	var mod_m2_slides = new Class({
	
	Implements: [Events, Options],
	
	options: {
		targetDiv:'myDiv'		
	},
	
	tabs:[],
	panels:[],
	next_panel:0,
	last_panel:0,		
	curr_panel_index:0,	
	
	show_panel: function(index) {			
		curr_panel_index=index;
		next_panel=panels[index];
		last_panel.fade(0);
		last_panel.getElement('.panel_info_block').fade(0);
	},	
	forward_panel: function() {							
		curr_panel_index=(curr_panel_index+1) % panels.length;		
		this.show_panel(curr_panel_index);		
	},	
	
	initialize: function(options) {
		
		// Init options
		
		this.setOptions(options);
		
		tabs=$$(this.options.targetDiv+' .tabs_container .tabs li a');
		panels = $$(this.options.targetDiv+' .panels .panel');									
		
		// Init tabs
		
		tabs.each(function(curr_el,i) {								
				curr_el.addEvent('click', this.show_panel.bind(this,i));								
		},this);
		
		// Init panels
		
		panels.each(function(curr_el,i) {				
				
				if (i!=0)  { 					
					curr_el.setStyle('display','none'); 
					curr_el.set('opacity',0);
					curr_el.getElement('.panel_info_block').set('opacity',0);
				}															
				
				curr_el.get('tween').addEvent('complete',function() {
					if (curr_el.get('opacity')=='0') {														
						last_panel.setStyle('display','none');						
						next_panel.setStyle('display','block');
						next_panel.fade(1);						
						last_panel=next_panel;							
					}
					if (curr_el.get('opacity')=='1') {														
						curr_el.getElement('.panel_info_block').fade(0.5);
					}				
				});
				
		},this);
		
		last_panel=panels[0];
		curr_panel_index=0;
		this.forward_panel.periodical(5000,this);					
	}	
});