 function init_project()
 {
           init_journal();
 }

 function generateMarkovChain()
 {
          var text = document.getElementById("text_form_text").value;
          var maxlength = document.getElementById("text_form_maxlength").options[document.getElementById("text_form_maxlength").selectedIndex].value;
          var type = document.getElementById("text_form_type").options[document.getElementById("text_form_type").selectedIndex].value;
          var depth = document.getElementById("text_form_depth").options[document.getElementById("text_form_depth").selectedIndex].value;
        
          var Request;
          var FormData;

          text = text.replace(/^\s+/, "").replace(/\s+$/, "");

          if(text == "")
          {
             alert("You need some text to be able to make a Markov chain!");
          }

          else
          {
             Request = getXMLHttpRequestObject();
             FormData = "action=generateMarkovChain&text=" + text + "&maxlength=" + maxlength + "&type=" + type + "&depth=" + depth;
             sendXMLHttpRequest(Request, "http://vivin.net/action.php", FormData, displayChain);
          }
 }

 function displayChain(markovChain)
 {
          var div_markov = document.getElementById("div_markov");
          var div_sidebar = document.getElementById("div_sidebar");

          if(!Firefox)
          {
              div_markov.innerHTML = markovChain;
          }

          else
          {
             var parser = new DOMParser();
             var XMLdoc = parser.parseFromString("<div xmlns = \"http://www.w3.org/1999/xhtml\">" + markovChain + "</div>", "application/xhtml+xml");

             var i = div_markov.childNodes.length - 1;

             while(i != 0)
             {
                   div_markov.removeChild(div_markov.childNodes[i]);
                   i--;
             }

             var root = XMLdoc.documentElement;

             for(i = 0; i < root.childNodes.length; i++)
             {
                 div_markov.appendChild(document.importNode(root.childNodes[i], true));
             }

             div_markov.style.padding = "5px";
             div_markov.style.marginBottom = "20px";
             div_markov.style.backgroundColor = "#eeeeee";
             div_markov.style.borderStyle = "solid";
             div_markov.style.borderWidth = "1px";
             div_markov.style.borderColor = "#cccccc";
          }

          div_sidebar.style.height = parseInt(OriginalSidebarHeight) + parseInt(div_markov.scrollHeight) + "px";
 }
    
