var BannerWidget = new Class({
		Implements: [Events],

		outOfBannerArea:true,
		
		initialize: function(tabs, banner){

			tabs.getElements('div.tab').each(function(n){
				n.setStyles({left: -340});
			})
			var i=4;
			var j=20;
			$('tab-1').setStyles({'position': 'absolute', 'zIndex': ++j});
			$('tab-2').setStyles({'position': 'absolute', 'zIndex': ++j});
			$('tab-3').setStyles({'position': 'absolute', 'zIndex': ++j});			
			$('label-1').setStyles({'position': 'absolute', 'zIndex': ++j});
			$('label-2').setStyles({'position': 'absolute', 'zIndex': ++j});
			$('label-3').setStyles({'position': 'absolute', 'zIndex': ++j});

			tabs.getElements('a').each(function(n, index){
				n.addEvent('mouseenter', function(event){
					n.getNext('div').get('tween', {property: 'left', duration: 400, transition: Fx.Transitions.Cubic.easeOut}).start(0);
						$('img'+(index+1)).setStyles({'position': 'absolute', 'zIndex': ++i, 'opacity': 0});
						$('img'+(index+1)).get('tween', {property: 'opacity', duration: 400, transition: Fx.Transitions.Cubic.easeOut}).start(1);
						$('tab-1').setStyles({'position': 'absolute', 'zIndex': ++j});
						$('tab-2').setStyles({'position': 'absolute', 'zIndex': ++j});
						$('tab-3').setStyles({'position': 'absolute', 'zIndex': ++j});			
						$('label-1').setStyles({'position': 'absolute', 'zIndex': ++j});
						$('label-2').setStyles({'position': 'absolute', 'zIndex': ++j});
						$('label-3').setStyles({'position': 'absolute', 'zIndex': ++j});
				})
				n.addEvent('mouseleave', function(event){
					var tweenBack = function(){
							n.getNext('div').get('tween', {property: 'left', duration: 400, transition: Fx.Transitions.Cubic.easeOut}).start(-340);
					}.bind(this);
					tweenBack();
				}.bind(this));
				
			}, this)

		}
})
