function tabinator( params ) {
	if(!params) params = {};
	
	this._tab_selector			= params['tab_selector'] ? params['tab_selector'] : 'tab';					// css class
	this._content_selector                  = params['content_selector'] ? params['content_selector'] : 'content';		// css class
	this._split_reg				= params['split'] ? params['split'] : '-';
	this._split_deep			= params['deep'] ? params['deep'] : 1;
	this._tab_active			= this._tab_selector+'-active';
	this._content_active                    = this._content_selector+'-active';
	this._tabID                             = $('.'+this._tab_selector+'-active').attr('id').split(this._split_reg);
	this._contentID				= $('.'+this._content_selector+'-active').attr('id').split(this._split_reg);
	this._autoplay				= params['autoplay'] ? params['autoplay'] : false;
	this._duration				= params['duration'] ? params['duration'] : 3000;
	this._ctrlTab				= 1;
	
	var self = this;
	
	this.getTabCount = function() {
		var count = 0;
		$('.'+this._tab_selector).each(function(){
			count++;
		});
		return count;
	}
	
	var tabCount = this.getTabCount();
		
	this.run = function() {
		var contentID;
		$('.'+this._tab_selector).click(function(){
			var tabID = $(this).attr('id').split(self._split_reg);
			
			self._ctrlTab = tabID[1];
			
			$('.'+self._tab_selector).removeClass(self._tab_active);
			$(this).addClass(self._tab_active);
			
			$('.'+self._content_selector).each(function(){
				 contentID = $(this).attr('id').split(self._split_reg);
				 if(contentID[self._split_deep] == tabID[self._split_deep]) {
					 $(this).addClass(self._content_active);
				 }
				 else {
					 $(this).removeClass(self._content_active);
				 }
			})
		});
	}
	
	this.run();
	
	this.play = function() {	
		var timer = setTimeout(function(){
			clearTimeout(timer);
			if(self._ctrlTab !=0)
				self.play();
		},self._duration);
		
		$('.'+self._content_active).removeClass(self._content_active);
		$('#'+self._contentID[0]+'-'+self._ctrlTab).addClass(self._content_active);
		
		$('.'+self._tab_active).removeClass(self._tab_active);
		$('#'+self._tabID[0]+'-'+self._ctrlTab).addClass(self._tab_active);
		
		if(self._ctrlTab < tabCount) self._ctrlTab++;
		else self._ctrlTab = 1;
	}
	
	this.start = function() {
		self._ctrlTab = 1;
		this.play();
	}
	
	this.stop = function() {
		self._ctrlTab = 0;
	}

	this.set = function(idt) {
	    $('.'+self._content_active).removeClass(self._content_active);
	    $('#'+self._contentID[0]+'-'+idt).addClass(self._content_active);

	    $('.'+self._tab_active).removeClass(self._tab_active);
	    $('#'+self._tabID[0]+'-'+idt).addClass(self._tab_active);

	    self._ctrlTab = idt;
	}
	
	if(this._autoplay == true) {
		this.play();
	}	
}
