var SearchFormToggler = {
  toggle: function(linkElementId) {
    if (!linkElementId) {
      return;
    }

    var toggleLink = document.getElementById(linkElementId);
    if (!toggleLink) {
      return;
    }

    switch(toggleLink.className) {
      case 'openAdvancedForm':
        Effect.SlideDown('advancedSearch');
        Effect.SlideUp('simpleSearch');

        try {
          // Carry values from simple search to advanced search.
          document.getElementById('an2').value = document.getElementById('an1').value;
          document.getElementById('tn2').value = document.getElementById('tn1').value;
          document.getElementById('kn2').value = document.getElementById('kn1').value;
          document.getElementById('isbn2').value = document.getElementById('isbn1').value;
        } catch(ex) {
          return;
        }

        break;
      case 'closeAdvancedForm':
        Effect.SlideUp('advancedSearch');
        Effect.SlideDown('simpleSearch');

        try {
          // Carry values from advanced search to simple search.
          document.getElementById('an1').value = document.getElementById('an2').value;
          document.getElementById('tn1').value = document.getElementById('tn2').value;
          document.getElementById('kn1').value = document.getElementById('kn2').value;
          document.getElementById('isbn1').value = document.getElementById('isbn2').value;
        } catch(ex) {
          return;
        }

        break;
      default:
        break;
    }
  }
}