title: dojo.parser.parse only working first time it's called
body: <p>I have a page that when a user clicks on a link for some reporting tools, it first asks them to enter some report parameters. I get the parameters dialog as a form using AJAX, based on the id of the link. Each dialog has some dojo controls on it, so I need to parse them when the dialog appears, because it is not originally part of the page.</p>
  
  <p>The first dialog when called works fine, but subsequent calls to dialogs fails to parse the dojo controls.</p>
  
  <p>Example:</p>
  
  <pre><code> showParametersDialog : function(doc) {
       var content = doc.firstChild.firstChild.data;
       var container = document.createElement('div');
       container.id = 'dialog';
       container.innerHTML = content;
       container.style.background = 'transparent';
       container.style.position = 'absolute';
       container.style.top = (document.body.clientHeight / 2) - 124 + "px";
       container.style.left = (document.body.clientWidth / 2) - 133 + "px";
       container.style.display = 'block';
       document.body.appendChild(container);
  
       // set up date fields
       var date_from = dojo.byId('date_from');
       var date_to = dojo.byId('date_to');
       try {
        date_from.value = dojo.date.locale.format(new Date(), {selector: 'date'});
        date_to.value = dojo.date.locale.format(new Date(), {selector: 'date'});
       } catch(e) {
        var now = new Date();
        date_from.value = String(now.getMonth() + "/" + now.getDate() + "/" + now.getFullYear());
        date_to.value = String(now.getMonth() + "/" + now.getDate() + "/" + now.getFullYear());
       }
       dojo.parser.parse();
      }
  </code></pre>
  
  <p>All dialogs have the common date fields.
  So when I call this dialog the first time, and dojo.parser.parse() is called, it parses the controls on the dialog, but only the first time...after than, no dojo.</p>
  
  <p>Any thoughts?</p>
  
  <p>Thanks,
  Paul.</p>