(function(glob){

var RotatingTabWidget = glob.RotatingTabWidget = function(id, defaultTabID, interval) {
	var widget = new TabWidget(id, defaultTabID);
	
	var i = (defaultTabID) ? widget.getTabs().index('#' + defaultTabID) : 0;
	var size = widget.getTabs().size();
	
	var intervalID = window.setInterval(function(){
		i = (i == size - 1) ? 0 : i + 1;
		widget.open(i);
	}, interval);
	
	widget.stopRotation = function(){
		window.clearInterval(intervalID);
	};
	
	widget.getTabListLinks().click(function(){
		widget.stopRotation();
	});
	widget.getTabs().click(function(){
		widget.stopRotation();
	});
	
	return widget;
} 

})(window || this);
