/* ********************************************************************* *
 * FILE: navigation.js                                                   *
 * PROJ: Personal web site at Cornell University                         *
 * DESC: Dynamic behavior of the navigation                              *
 * AUTH: weigel                                                          *
 * VERS: $Id: navigation.js 3 2008-05-04 08:55:58Z felix $               *
 * COPY: Copyright Cornell University 2008                               *
 * ********************************************************************* */
 
var CSS_CLASS = "class";
var CSS_CLASS_SELECTED = "selected";

var HTML_HREF = "href";

var URL_SEPARATOR = "/";

var DOM_NAV = "pageNav";
var DOM_CONTENT = "contentFrame";


function updateNav(contentWindow) {

  var pageNav;
  var pageItems;
  var pageItem;
  var p;
  var navLink;
  var pathComponents;
  
  pageNav = document.getElementById(DOM_NAV);
  pageItems = getElementChildren(pageNav);
  for (p = 0; p < pageItems.length; p++) {
    pageItem = pageItems[p];
    navLink = getFirstElementChild(pageItem);
    pathComponents = contentWindow.document.URL.split(URL_SEPARATOR);
    if (navLink.getAttribute(HTML_HREF) == pathComponents[pathComponents.length - 1]) {
      addAttribute(pageItem, CSS_CLASS, CSS_CLASS_SELECTED);
    }
    else {
      removeAttribute(pageItem, CSS_CLASS, CSS_CLASS_SELECTED);
    }
    navLink.blur();
  }
  contentWindow.focus();
  
}
