

CONTEXTPATH="https://www-304.ibm.com:443/social/aggregator";

var version = parseFloat(dojo.version.toString().substring(0,3));
if(version < 1.7){
	dojo.registerModulePath("ibm", CONTEXTPATH+"/js/ibm");
}else{
	require({
	packages:[
        		{
                	name: "ibm",
                	location: CONTEXTPATH+"/js18/ibm"
            	}
			]
	});
}
dojo.require("ibm.SMA.embeddedLayer");

dojo.addOnLoad(function(){
    var esmaCfg = {"feed":{"tweets":true,"news":true,"videos":false,"photos":false},"showAvatars":true,"width":440,"height":500,"nodeId":"expertsystems_smaEmbed_1331083494928"};
	var config = {
		siteId : "62",
		siteKey : "research",
		siteUrl : CONTEXTPATH+"/research",
		socketUrl: CONTEXTPATH+"/comet.json?siteId=62",
		tQuery : "",
		topicPrefix: "embedded_"+esmaCfg.nodeId,
		allowPublicToFlag: true,
		esma : {nodeId : esmaCfg.nodeId},
		feeds : {}
	};
	
	config.feeds = {};
	if (esmaCfg.feed.tweets){
		config.feeds.twitter = dojo.clone(ibm.SMA.feeds.embedded.twitter);
		config.feeds.twitter.title = "Tweets";
	}
	if (esmaCfg.feed.news || esmaCfg.feed.blogs){
		esmaCfg.feed.blogs=true;
		config.feeds.blogs = dojo.clone(ibm.SMA.feeds.embedded.blogs);
		config.feeds.blogs.title = "Blogs";
	}
	if (esmaCfg.feed.videos){
		config.feeds.videos = dojo.clone(ibm.SMA.feeds.embedded.videos);
		config.feeds.videos.title = "Videos";
	}
	if (esmaCfg.feed.photos){
		config.feeds.photos = dojo.clone(ibm.SMA.feeds.embedded.photos);
		config.feeds.photos.title = "Photos";
	}

    try {
        if (esmaCfg.filter){
            if(typeof esmaCfg.filter == "string"){
                if (dojo.trim(esmaCfg.filter).length>0){
                    config.filter = unescape(dojo.trim(esmaCfg.filter));
                }
            } else {
                if (esmaCfg.filter.keyword && dojo.trim(esmaCfg.filter.keyword).length >0){
                    config.filter = unescape(dojo.trim(esmaCfg.filter.keyword));
                    esmaCfg.filter = config.filter; 
                }
            }
        }
    } catch (e){
        console.error("Filter: "+e);
    }
    
	new ibm.SMA.ioc(config);
	var esma = new ibm.SMA.widget.Embedded({config: config, customConfig: esmaCfg}).placeAt(esmaCfg.nodeId || "smaEmbedded");
	esma.startup();
});
