// Image Swap and Load
// Last revision 4/08/1997
// Scott Moore, ImageOne

// Netscape 3.0 compatibility test (for javascript image swapping)
compat = false;
if ( parseInt( navigator.appVersion ) >= 3 ) {
   compat = true;
}

// cache images for quick swapping
if ( compat ) {

   image1on = new Image;
   image1on.src = "/images/resort-on.gif";
   image1off = new Image;
   image1off.src = "/images/resort-off.gif";

   image2on = new Image;
   image2on.src = "/images/accommodations-on.gif";
   image2off = new Image;
   image2off.src = "/images/accommodations-off.gif";

   image3on = new Image;
   image3on.src = "/images/spa-on.gif";
   image3off = new Image;
   image3off.src = "/images/spa-off.gif";

   image4on = new Image;
   image4on.src = "/images/food-on.gif";
   image4off = new Image;
   image4off.src = "/images/food-off.gif";

   image5on = new Image;
   image5on.src = "/images/meetings-on.gif";
   image5off = new Image;
   image5off.src = "/images/meetings-off.gif";

   image6on = new Image;
   image6on.src = "/images/reservations-on.gif";
   image6off = new Image;
   image6off.src = "/images/reservations-off.gif";

   image7on = new Image;
   image7on.src = "/images/contact-on.gif";
   image7off = new Image;
   image7off.src = "/images/contact-off.gif";

   image8on = new Image;
   image8on.src = "/images/press-on.gif";
   image8off = new Image;
   image8off.src = "/images/press-off.gif";


   image9on = new Image;
   image9on.src = "/images/awards-on.gif";
   image9off = new Image;
   image9off.src = "/images/awards-off.gif";

   image10on = new Image;
   image10on.src = "/images/recreation-on.gif";
   image10off = new Image;
   image10off.src = "/images/recreation-off.gif";

   image11on = new Image;
   image11on.src = "/images/mountaincasitas-on.gif";
   image11off = new Image;
   image11off.src = "/images/mountaincasitas-off.gif";

   image12on = new Image;
   image12on.src = "/images/spacasitas-on.gif";
   image12off = new Image;
   image12off.src = "/images/spacasitas-off.gif";

   image13on = new Image;
   image13on.src = "/images/privatehomes-on.gif";
   image13off = new Image;
   image13off.src = "/images/privatehomes-off.gif";

   image14on = new Image;
   image14on.src = "/images/spadetails-on.gif";
   image14off = new Image;
   image14off.src = "/images/spadetails-off.gif";

   image15on = new Image;
   image15on.src = "/images/spaexperiences-on.gif";
   image15off = new Image;
   image15off.src = "/images/spaexperiences-off.gif";

   image16on = new Image;
   image16on.src = "/images/spatreatments-on.gif";
   image16off = new Image;
   image16off.src = "/images/spatreatments-off.gif";

   image17on = new Image;
   image17on.src = "/images/spafitness-on.gif";
   image17off = new Image;
   image17off.src = "/images/spafitness-off.gif";

   image18on = new Image;
   image18on.src = "/images/spatennis-on.gif";
   image18off = new Image;
   image18off.src = "/images/spatennis-off.gif";

   image19on = new Image;
   image19on.src = "/images/spamembership-on.gif";
   image19off = new Image;
   image19off.src = "/images/spamembership-off.gif";

   image20on = new Image;
   image20on.src = "/images/spaboutique-on.gif";
   image20off = new Image;
   image20off.src = "/images/spaboutique-off.gif";

   image21on = new Image;
   image21on.src = "/images/elements-on.gif";
   image21off = new Image;
   image21off.src = "/images/elements-off.gif";

   image22on = new Image;
   image22on.src = "/images/elementsmenus-on.gif";
   image22off = new Image;
   image22off.src = "/images/elementsmenus-off.gif";

   image23on = new Image;
   image23on.src = "/images/jadebar-on.gif";
   image23off = new Image;
   image23off.src = "/images/jadebar-off.gif";

   image24on = new Image;
   image24on.src = "/images/elementsevents-on.gif";
   image24off = new Image;
   image24off.src = "/images/elementsevents-off.gif";

   image25on = new Image;
   image25on.src = "/images/meetingsites-on.gif";
   image25off = new Image;
   image25off.src = "/images/meetingsites-off.gif";

   image26on = new Image;
   image26on.src = "/images/meetingmenus-on.gif";
   image26off = new Image;
   image26off.src = "/images/meetingmenus-off.gif";

   image27on = new Image;
   image27on.src = "/images/meetingplan-on.gif";
   image27off = new Image;
   image27off.src = "/images/meetingplan-off.gif";

   image28on = new Image;
   image28on.src = "/images/weddingsites-on.gif";
   image28off = new Image;
   image28off.src = "/images/weddingsites-off.gif";

   image29on = new Image;
   image29on.src = "/images/weddingmenus-on.gif";
   image29off = new Image;
   image29off.src = "/images/weddingmenus-off.gif";

   image30on = new Image;
   image30on.src = "/images/weddingplan-on.gif";
   image30off = new Image;
   image30off.src = "/images/weddingplan-off.gif";

   image31on = new Image;
   image31on.src = "/images/resortmap-on.gif";
   image31off = new Image;
   image31off.src = "/images/resortmap-off.gif";

   image32on = new Image;
   image32on.src = "/images/map-on.gif";
   image32off = new Image;
   image32off.src = "/images/map-off.gif";

   image33on = new Image;
   image33on.src = "/images/comments-on.gif";
   image33off = new Image;
   image33off.src = "/images/comments-off.gif";

   image34on = new Image;
   image34on.src = "/images/roomservice-on.gif";
   image34off = new Image;
   image34off.src = "/images/roomservice-off.gif";

   image35on = new Image;
   image35on.src = "/images/experience-on.gif";
   image35off = new Image;
   image35off.src = "/images/experience-off.gif";

   image36on = new Image;
   image36on.src = "/images/history-on.gif";
   image36off = new Image;
   image36off.src = "/images/history-off.gif";

   image37on = new Image;
   image37on.src = "/images/printpage-on.gif";
   image37off = new Image;
   image37off.src = "/images/printpage-off.gif";

   image38on = new Image;
   image38on.src = "/images/emailpage-on.gif";
   image38off = new Image;
   image38off.src = "/images/emailpage-off.gif";
   
   image39on = new Image;
   image39on.src = "/images/packages-on.gif";
   image39off = new Image;
   image39off.src = "/images/packages-off.gif";
      
   image40on = new Image;
   image40on.src = "/images/employment-on.gif";
   image40off = new Image;
   image40off.src = "/images/employment-off.gif";
         
   image41on = new Image;
   image41on.src = "/images/giftcards-on.gif";
   image41off = new Image;
   image41off.src = "/images/giftcards-off.gif";
         
   image42on = new Image;
   image42on.src = "/images/giftcards1-on.gif";
   image42off = new Image;
   image42off.src = "/images/giftcards1-off.gif";

   image43on = new Image;
   image43on.src = "/images/macmillan-on.gif";
   image43off = new Image;
   image43off.src = "/images/macmillan-off.gif";
   
   image44on = new Image;
   image44on.src = "/images/specials-on.gif";
   image44off = new Image;
   image44off.src = "/images/specials-off.gif";
   
   image45on = new Image;
   image45on.src = "/images/specials1-on.gif";
   image45off = new Image;
   image45off.src = "/images/specials1-off.gif";
   
   image46on = new Image;
   image46on.src = "/images/partners-on.gif";
   image46off = new Image;
   image46off.src = "/images/partners-off.gif";
   
   image47on = new Image;
   image47on.src = "/images/blog-on.gif";
   image47off = new Image;
   image47off.src = "/images/blog-off.gif";
   
   image48on = new Image;
   image48on.src = "/images/luxuryhomerentals-on.gif";
   image48off = new Image;
   image48off.src = "/images/luxuryhomerentals-off.gif";
   
   image49on = new Image;
   image49on.src = "/images/edge-on.gif";
   image49off = new Image;
   image49off.src = "/images/edge-off.gif";
   
   image50on = new Image;
   image50on.src = "/images/membernews-on.gif";
   image50off = new Image;
   image50off.src = "/images/membernews-off.gif";
      
   image51on = new Image;
   image51on.src = "/images/green-on.gif";
   image51off = new Image;
   image51off.src = "/images/green-off.gif";
   
   image52on = new Image;
   image52on.src = "/images/uniquevenues-on.gif";
   image52off = new Image;
   image52off.src = "/images/uniquevenues-off.gif";
   
   image53on = new Image;
   image53on.src = "/images/outdoorspaces-on.gif";
   image53off = new Image;
   image53off.src = "/images/outdoorspaces-off.gif";
   
   image54on = new Image;
   image54on.src = "/images/activitiesattractions-on.gif";
   image54off = new Image;
   image54off.src = "/images/activitiesattractions-off.gif";
   
   image55on = new Image;
   image55on.src = "/images/menudetails-on.gif";
   image55off = new Image;
   image55off.src = "/images/menudetails-off.gif";
   
   image56on = new Image;
   image56on.src = "/images/weddings-on.gif";
   image56off = new Image;
   image56off.src = "/images/weddings-off.gif";
   
   image57on = new Image;
   image57on.src = "/images/weddingpackages-on.gif";
   image57off = new Image;
   image57off.src = "/images/weddingpackages-off.gif";
   
   image58on = new Image;
   image58on.src = "/images/resortactivities-on.gif";
   image58off = new Image;
   image58off.src = "/images/resortactivities-off.gif";
      
   image59on = new Image;
   image59on.src = "/images/wcia-on.gif";
   image59off = new Image;
   image59off.src = "/images/wcia-off.gif";
         
   image60on = new Image;
   image60on.src = "/images/privatedining-on.gif";
   image60off = new Image;
   image60off.src = "/images/privatedining-off.gif";
}

