function menu(menu_name){
	
	var menu_list = get_menu_list(menu_name);
	list_li(menu_list);
	show_current_page_ul(menu_list);
	
	show_main_menu('mainmenu');
}



function show_main_menu(menu_name){
	var gtGetUrl = escape(location.pathname.indexOf('?') != -1) ? location.pathname.substring(0, location.pathname.indexOf('?')) : location.pathname;
	gtGetUrl = (location.pathname.charAt(0) == '/') ? location.pathname.substring(1) : location.pathname;
	var gtUrl = gtGetUrl.split('/');
	var current_page = gtGetUrl;
	var current_folder = "";
	var found_link = false;
	var class_name = "main_menu_selected";
	for(f =0 ; f < gtUrl.length-1; f ++){
		current_folder += gtUrl[f] + '/';
	
		var menu_list = get_menu_list(menu_name);
		menu_list = menu_list[0];
		var a_list = menu_list.getElementsByTagName("A");
		for (menu_count = 0; menu_count < a_list.length; menu_count++){
			var a_element = a_list[menu_count];
			var find_path = a_element.href.indexOf(current_folder);
			if (find_path!= -1){
				//a_element.style.color = "red";
				a_element.className = class_name;
				found_link = true;
				break;
				
			}
			//ul_element.style.display = display_type;
			if (found_link == true){ break;}
		}
	}
	var d;
}




function show_current_page_ul(menu_list){
	var gtTitle = document.title;
	var gtControl = 'sitedev/';

	// get absolute URL
	var gtGetUrl = escape(location.pathname.indexOf('?') != -1) ? location.pathname.substring(0, location.pathname.indexOf('?')) : location.pathname;
	gtGetUrl = (location.pathname.charAt(0) == '/') ? location.pathname.substring(1) : location.pathname;
	var gtUrl = gtGetUrl.split('/');
	var current_page = gtGetUrl;
	var current_folder = "";
	for(f =0 ; f < gtUrl.length-1; f ++){
		current_folder += gtUrl[f] + '/';
	}
	var found_real_link = false;
	if(gtUrl)
	{
		for(main_ul_count =0 ; main_ul_count < menu_list.length; main_ul_count++){
			var ul_element = menu_list[main_ul_count];
			var contains_link = ul_element.innerHTML.indexOf(current_page);
			if (contains_link != -1){
				ul_element.style.display = "block";
				find_current_page(ul_element, current_page);
				found_real_link = true;
			}
			var contains_folder = ul_element.innerHTML.indexOf(current_folder);
			if ((contains_link != -1) && (found_real_link ==false)){
				ul_element.style.display = "block";
				find_current_page(ul_element, current_folder);
			}
		}
	}
}

function find_current_page(ul_element, current_page){
	//alert('find page');
	var return_value = false;
	var li_elements = ul_element.getElementsByTagName("LI");
	var mew_ul_elements = ul_element.getElementsByTagName("UL");
	for(li_count =0 ; li_count < li_elements.length; li_count++){
		var link_value =  get_link_url(li_elements[li_count]);
		var pos = link_value.indexOf(current_page)
		if (pos != -1){
			return_value = true;
			var prime_li = li_elements[li_count];
			prime_li.parentNode.style.display = "block";
			highlight_link(prime_li, "selected_leaf");
			highlight_parents(prime_li, "selected_parent");
			for (ul_count = 0; ul_count < prime_li.childNodes.length; ul_count++){
				var child_node = prime_li.childNodes[ul_count];
				if (child_node.tagName == "UL"){
					child_node.style.display = "block";
				}
			}
		}
	}
	return return_value
}

function highlight_link(li_element, class_name){
	var a_element = li_element.getElementsByTagName("A");
	if (a_element.length >= 0){
		a_element[0].className = class_name;
	}
}

function highlight_parents(li_element, class_name){
	var a_element = li_element.getElementsByTagName("A");
	var child_node = a_element[0];
	var child_parent = child_node.parentNode;
	var valid_parent = true;
	while (valid_parent == true){
		
		var parent_ul = child_parent.parentNode.parentNode;
		var parent_type = child_parent.parentNode.parentNode.tagName;
		if (parent_type == "LI"){
			var a_link;
			var parent_link = parent_ul.getElementsByTagName("A");
			if (parent_link.length >= 0){
				parent_link[0].className = class_name;
				a_link = parent_link[0]
			}
			child_parent = a_link.parentNode;
			var parent_type = child_parent.parentNode.parentNode.tagName
			try{
				if (parent_type != "LI"){
					valid_parent = false;
				}
			}catch(ex){
				valid_parent = false;
			}
		}
		else{
			valid_parent = false;
		}
	}
	
	//var child_parent = child_node.parentNode;
	
	
	
	var d;
}


function get_link_url(li_element){
	var link_value;
	try{
	var a_element = li_element.getElementsByTagName("A");
	link_value = a_element[0].href
	}catch(ex){
		
	}
	return link_value
}

function list_li(menu_list){
	var menu_start = menu_list[0];
	var oKid = menu_list[0].firstChild;
	while (oKid){
		try{
			if  ((oKid.tagName == "LI") && (oKid.tagName != "undefined")) {
				// Clear all child
				ul_show_hide(oKid, "none");
			}
		}catch(ex){
	}
	oKid = oKid.nextSibling;
}
}

function ul_show_hide(parent_li, display_type ){
	var ul_list = parent_li.getElementsByTagName("UL");
	for (ul = 0; ul < ul_list.length; ul++){
		var ul_element = ul_list[ul];
		ul_element.style.display = display_type;
	}
}

function get_menu_list(parent_name){
	var menu_area = document.getElementById(parent_name);
	var return_value = menu_area.getElementsByTagName("UL");
	
	return return_value
}
