      var msgid = "";
      var dsMsgs = new Spry.Data.XMLDataSet(spryhost+"FetchMessages", "messages/message",{useCache:false});
      var ds1Msg = new Spry.Data.XMLDataSet(spryhost+"Fetch1Message&id="+msgid, "messages/message",{useCache:false});
      ds1Msg.setColumnType("note", "html");
      ds1Msg.setColumnType("from", "html");
      dsMsgs.setColumnType("from", "html");
      ds1Msg.setColumnType("icon", "html");
      dsMsgs.setColumnType("icon", "html");

      function loadMsgId(id) {
        msgid = id;
      }
      
      function refreshMsgs() {
        var d = new Date();
        dsMsgs.setURL(spryhost + "FetchMessages");
        dsMsgs.loadData();
      }
		
      function deleteMsg() {
        Spry.Utils.loadURL('POST', spryhost + "DeleteMsg", true, null, {postData: "msgid=" + msgid, headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
		setTimeout("refreshMsgs()", 500);
      }

      function DisplayMsg(response) {
        var elements = response.split("||");
        var from    = "&nbsp;";
        var subject = "&nbsp;";
        var msgdate = "&nbsp;";
        var note    = "&nbsp;";
        
        for (i=0; i<elements.length; i++)
        {
          var piece = elements[i].split("=");
          switch (piece[0])
          {
            case "from" : 
              from = piece[1];
              break;
            case "subject" : 
              subject = piece[1];
              break;
            case "date" : 
              msgdate = piece[1];
              break;
            case "note" : 
              note = piece[1];
              break;
            default :
          }
        }
        document.getElementById('msgFrom').innerHTML = from;
        document.getElementById('msgSubject').innerHTML = subject;
        document.getElementById('msgDate').innerHTML = msgdate;
        document.getElementById('msgNote').innerHTML = note;
        show('message');
      }
      
      function showMsg(id) {
        var d = new Date();
        msgid = id;
        ds1Msg.setURL(spryhost+"Fetch1Message&id="+id);
        ds1Msg.loadData();
        setTimeout("show('message')", 250);
      }
      
      function addNewMsg(frm)  {
        if (document.getElementById('send_to').value == '')
        {
          alert("Please select a recipient for this message");
          return false;
        }
        var formData = encodeURI(frm);
        var txtSendTo = document.getElementById('send_to')
        var sendto = "";
        for (i=0;i<txtSendTo.length;i++)
        {
          if (txtSendTo[i].selected)
          {
            if (sendto != "") sendto += ",";
            sendto += txtSendTo[i].value;
          }
        }
        var txtSubject = document.getElementById('subject').value;
        var txtMsgTxt = document.getElementById('msgtxt').value;
        Spry.Utils.loadURL('POST', spryhost+"AddMsg", true, null, {postData: "send_to=" + sendto + "&subject=" + txtSubject + "&message=" + txtMsgTxt, headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
        setTimeout("refreshMsgs()", 500);
        document.getElementById('newMsg').style.display = 'none';
        document.getElementById('send_to').value='';
        document.getElementById('subject').value='';
        document.getElementById('msgtxt').value='';
      }
		
      function replyMsg(frm) 
      {
        var url = host + "<<handler_url>>/spry?sprytask=ReplyMsg&ekey=<<ekey ReplyMsg>>";
        var formData = encodeURI(frm);
        var txtMsgTxt = escape(document.getElementById('replyMsgTxt').value);
        Spry.Utils.loadURL('POST', url, true, null, {postData: "msgid=" + msgid + "&message=" + txtMsgTxt, headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}});
        setTimeout("refreshMsgs()", 500);
        document.getElementById('reply').style.display = 'none';
        document.getElementById('message').style.display = 'none';
        document.getElementById('replyMsgTxt').value='';
      }
		
      function replyTextFocus()
      {
        try 
        {
          document.getElementById('replyMsgTxt').focus();
        }
        catch(e)
        {
        }
      }