// swap images using the cached images
function glow(x, y)
{
   if ( compat ) {
      document.images[x].src=eval(y+'.src');
   }
}



function HighlightCurrentPageLeftNav()
{
   var strLongUrl = document.location.href;
   var strShortUrl = document.location.pathname;

   HighlightSelectedPageLeftNav( strShortUrl, strLongUrl );
}


function HighlightSelectedPageLeftNav( strShortUrl, strLongUrl )
{
   if( strLongUrl == null || strLongUrl == 'undefined' ) {
      strLongUrl = 'http://' + document.location.hostname + strShortUrl;
   }

   if ( document.getElementsByName ) {      
      var pa_Elements = document.getElementsByName('leftnavhref');
      var strTemp;      
      if ( pa_Elements.length > 1 ) {
         for ( var i = 0; i < pa_Elements.length; i++ ) {
            if ( pa_Elements[i].tagName == 'A' ) {
               strTemp = pa_Elements[i].getAttribute('href')               
               if ( strLongUrl == strTemp || strShortUrl == strTemp ) {
                  strBaseImage = pa_Elements[i].getAttribute('baseimage');
                  if ( strBaseImage && strBaseImage != '' ) {
                     eval(strBaseImage+'off.src = ' + strBaseImage+'on.src');
                     glow(strBaseImage, strBaseImage+'on');
                  }
               }
            }
         }

      } else if ( pa_Elements.length == 1 ) {
         if ( pa_Elements.tagName == 'A' ) {
            strTemp = pa_Elements.getAttribute('href')
            if ( strLongUrl == strTemp || strShortUrl == strTemp ) {
               strBaseImage = pa_Elements[i].getAttribute('baseimage');
               if ( strBaseImage && strBaseImage != '' ) {
                  eval(strBaseImage+'off.src = ' + strBaseImage+'on.src');
                  glow(strBaseImage, strBaseImage+'on');
               }
            }
         }
      }
   } 
}


