menu = {
	init:function() {
		
		menu.startList();
	
	
		contact_submit = $('contact_send');
		
		if (contact_submit) {
			Event.observe(contact_submit, "mouseover", menu.ie_hover_link, false);
			Event.observe(contact_submit, "mouseout", menu.ie_hover_link, false);
		}
	
	
		rare_submenu = $('submenu_rare_breed');
		duck_submenu = $('submenu_duck');
		quail_submenu = $('submenu_quail');
		goose_submenu = $('submenu_goose');
		
		current_breed = menu.get_current_highlighted_breed();

		if (current_breed) {
			current_breed_id = current_breed.getAttribute('id');
		}
		else {
			current_breed_id = "";
		}
		
		if (current_breed_id != "link_1") {
			Event.observe(rare_submenu, "mouseover", menu.element_highlight(rare_submenu), false);		
			Event.observe(rare_submenu, "mouseout", menu.element_unhighlight(rare_submenu), false);
		}

		if (current_breed_id != "link_2") {
			Event.observe(duck_submenu, "mouseover", menu.element_highlight(duck_submenu), false);
			Event.observe(duck_submenu, "mouseout", menu.element_unhighlight(duck_submenu), false);
		}

		if (current_breed_id != "link_3") {
			Event.observe(quail_submenu, "mouseover", menu.element_highlight(quail_submenu), false);
			Event.observe(quail_submenu, "mouseout", menu.element_unhighlight(quail_submenu), false);
		}

		if (current_breed_id != "link_4") {
			Event.observe(goose_submenu, "mouseover",  menu.element_highlight(goose_submenu), false);
			Event.observe(goose_submenu, "mouseout",  menu.element_unhighlight(goose_submenu), false);
		}
		
	
	},

	get_current_highlighted_breed:function() {

		el_link_1 = $('link_1');
		el_link_2 = $('link_2');
		el_link_3 = $('link_3');
		el_link_4 = $('link_4');
		
		if (Element.hasClassName(el_link_1, 'dimmed') == false) {
			return el_link_1;
		}
		else if (Element.hasClassName(el_link_2, 'dimmed') == false) {
			return el_link_2;
		}
		else if (Element.hasClassName(el_link_3, 'dimmed') == false) {
			return el_link_3;
		}
		else if (Element.hasClassName(el_link_4, 'dimmed') == false) {
			return el_link_4;
		}
		else {
			return null;
		}
	
	},
	
	element_highlight:function(el_to_highlight) {
		return function(e) {
			menu.highlight_link(el_to_highlight);
		}
	},
	
	element_unhighlight:function(el_to_unhighlight) {
		return function(e) {
			menu.unhighlight_link(el_to_unhighlight);
		}
	},
	
	
	highlight_link:function(el_highlight) {
	
		id = el_highlight.getAttribute('id');
	
	
		if (id == "submenu_rare_breed") {
			el_for_highlight = $('link_1');
		}
		else if (id == "submenu_duck") {
			el_for_highlight = $('link_2');		
		}
		else if (id == "submenu_quail") {
			el_for_highlight = $('link_3');		
		}
		else if (id == "submenu_goose") {
			el_for_highlight = $('link_4');		
		}

	
		Element.removeClassName(el_for_highlight, 'dimmed');
	},
	unhighlight_link:function(el_unhighlight) {
	
		id = el_unhighlight.getAttribute('id');
	
		if (id == "submenu_rare_breed") {
			el_for_unhighlight = $('link_1');
		}
		else if (id == "submenu_duck") {
			el_for_unhighlight = $('link_2');		
		}
		else if (id == "submenu_quail") {
			el_for_unhighlight = $('link_3');		
		}
		else if (id == "submenu_goose") {
			el_for_unhighlight = $('link_4');		
		}
		
		Element.addClassName(el_for_unhighlight, 'dimmed');
	},
	
	ie_hover_link:function() {
		
		if (Element.hasClassName(contact_submit, "hover_over")) {
			Element.removeClassName(contact_submit, "hover_over");
		}
		else {
			Element.addClassName(contact_submit, "hover_over");
		}
		
	},
	
	preload_image:function() {
		
	},
	
	startList:function() {
	if (document.all&&document.getElementById) {
	navRoot = document.getElementById("nav");
	for (i=0; i<navRoot.childNodes.length; i++) {
	node = navRoot.childNodes[i];
	if (node.nodeName=="LI") {
	node.onmouseover=function() {
	this.className+=" over";
	  }
	  node.onmouseout=function() {
	  this.className=this.className.replace(" over", "");
	   }
	   }
	  }
	 }
	}
}
//window.onload=startList;

Event.observe(window, "load", menu.init, false);

