(function(window, document, framework) { function initalize() { // remove the ready listeners document.removeEventListener( "DOMContentLoaded", initalize, false ); window.removeEventListener( "load", initalize, false ); // trigger that the DOM is ready framework.trigger("ready"); // trigger that the start page is in view framework.trigger("pageview"); // trigger that the webapp has been initalized framework.trigger("initalized"); } // When the DOM is ready, initalize the webapp if ( document.readyState === "complete" ) { // DOM is already ready setTimeout( initalize ); } else { // DOM isn't ready yet, add event listeners document.addEventListener( "DOMContentLoaded", initalize, false ); window.addEventListener( "load", initalize, false ); } })(this, document, FM = this.FM || {});