//---------------------------------------------------------------------||
// FUNCTION:    FallBackPopup                                          ||
// PARAMETERS:  Url, width of popup, height of popup                   ||
// RETURNS:     False on popup successfull                             ||
// PURPOSE:     Create popup, or go to URL ere appropriate             ||
//---------------------------------------------------------------------||
function FallBackPopup( strUrl, iWidth, iHeight )
{
   wind=window.open(strUrl,'','width='+iWidth+',height='+iHeight+',resizable=yes,scrollbars=yes,status=yes');
   if ( wind ) return false;

   return true;
}

//---------------------------------------------------------------------||
// FUNCTION:    FallBackPopupWithoutScrolls                            ||
// PARAMETERS:  Url, width of popup, height of popup                   ||
// RETURNS:     False on popup successfull                             ||
// PURPOSE:     Create popup, or go to URL ere appropriate             ||
//---------------------------------------------------------------------||
function FallBackPopupWithoutScrolls( strUrl, iWidth, iHeight )
{
   wind=window.open(strUrl,'','width='+iWidth+',height='+iHeight+',resizable=no,scrollbars=no,status=no');
   if ( wind ) return false;

   return true;
}

//Some can't speel
function FallbackPopup( strUrl, iWidth, iHeight )
{
   FallBackPopup( strUrl, iWidth, iHeight );
}

