var Menu = {
	primary_menu_obj: null,
	secondary_menu_obj: null,
	special_menu_obj: null,

	
	primary_items: new Array(),
	secondary_items: new Array(),
	special_items:	new Array(),
	local_items: new Array(),
	
	primary_selected_index: 0,
	
	
	current_url: 0,
	
	default_height:24,
	
	init: function(primary_menu,secondary_menu, special_menu) {
		this.primary_menu_obj = getElement(primary_menu);
		this.secondary_menu_obj = getElement(secondary_menu);
		this.special_menu_obj = getElement(special_menu);
		this.current_url = "/" + window.location.search;
		this.primary_items.length ? (this.primary_items = new Array()) : 0;
		this.secondary_items.length ? (this.secondary_items = new Array()) : 0;
		
		return this;
	},
	
	
	display: function() {
		hide(this.primary_menu_obj);
		for(var i=0;i<this.primary_items.length;i++) {
			var item = this.primary_items[i];
			this.primary_menu_obj.appendChild(item);
		}
		show(this.primary_menu_obj);
		
		var target_height = this.default_height;
		for(var i=0;i<this.primary_items.length;i++) {
			if(this.primary_items[i].className != "pmMenu_item_First") {
				target_height = this.primary_items[i].offsetHeight;
			}
		}
		this.primary_menu_obj.style.height = target_height + "px";
		
		if(this.secondary_menu_obj && this.secondary_items.length) {
			hide(this.secondary_menu_obj);
			for(var i=0;i<this.secondary_items.length;i++) {
				var item = this.secondary_items[i];
				this.secondary_menu_obj.appendChild(item);
			}
			show(this.secondary_menu_obj);
			this.secondary_menu_obj.style.height = this.secondary_items[0].offsetHeight + "px";
		}
	},
	
	remove_border_last: function() {
		var item = this.primary_items[this.primary_items.length - 1].style.borderRight = "0px";
	},
	
	
	display_local: function(target_div) {
		var ps = "";
		for(var i=0;i<this.local_items.length;i++) {
			ps += this.local_items[i];
		}
		getElement(target_div).innerHTML = ps;
		delete this.local_items;
		this.local_items = new Array();
	},
	
	select_primary: function(href) {
		this.primary_selected_index = href;	
	},
	
	
	add_img: function(src,item_name,href,target_menu_level) {
		 var item = 0;
		 if(href != "") {
			// img option
			var img = Element("img");
			/*img.onload = function() {
				var h = this.offsetHeight;
				Menu.secondary_menu_obj.style.height = h;
			}*/
			img.src = src;
			img.setAttribute("border","0");
			img.title = item_name.replace(/&amp;/,"and");
			var a = FilledElement("a",img);
			a.setAttribute("href",href);
			var t = FilledElement("div",item_name);
			t.className = "text_label";
			item = FilledElement("div", [ a, t ] );
			if (typeof(arguments[4]) == "string") {
				item.className = arguments[4];
			}
			else {
				item.className = "pmMenu_item";
			}
		} else {
			item = FilledElement("div",item_name);
			item.className = "pmMenu_null_item";
		}
		
		switch(target_menu_level) {
			case 1: {
				this.primary_items.push(item);
				break;
			}
			case 2: {
				this.secondary_items.push(item);
				break;
			}
			case 3: {
				this.special_items.push(item);
				break;
			}
			case 0: {
				this.local_items.push(item);
			}
		}
	},
	
	add_item: function(item_name, href, target_menu_level) {
		var item = 0;
		if(href != "") {
			/// text option
			var a = FilledElement("a", item_name);
			a.setAttribute("href", href);
			item = FilledElement("div", a);
			if (typeof(arguments[3]) == "string") {
				item.className = arguments[3];
			}
			else {
				item.className = "pmMenu_item";
			}
		} else {
			item = FilledElement("div",item_name);
			item.className = "pmMenu_null_item";
		}
		if(href == this.primary_selected_index) {
			item.className += " selected";
		}
		
		switch(target_menu_level) {
			case 1: {
				this.primary_items.push(item);
				break;
			}
			case 2: {
				this.secondary_items.push(item);
				break;
			}
			case 3: {
				this.special_items.push(item);
				break;
			}
			case 0: {
				this.local_items.push(item);
			}
		}
	}
};