if(!this.C['BlogComment']) {
  var o = this.add_child('BlogComment', VUI_DEMO_BLOG_COMMENT);
  o.clone(vuitpl_Window);
  o.set('Comment Editor', 600, 350, 200, 150);
  
  o.T.minW = 599;
  o.T.minH = 349;

  o.LblUsername.set('div', 75,15,10,40);
  o.LblEmail.set('div', 75,15,10,60);
  o.LblWeblink.set('div',75,15,10,80);
  o.LblComment.set('div', 200,15,10,100);
   
  o.LblUsername.T.className = 'win_label_b';
  o.LblEmail.T.className = 'win_label_b';
  o.LblWeblink.T.className = 'win_label_b';
  o.LblComment.T.className = 'win_label_b';

  o.FldUsername.clone(vuitpl_Input);
  o.FldEmail.clone(vuitpl_Input);
  o.FldWeblink.clone(vuitpl_Input);
  o.FldComment.clone(vuitpl_Input);
  
  o.FldUsername.set('input', 200, 15, 80, 38);
  o.FldEmail.set('input', 200, 15, 80, 58);
  o.FldWeblink.set('input', 200, 15, 80, 78);
  o.FldComment.set('textarea', 270, 15, 10, 118);

  o.FldComment.set_marg(null, 100);

  o.LblLog.set('div', 280, 40, 10, 0);
  o.LblLog.T.className = 'bc_msg';
  o.LblLog.set_marg(null,null,null,40);
  
  o.DSetComments.clone(vuitpl_CBox);
  o.DSetComments.set(200,200,300,35);
  o.DSetComments.set_marg(10,40);
  o.DSetComments.Content.T.pos = 'relative';

  o.T.cssUsername = 'comment_field';
  o.T.cssEmail = 'comment_field';
  o.T.cssText = 'comment_field';
  o.T.cssComment = 'comment';

  o.LblLink.set('div', 100, 50, 300, 0);
  o.LblLink.T.className = 'win_label_b';
  o.LblLink.set_marg(10,null,null,0);

  o.BtnPost.clone(vuitpl_Button);
  o.BtnPost.set(10,0,100,0,0,0,'Post Comment');
  o.BtnPost.set_marg(null,null,null,10);

  o.onwinfocus = function() {
    this.Manager.Note.set_text(
      'With the Comment Editor you can leave a comment on the vegui.org blog, this is to demonstrate client / server communcation.'+
      'The messages the comment editor receives (on error or success) are actually from the server and not local.'+
      'If you\'re lucky you might be able to observe other visitors posting comments as the editor updates in real time'
    );
  }

  this.build_element(o);
} else
  this.C['BlogComment'].show();
this.request('comment.fetch', '&from_id='+this.C['BlogComment'].lastCommentId);
