function Menu(settings) {
		this.settings = settings;
		this.init();
	}
	Menu.prototype = {
		init : function() {
			this.initFakeBackground();
			this.bindEvents();
		},
		initFakeBackground : function() {
			var _self = this;
			$('#' + _self.settings['id'] + ' li').append('<div class="fake">&nbsp</div>');
			$('#' + _self.settings['id'] + ' li > div.fake').css({
				'height'        : $(this).parent().height(),
				'position'      : 'absolute',
				'z-index'       : '-10',
				'display'       : 'block',
				'margin-left'   : _self.settings['marginLeft'],
				'border-radius' : _self.settings['borderRadius'],
				'padding'       : _self.settings['padding']
			});
		},
		returnNeg : function(value) {
			return '-' + value;
		},
		bindEvents : function() {
			var _self = this;
			$('#' + _self.settings['id'] + ' li').live({
				mouseover : function() {
					$(this).find('div.fake').css({'width': $(this).width(),
						'opacity' : _self.settings['opacity'],
						'background-color': _self.settings['backgroundColor']
						});
					if(navigator.userAgent.indexOf('MSIE 7.0') >= 0){
						$(this).find('div.fake').css("margin-left", '-'+$(this).width()-10);
					}
				},
				mouseout : function() {
					$(this).find('div.fake').css('opacity', '0');
				}
			});
		}
	}
