// light up active navigation elements

function is_residences_subpage_match(element_href,current_href) {
  var result = (element_href.indexOf("residences") > 0 && current_href.indexOf("residences") > 0);
  //if(result) alert(element_href+" match "+current_href);
  return result;
}
function is_news_subpage_match(element_href,current_href) {
  var result = (element_href.indexOf("news") > 0 && current_href.indexOf("news") > 0);
  //if(result) alert(element_href+" match "+current_href);
  return result;
}

var urlNoQueryString = location.href.replace(location.search,"");

if(document.getElementById("nav")) {
  var navEls = document.getElementById("nav").getElementsByTagName("a");
  for (var i=0; i<navEls.length; i++) {
    if(navEls[i].href==location.href || navEls[i].href==urlNoQueryString || is_residences_subpage_match(navEls[i].href,location.href) || is_news_subpage_match(navEls[i].href,location.href)) {
      navEls[i].parentNode.className+=" active"; // parentNode = li
      if(is_residences_subpage_match(navEls[i].href,location.href) && navEls[i].parentNode.parentNode.parentNode) { // if we're on a sub-page, light up the parent li, too
        navEls[i].parentNode.parentNode.parentNode.className+=" active";
      }
    }
  }
}
if(document.getElementById("footer")) {
  var footerEls = document.getElementById("footer").getElementsByTagName("a");
  for (var i=0; i<footerEls.length; i++) {
    if(footerEls[i].href==location.href || footerEls[i].href==urlNoQueryString || is_residences_subpage_match(footerEls[i].href,location.href) || is_news_subpage_match(footerEls[i].href,location.href)) {
      footerEls[i].className+=" active";
    }
  }
}