var OffsiteModules = {
    modules: [],
    action:'getModule',
    title:null,
    uniqueID:null,
    // TODO: NY has a problem with communitytest.  Once that's fixed we can re-enable the following line (and remove the one below)
    src: "http://community" + (document.location.href.indexOf('dev.') >= 0 ? 'dev' : '') + ".kaboose.com/?__popup=OffsiteModule",
    //src: "http://community.kaboose.com/?__popup=OffsiteModule",
    addModule: function(moduleName, elementID, params) {
        if(!moduleName){
            return;
        }
        var module = {
            moduleName: moduleName
        };
        if(elementID && elementID != ''){
            module['elementID'] = elementID;
        }
        if(params){
            for(var key in params){
                module[key] = params[key];
            }
        }
        this.modules.push(module);
    },
    generateSrc: function() {
        var src = this.src;
        src += "&uniqueID="+this.uniqueID;
        src += "&title="+this.title;
        src += "&action="+this.action;
        for(var x=0; x<this.modules.length; x++){
            for(var key in this.modules[x]){
                src += "&"+key+"["+x+"]="+this.modules[x][key];
            }
        }
        return src;
    },
    createScript: function() {
        window.onload = function() { window.loaded = true; }
        //document.write('<scr'+'ipt type="text/javascript" src="'+this.generateSrc()+'"></scr'+'ipt>');
        var script = document.createElement('script');
        script.type = "text/javascript";
        script.src = this.generateSrc();
        document.getElementsByTagName('head')[0].appendChild(script);
    }
};
