
function mouse_over_sidebar_link() {
  var li = this.getParent();
  li.addClass('hover');
}

function mouse_out_sidebar_link() {
  var li = this.getParent();
  li.removeClass('hover');
}

function mouse_over_hnav() {
  this.addClass('hover');
}

function mouse_out_hnav() {
  this.removeClass('hover');
}

var mySlider;

function toggle_plus_en_details(e) {
    var e = new Event(e);
    mySlider.toggle();
    e.stop();
}

function page_init() {
    var sidebar_links = $$('#sidebar ul li a');
    var i = 0;
    for (var i=0; i<sidebar_links.length; i++) {
      sidebar_links[i].addEvent('mouseover', mouse_over_sidebar_link);
      sidebar_links[i].addEvent('mouseout', mouse_out_sidebar_link);
    }

    var plus_en_details_button = $$('.plus-en-details-button');
    if (plus_en_details_button.length) {
      plus_en_details_button.addEvent('click', toggle_plus_en_details);
      mySlider = new Fx.Slide('hidden-more-content', {duration: 500});
      mySlider.hide();
    }

    if (!$defined($('hnav'))) {
      return;
    }

    var hnav_links = $$('#hnav div.cb');
    var forced_widths = [125,160,115,115];
    var padding = 12;
    var total_width = padding;
    var i = 0;
    for (var i=0; i<hnav_links.length; i++) {
      hnav_links[i].addEvent('mouseover', mouse_over_hnav);
      hnav_links[i].addEvent('mouseout', mouse_out_hnav);
      hnav_links[i].style.width = forced_widths[i] + "px";
      total_width += forced_widths[i] + padding;
    }
    $('hnav').style.width = total_width + "px";
}

window.addEvent('domready', cbb.init);
window.addEvent('domready', page_init);
