versionManager = {
  toggleEditorToolbar: function() 
  {
    toggleElement('editorToolbar')
  }
}
var slideDuration = 0.2

function toggleElement(element, options) {
  Element.visible(element) ? hideElement(element, options) : showElement(element, options)
}

function showElement(element, options) {
  if($(element) && !Element.visible(element)) {
    options = options || {}
    new Effect.BlindDown(element, {duration: slideDuration,
      afterFinish: function() {
        Element.undoClipping(element)
        $(element).style.width = "auto"
        $(element).style.height = "auto"
        if(options.afterFinish) options.afterFinish()
      }})
  }
}

function hideElement(element, options) {
  if($(element) && Element.visible(element)) {
    options = options || {}
    new Effect.BlindUp(element, {duration: slideDuration,
      afterFinish: function() {
        Element.undoClipping(element)
        Element.hide(element)
        if(options.afterFinish) options.afterFinish()
      }})
  }
}

function toggleLink(link) {
  link = $(link)

  var inactive_text = link['dwk:inactive_text'] ||
                      link.getAttribute('dwk:inactive_text')
  if(!inactive_text) {
    link['dwk:inactive_text'] = link.innerHTML
    inactive_text = link.innerHTML
  }

  var active_text = link.getAttribute('dwk:active_text')
  var active_class = link.getAttribute('dwk:active_class')

  if(link['dwk:active']) {
    link.innerHTML = inactive_text
    if(active_class) Element.removeClassName(link, active_class)
    link['dwk:active'] = false
  } else {
    link.innerHTML = active_text
    if(active_class) Element.addClassName(link, active_class)
    link['dwk:active'] = true
  }
}
