var pages = {
             'sub_holiday_homes':['property.category?cat=holiday-homes'],
             'sub_villas_apartments':['property.category?cat=villas-apartments'],
             'sub_absolute_beachfront':['property.category?cat=absolute-beachfront'],
             'sub_budget_accom':['property.category?cat=budget-accommodation'],
             'sub_overnight_accom':['property.category?cat=overnight-accommodation'],
             'sub_romantic_accom':['property.category?cat=romantic-accommodation'],
             'sub_spa_accom':['property.category?cat=spa-accommodation'],
             'sub_wheelchair_assist':['property.category?cat=wheelchair-assist'],
             'sub_exclusive_accom':['property.category?cat=exclusive-accommodation']
            };

for(var i in pages) {
  pagename = page(document.location.href);
  if(in_array(pagename, pages[i])) {
    if(!ID(i)) continue;
    var elem = ID(i);
    elem.style.display = '';
    var parentli = GetAncestor(elem,'li');
    setClass(parentli,'currentNav');
    var as = elem.getElementsByTagName('a');
    for(var k in as) {
      if(as[k].href==document.location.href) {
        setClass(as[k],'currentNav');
      } 
    }
  } else {
    if(!ID(i)) continue;
    ID(i).style.display = 'none';
  }
} 
function in_array(needle,haystack) {
  for(var i in haystack)
    if(haystack[i] == needle)
      return true;
  return false;
}   
function setClass(elem, className) {
  if(elem.className != '') {
    elem.className += ' '+className;
  } else {
    elem.className = className;
  } 
}     
function ID(id) {
  return document.getElementById(id);
}
function GetAncestor(elem, nodeName) {
  if(typeof elem.nodeName == 'string' && elem.nodeName.toLowerCase() == nodeName.toLowerCase()) {
    return elem;
  } 
  if(elem == window)  {
    return false;
  }
  return GetAncestor(elem.parentNode, nodeName);
}
   
function page(url) {
  apage = url.substring(url.lastIndexOf('/')+1);
  if(apage.indexOf('#') > 0)
    apage = apage.substring(0, apage.indexOf('#'));
  return apage;
}
