var _MENU = {
	
	outTimer: {},
	speed: 313,
	current: "",

	over: function(id){
		if(id!=_MENU.current){
			//_MENU.submenu.close(_MENU.current,100);
			_MENU.current = id;
		}
		var img = jQuery('#'+id+'-menu').find('img');
		if(img.length>0){
			var src = jQuery(img).attr('src');
			src = !src.match(/\-over/) ? src.replace(/\.jpg/,"-over.jpg") : src ;
			jQuery(img).attr('src',src);
		}else{
			jQuery('#'+id+'-menu').addClass('select');
		}
		if(_MENU.submenu.closeTimer[id] != null){
			clearTimeout(_MENU.submenu.closeTimer[id]);
		}
		_MENU.submenu.open(id);
	},	
	
	out: function(id,s){
		//alert(id);
		if(_MENU.outTimer[id] != null){
			clearTimeout(_MENU.outTimer[id][id]);
		}
		s = s ? s : _MENU.speed;
		_MENU.outTimer[id] = setTimeout("_MENU.outEvent('"+id+"')",s);
	},
	
	outEvent: function(id){
		if(!_MENU.submenu.isOver[id]){
			var img = jQuery('#'+id+'-menu').find('img');
			if(img.length>0){
				var src = jQuery(img).attr('src');
				src = src.match(/\-over/) ? src.replace(/\-over/,"") : src ;
				jQuery(img).attr('src',src);
			}else{
				jQuery('#'+id+'-menu').removeClass('select');
			}
			_MENU.submenu.close(id);
		}
	},
	
	submenu: {
		
		closeTimer: {},
		isOpen: {},
		isOver: {},
	
		open: function(id){
			if(_MENU.outTimer[id] != null){
				clearTimeout(_MENU.outTimer[id]);
			}
			jQuery('#'+id+'-submenu').fadeTo(0,0);
			jQuery('#'+id+'-submenu').show();
			jQuery('#'+id+'-submenu').fadeTo(500,1);
			jQuery('#'+id+'-submenu').css("zIndex",200);
			jQuery('#'+id+'-submenu').unbind('mouseover');
			jQuery('#'+id+'-submenu').unbind('mouseout');
			jQuery('#'+id+'-submenu').mouseover(function() {
				_MENU.submenu.over(id);
			});
			jQuery('#'+id+'-submenu').mouseout(function() {
				_MENU.submenu.out(id);
			});
			/*
			var i;
			var links = jQuery('#'+id+'-submenu').find('a');
			for(i=0;i<links.length;i++){
				jQuery(links[i]).unbind('mouseover');
				jQuery(links[i]).unbind('mouseout');
				jQuery(links[i]).mouseover(function() {
  					_MENU.submenu.over(id);
				});
				jQuery(links[i]).mouseout(function() {
  					_MENU.submenu.out(id);
				});
			}
			*/
			//jQuery('#'+id+'-submenu').fadeTo(500,1);
		},
		
		close: function(id,s){
			if(_MENU.submenu.closeTimer[id] != null){
				clearTimeout(_MENU.submenu.closeTimer[id][id]);
			}
			s = s ? s : _MENU.speed;
			_MENU.submenu.closeTimer[id] = setTimeout("_MENU.submenu.closeEvent('"+id+"')",s);
		},
		
		closeEvent: function(id){
			_MENU.submenu.isOver[id] = false;
			_MENU.out(id);
			_MENU.submenu.closeEvent2(id);
			//jQuery('#'+id+'-submenu').fadeTo(500,0,_MENU.submenu.closeEvent2(id));
		},
		
		closeEvent2: function(id){
			jQuery('#'+id+'-submenu').css("z-index",50);
			jQuery('#'+id+'-submenu').hide();
		},
		
		over: function(id){
			_MENU.submenu.isOver[id] = true;
			if(_MENU.submenu.closeTimer[id] != null){
				clearTimeout(_MENU.submenu.closeTimer[id]);
			}
		},
		
		out: function(id){
			_MENU.submenu.isOver[id] = false;
			_MENU.submenu.close(id);
		}
	
	}

}
