﻿(function() {
    var RegPopupLoader = window.RegPopupLoader = function() {
        return new RegPopupLoaderHelper();
    };

    function RegPopupLoaderHelper() { }

    RegPopupLoaderHelper.prototype = {
        init: function(loadJsTimeout, jsPath, initScript) {
            window.setTimeout("RegPopupLoader().loadJs('" + jsPath + "', 'js');", loadJsTimeout);
            window.setTimeout(initScript, loadJsTimeout + 3000);
        },
        loadJs: function(filename, filetype) {
            if (filetype == "js") { //if filename is a external JavaScript file
                var fileref = document.createElement('script');
                fileref.setAttribute("type", "text/javascript");
                fileref.setAttribute("src", filename);
            }
            else if (filetype == "css") { //if filename is an external CSS file
                var fileref = document.createElement("link");
                fileref.setAttribute("rel", "stylesheet");
                fileref.setAttribute("type", "text/css");
                fileref.setAttribute("href", filename);
            }
            if (typeof fileref != "undefined")
                document.getElementsByTagName("head")[0].appendChild(fileref);

            return this;
        },
        addWindowOnLoadEvent: function(func) {
            var oldonload = window.onload;
            if (typeof window.onload != 'function') {
                window.onload = func;
            } else {
                window.onload = function() {
                    if (oldonload) {
                        oldonload();
                    }
                    func();
                }
            }
        }
    }
})();
