function PlusWidget(config)
{
	this.type = config.type;
	this.name = config.name;
	this.slug = config.slug;
	this.manager = config.manager;
}

PlusWidget.prototype.init = function()
{
	Strike.show("#" + this.slug);
};

PlusWidget.prototype.unload = function()
{
	// nothing to do
};

PlusWidget.prototype.bindUI = function(){
	var widget = this,
		content = $("#" + this.slug + " ul")[0];
	content.addEventListener("click", function(e){ widget.clickHandler(e); }, false);
};

PlusWidget.prototype.clickHandler = function( e ){
	e.preventDefault();
	e.stopPropagation();

	var currentNode = e.target;
	while (currentNode.nodeName !== "LI")
	{
		currentNode = currentNode.parentNode;
	}
	var slug = (currentNode.id.split('_')[0]);
	this.manager.loadWidget( slug );
};

PlusWidget.prototype.unload = function(){};