//---------------------------------------------------------------------||
// FUNCTION:    ImageSwap                                              ||
// PARAMETERS:  image to swap, url of new image                        ||
// RETURNS:     nothing                                                ||
// PURPOSE:     Swaps one image for another, for rollovers, etc.       ||
//---------------------------------------------------------------------||
function ImageSwap(pImage, strSrc)
{
   if ( pImage ) {
      pImage.src = strSrc;
   }
}

//---------------------------------------------------------------------||
// FUNCTION:    FallBackSwap                                           ||
// PARAMETERS:  image to swap, url of new image                        ||
// RETURNS:     False on swap successful                               ||
// PURPOSE:     Swaps one image for another, with fallback for links   ||
//---------------------------------------------------------------------||
function FallBackSwap( pImage, strSrc )
{
   if ( pImage ) {
      pImage.src = strSrc;
      return false;
   }
   return true;
}

//---------------------------------------------------------------------||
// FUNCTION:    getCookieVal                                           ||
// PARAMETERS:  offset                                                 ||
// RETURNS:     URL unescaped Cookie Value                             ||
// PURPOSE:     Get a specific value from a cookie                     ||
//---------------------------------------------------------------------||
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}


//---------------------------------------------------------------------||
// FUNCTION:    FixCookieDate                                          ||
// PARAMETERS:  date                                                   ||
// RETURNS:     date                                                   ||
// PURPOSE:     Fixes cookie date, stores back in date                 ||
//---------------------------------------------------------------------||
function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();

   date.setTime (date.getTime() - skew);
}

//---------------------------------------------------------------------||
// FUNCTION:    GetCookie                                              ||
// PARAMETERS:  Name                                                   ||
// RETURNS:     Value in Cookie                                        ||
// PURPOSE:     Retrieves cookie from users browser                    ||
//---------------------------------------------------------------------||
function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   while ( i < clen ) {
      var j = i + alen;
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }

   return(null);
}


//---------------------------------------------------------------------||
// FUNCTION:    SetCookie                                              ||
// PARAMETERS:  name, value, expiration date, path, domain, security   ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Stores a cookie in the users browser                   ||
//---------------------------------------------------------------------||
function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
                     ((expires) ? "; expires=" + expires.toGMTString() : "") +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");
}

//---------------------------------------------------------------------||
// FUNCTION:    DeleteCookie                                           ||
// PARAMETERS:  Cookie name, path, domain                              ||
// RETURNS:     null                                                   ||
// PURPOSE:     Removes a cookie from users browser.                   ||
//---------------------------------------------------------------------||
function DeleteCookie (name,path,domain) {
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}


