function writeSizeCookie(size) {
      // Erase the previous size cookie and create a cookie that lasts 30 days and remembers the users text size preference.
      eraseCookie('size');
      createCookie('size', size, 30);
    }
    
    function readSizeCookie() {
      var cookie_specified_size = readCookie('size');
      if(cookie_specified_size !== null) {
        switch(cookie_specified_size) {
          case 'big':
            toBig();
          break;
        
          case 'med':
            toMed();
          break;
        
          case 'small':
            toSmall();
          break;
        
          default:
            toMed();
        }
      }
    }
    
    function writeExtraStyleSheet(size) {
      
      var new_stylesheet = document.createElement('link');
      
      new_stylesheet.setAttribute('href', 'text_sizes/' + size + '.css');
      new_stylesheet.setAttribute('type', 'text/css');
      new_stylesheet.setAttribute('media', 'screen');
      new_stylesheet.setAttribute('rel', 'stylesheet');
      
      document.getElementsByTagName('head').item(0).appendChild(new_stylesheet);
    }
  
    function switchTextSize(text_size) {
      writeExtraStyleSheet(text_size);
      writeSizeCookie(text_size);
    }
    
    function toBig() {
      switchTextSize('big');
      return false;
    }
    
    function toMed() {
      switchTextSize('med');
      return false;
    }
    
    function toSmall() {
      switchTextSize('small');
      return false;
    }
    
    function setEventHandlers() {
      
      readSizeCookie();
      
      var small_link = document.getElementById('small_text_link');
      var med_link = document.getElementById('med_text_link');
      var big_link = document.getElementById('big_text_link');

      small_link.onclick = toSmall;
      med_link.onclick = toMed;
      big_link.onclick = toBig;
    }
