// -- userContent.js ----------------------------------------------------------

  var userContent = null;

  (function() {
    var file = Components.classes['@mozilla.org/file/directory_service;1']
                         .getService(Components.interfaces.nsIProperties)
                         .get('UChrm', Components.interfaces.nsILocalFile);
    file.append('userContent.js');
alert(file.path);

    if (file.exists()) {
      var stream = Components.classes['@mozilla.org/network/file-input-stream;1'].createInstance(Components.interfaces.nsIFileInputStream);
      stream.init(file, 0x01, 0, 0);

      var script = Components.classes['@mozilla.org/scriptableinputstream;1'].createInstance(Components.interfaces.nsIScriptableInputStream);
      script.init(stream);

      userContent = script.read(stream.available());

      script.close();
    }
  })();

  var appcontent = window.document.getElementById("appcontent");

  if (appcontent && userContent)
    appcontent.addEventListener("DOMContentLoaded",
      function(e) {
        var window   = e.target.defaultView.wrappedJSObject;
        var document = e.target;

        var e = document.createElement('script');
        e.innerHTML = userContent;
        document.body.appendChild(e);
        //eval(userContent);
      }, false);
