  // Create Request
  var http = createRequestObject();

  /* The following function creates an XMLHttpRequest object... */
  function createRequestObject()
  {
    var request_o; 
    var browser = navigator.appName;

    if(browser == "Microsoft Internet Explorer")
    {
      request_o = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
      request_o = new XMLHttpRequest();
    }

    return request_o;
  }

  // Random number so AJAX works properly
  function getRandom()
  {
    var myRandom = parseInt(Math.random()*99999999);

    return myRandom;
  }

  /* Function called to get the album categories list */
  function savePaper(paper_id)
  {
    http.open('get', '/save-paper.php?paper_id=' + paper_id + '&r=' + getRandom());

    http.send(null);

        document.getElementById('save_text_' + paper_id).innerHTML = "<a class='link02' href='/saved-papers.php'><small><font color='#FF0000'>Saved</font></small></a>";

        getPapers();
  }

  // Download the papers
  function getPapers()
  {
    http.open('get', '/request-saved-papers.php?r=' + getRandom());

    http.onreadystatechange = function()
    {
      if(http.readyState == 4)
      {
        if(http.status == 200)
        {
          handlePapers();
        }
      }
    }

    http.send(null);
  }

  function handlePapers()
  {
    if(http.readyState == 4)
    {
      var response = http.responseXML;

      // Reference the product_list element to the variable product_list
      paper_list = response.getElementsByTagName('paper_list');
      paper_id = response.getElementsByTagName('paper');
      paper_title = response.getElementsByTagName('paper_title');

      if(paper_id.length > 0)
      {
        var output = "";

        output   = "            <table border='0' width='140' cellspacing='0'>\n";
        output  += "              <tr>\n";
        output  += "                <td width='2'></td>\n";
        output  += "                <td width='138'>&nbsp;</td>\n";
        output  += "              </tr>\n";
        output  += "              <tr>\n";
        output  += "                <td width='2'><img src='images/spacer.gif' width='2' height='1'></td>\n";
        output  += "                <td width='138' bgcolor='#99CC33'><b><font color='#FFFFFF'>&nbsp;Saved Papers</font></b></td>\n";
        output  += "              </tr>\n";

        for(i = 0; i < paper_id.length; i++)
        {
          var i_count = i + 1;

          id = paper_id[i].getAttribute('id'); //Grabs the id attribute.
          paper_title = paper_id[i].getElementsByTagName('paper_title')[0].firstChild.data;

          if(paper_title.length > 20)
          {
            paper_title = paper_title.substring(0, 20) + "...";
          }

          output  += "              <tr>\n";
          output  += "                <td width='2'></td>\n";
          output  += "                <td width='138'><table><tr><td width='10'><small>" + i_count + ".</small></td><td width='128'><a class='link02' href='http://www.fratfiles.com/essays/" + id + ".html'><small>" + paper_title + "</small></a></td></tr></table></td>\n";
          output  += "              </tr>\n";
        }

        output  += "              <tr>\n";
        output  += "                <td width='2'></td>\n";
        output  += "                <td width='138'><table><tr><td width='10'>&nbsp;</td><td width='128'><a class='link02' href='/saved-papers.php'><small>More...</small></a></td></tr></table></td>\n";
        output  += "              </tr>\n";

        output += "             </table>";

        document.getElementById('saved_paper_cage').innerHTML = output;
      }
    }
  }