function vindicogroupXumoLocal_Init (VINDICOSUITE) {
	VINDICOSUITE.XUMO.baseUrl = 
		"http://cache.vindicosuite.com/xumo/swf/prod/Xumo.swf";
	
	VINDICOSUITE.XUMO.events.addHandlers({
        genericHandler : function (o, x) {
			incrementEventList(o);
        },
        AdVideoComplete : function (o, x) {
			doOnAdComplete();
			this.genericHandler(o, x);
			x.loadSwf(x.player, x.swfobjectProps);
		},
		AdUserClose : function(o, x) {
			this.AdVideoComplete(o);
		},
		AdStopped : function(o, x) {
			if (window.console) { console.log(o.event.eventName); };
			this.AdVideoComplete(o, x);
		}
    }); 
	
	function doOnAdComplete () {
		swfobject.removeSWF("xumoConfig");																// reinit config object & debug
		$("#videoPlayer").html("<div id='flashContent'><"+"/div>");
	};
	
	VINDICOSUITE.XUMO.loadSwf = function (player, swfo) {
		var xumoSwfUrl;
		var test = 0;
		xumoSwfUrl = this.baseUrl;
		
		for ( prop in player.props ) {																	// build URL
			if ( test==0 ) {
				test++;
				xumoSwfUrl += "?";
			} else {
				xumoSwfUrl += "&";
			}
			xumoSwfUrl += prop + "=" + player.props[prop];
		}
		swfobject.embedSWF(
			xumoSwfUrl, 																				// use private URL for preview
			"flashContent", 
			player.props.stageW, 
			player.props.stageH, 
			swfo.swfVersionStr, 
			swfo.xiSwfUrlStr, 
			swfo.flashvars, 
			swfo.params, 
			swfo.attributes);
	};
	
	function incrementEventList (o) {
		var p = $("<p>"+o.event.eventName+"<\/p>");
		$("#eventViewer")
			.stop()
			.append(p)
			.scrollTo(p, 750);
		$("#eventViewer p:last-child")
			.css({ opacity:0.3, paddingLeft: "64px" })
			.animate({
				opacity: 1.0, 
				paddingLeft : "0px" 
			}, 1000);
	};
}
