- moved shared etemplate2 part into static etemplate2.app_refresh() method - egw_message.refresh() calls framework.refresh() which can return a DOMwindow for egw.refresh() to work on, instead of calling egw.refresh recursive