function trimString(sInString){
	return sInString.replace(/(^\s+)|(\s+$)/g, '');
}

function showDDown(obj){
	clearTimeout(menu_timer);	
	if(obj){
		closeAllBefore(obj.parentNode);		
		var get_sub_menu = obj.getElementsByTagName("DIV");
		if(get_sub_menu.length > 0){
			for(i=0; i<get_sub_menu.length; i++){
				if(trimString(get_sub_menu[i].className.toLowerCase()) == "sub_menu"){
					get_sub_menu[i].style.display = "block";
				}
			}
		}
	}
}

var menu_timer = 0;
var temp_obj;

function closeAllBefore(obj){
	if(obj){
		var get_sub_menu = obj.getElementsByTagName("DIV");
		if(get_sub_menu.length > 0){
			for(i=0; i<get_sub_menu.length; i++){
				if(trimString(get_sub_menu[i].className.toLowerCase()) == "sub_menu"){
					get_sub_menu[i].style.display = "none";
				}
			}
		}
	}	
}

function hideDDown(obj){
	temp_obj = obj;
	clearTimeout(menu_timer);
	menu_timer = setTimeout("closeDDown()", 300);	
}

function closeDDown(){
	if(temp_obj){
		var get_sub_menu = temp_obj.getElementsByTagName("DIV");
		if(get_sub_menu.length > 0){
			for(i=0; i<get_sub_menu.length; i++){
				if(trimString(get_sub_menu[i].className.toLowerCase()) == "sub_menu"){
					get_sub_menu[i].style.display = "none";
				}
			}
		}
		temp_obj = "";
	}
}
