function toggleTheme(id) {
  Effect.toggle('theme_' + id + '_projects', 'blind', {duration: 0.2});
  element = $('theme_' + id);
  if (element.hasClassName('expanded')) {
    element.removeClassName('expanded');
  } else {
    element.addClassName('expanded');
  }
}

function toggleSection(name) {
  Effect.toggle(name + '_contents', 'blind', {duration: 0.2});
  element = $(name);
  if (element.hasClassName('expanded')) {
    element.removeClassName('expanded');
  } else {
    element.addClassName('expanded');
  }
}

function contributionTranslationButtonClicked(element) {
  var currentElement = Element.up(element).down(".current");
  var delay = 0;
  if (currentElement) {
    var duration = 0.2;
    delay += duration;
    Effect.BlindUp(currentElement.id.sub("_button", ""), {duration: duration});
    currentElement.removeClassName("current");
  }
  if (currentElement != element) {
    element.addClassName("current");
    var translation = $(element.id.sub("_button", ""));
    Effect.BlindDown(
      translation, 
      {
        delay: delay, 
        duration: 0.2, 
        // Prevent IE7 from losing margin
        afterFinish: function() {
          translation.style.overflow = "auto";
        }
      }
    );
  }
}
function hideContributionTranslation(element) {
  var currentElement = $(element).up(".contribution").down(".translation_buttons .current")
  if (currentElement) {
    Effect.BlindUp(currentElement.id.sub("_button", ""), {duration: 0.2});
    currentElement.removeClassName("current");
  }
}
