/*function unfold_list(link) {
  
  var li = link.parentNode;
  
  var ul = li.getElementsByTagName('ul');
  for (var i = 0; i < ul.length; ul++) {
    ul[i].style.display = 'block';
  }
  
  if (li.parentNode.parentNode.tagName == 'LI') {
    var next_li = li.parentNode.parentNode;
    var next_link = next_li.getElementsByTagName('a')[0];
    unfold_list(next_link);
  }
  
}

function init() {

  var links = $('navigation').getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    if (links[i].className == 'active') {
      unfold_list(links[i]);
    }
  }
  
}

jQuery.noConflict();

// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
	init();
});*/

function attach_hover_states_to_cells() {
  
  var cells = document.getElementsByClassName('cell');
  for (var i = 0; i < cells.length; i++) {
    Event.observe(cells[i],'mouseover',function(e){ hover_over(Event.element(e)); });
    Event.observe(cells[i],'mouseout',function(e){ hover_out(Event.element(e)); });
  }
  
}

function hover_over(element) {
  var set = false;
  var node = element;
  while (set == false) {
    if (node.className == 'cell') {
      node.style.color = '#000';
      var links = node.getElementsByTagName('a');
      for (var i = 0; i < links.length; i++) {
        links[i].style.color = '#000';
      }
      set = true;
    } else {
      node = node.parentNode;
    }
  }
}

function hover_out(element) {
  var set = false;
  var node = element;
  while (set == false) {
    if (node.className == 'cell') {
      node.style.color = '#666';
      var links = node.getElementsByTagName('a');
      for (var i = 0; i < links.length; i++) {
        links[i].style.color = '#666';
      }
      set = true;
    } else {
      node = node.parentNode;
    }
  }
}

Event.observe(window,'load',attach_hover_states_to_cells);