     @chat_input = @frame.find(args.chat_input)
     @chat_form = @frame.find(args.chat_form)
     
-    @seeded = false
-    if $.cookie "dashboard:active:#{@name}"
-      @preSeed()
-    
     @faye = new Faye.Client("<%= Cloudsdale.config['url'] %>:9191/faye")
     @faye.subscribe "/chat", (data) =>
       eval data
       
+    @setup()
+    @bind()
+      
+  show: (speed) ->
+    super speed
+    if @chat_container
+      @correctWindow(true)
+      
+  bind: =>
+    super
+    
     @chat_input.BetterGrow
       initial_height: 12
       do_not_enter: null
+      
     .keydown (e) =>
       @resizeElements()
       if e.which == 13 and e.shiftKey == false
         @chat_form.submit()
         return false
-      
     
     @chat_form.bind 'ajax:beforeSend', () =>
       @resetInput()

      @show(350)
      
  show: (speed) ->
    $.cookie "dashboard:active:#{@name}", true, 
      expires: 365
      path: "/"

    if readyForCorrection
      @chat_container.scrollTop(@chat_container[0].scrollHeight)      
      
  addMessage: (timestamp,sender,content) ->
    readyForCorrection = @isReadingHistory()
    t = new Date(Date._parse(timestamp))
    @chat_container.append(
      "<div timestamp='#{timestamp}'class='message'>
      <h5 class='sender'>#{sender}<span class='time'>#{t.toString('HH:mm:ss')}</span></h5>
      <p class='content'>#{content}</p></div>")
    @correctWindow(readyForCorrection)
    @addNotification()
    
  validateInput: () ->
    if (@chat_input.attr('value').match(/^\s*$/) == null) and (@chat_input.val.length > 0)
