As described in the controller section, I think you should redo this so that there is only ever one notification view and it has method to manage what is currently shown.  

I also think that the full screen notifications should be handled separately because we have pre-defined CSS to use in those cases. A fullscreen message should be a completely different view than a single-line notification.