NotePad Source Code

<SCRIPT SRC="notepad.js"></SCRIPT>

<SCRIPT>

function loadNotes() {
     var cookie = document.cookie;

     if (nameDefined(cookie,"Notes")) {
          notes = getCookieValue(cookie,"Notes");
          notes = decode(notes);
     }
     else notes = "";

     document.forms[0].notesArea.value = notes;
}

function saveNotes() {
     notes = document.forms[0].notesArea.value;
     notes =
encode(notes);

     var newCookie = "Notes = "+notes+"; expires=";
     newCookie += "Tuesday, 09-Nov-10 23:12:40 GMT";
     document.cookie = newCookie;
}

function encode(s) {
     t = "";

     for(var i = 0; i < s.length; ++i) {
          ch = s.charAt(i);

          if (ch == "/") t += "//";
          else if (ch ==" ") t += "/b";
          else if (ch == ",") t += "/.";
          else if (ch == ";") t += "/:";
          else if (ch == "\n") t += "/n";
          else if (ch == "\r") t += "/r";
          else if (ch == "\t") t += "/t";
          else if (ch == "\b") t += "/b";
          else t += ch;
     }

     return t;
}

function decode(s) {
     t = "";

     if (s == null) return t;

     for(var i = 0; i < s.length; ++i) {
          var ch = s.charAt(i)          

          if (ch == "/") {
               ++i;
               if (i < s.length){
                    ch = s.charAt(i);

                    if (ch == "/") t += ch;
                    else if (ch == ".") t += ",";
                    else if (ch == ":") t += ";";
                    else if (ch == "n") t += "\n";
                    else if (ch == "r") t += "\r";
                    else if (ch == "t") t += "\t";
                    else if (ch == "b") t += " ";
               }
          }
          else t += ch;
     }

     return t;
}

</SCRIPT>

<BODY onLoad="loadNotes()">

<FORM>
     <
TEXTAREA NAME="notesArea"></TEXTAREA>
     Notes:
     <
INPUT TYPE="BUTTON" VALUE="Save" onClick="saveNotes()">
</FORM>