
var AtomWidget = new Class({
	Implements: Events,

//	events: [ 'atomNodeSelected' ],

	initialize: function() {
//		try {
//		    window.broker.registerEventsPublisher( this.events, this );
//		}
//		catch (e) {
//			alert(e);
//		}
	},

	post_node_selected: function(nodeId) {
		// FIXME: Derive leafNode from NodeId
		var leafNode = 1;
		var node = nodeId.split(':');

		if (node[0] == 'cat') {
			args = { nodeType: node[0], catId: node[1], catName: node[2], leafNode: node[3] };
		}
		else {
			args = { nodeType: node[0], listingType: node[1] }; // nodeType could be either 'root' or 'type'
		}
		onAtomNodeSelected(args);
		//this.fireEvent('atomNodeSelected', args );

//		this.dispatchEvent('atomNodeSelected', args );
	}
});

//Object.extend( AtomWidget.prototype, Event.Publisher );

window.addEvent('load', function() {
	window.atomWidget = new AtomWidget();
});

function atomNodeSelected(nodeId)
{
	try {
		window.atomWidget.post_node_selected(nodeId);
	}
	catch (e) {
		alert(e);
	}
}
