onload= function() {
	var menu=document.getElementById("menu");
	
	for (var i=0; i<menu.getElementsByTagName('div').length; i++) {
		if (menu.getElementsByTagName('div')[i].className == 'menu_submenu') {
			var submenu_height = 0;
			menu.getElementsByTagName('div')[i].opened = false;
			menu.getElementsByTagName('div')[i].tstat = 0;
			menu.getElementsByTagName('div')[i].current_height = 0;
			menu.getElementsByTagName('div')[i].style.clip="rect(0px, auto, 0px , 0px)";
			menu.getElementsByTagName('div')[i].style.display = 'block';
			for (var j=0; j<menu.getElementsByTagName('div')[i].getElementsByTagName('li').length; j++) {
				submenu_height =  submenu_height + parseInt(menu.getElementsByTagName('div')[i].getElementsByTagName('li')[j].offsetHeight);
			}
			menu.getElementsByTagName('div')[i].submenu_height = submenu_height; 
		}
	}
	load_images();

}
function load_images() {
	var preload_images_arr = new Array;
	for (var i=0; i<menu.getElementsByTagName('img').length; i++) {
		preload_images_arr[i] = new Image;
		preload_images_arr[i].src = menu.getElementsByTagName('img')[i].src.replace(/.gif/, "_hl.gif");
	}
}

function show_sub_menu (obj){
	try {
	var submenu=check_node(obj, 'div', 'prev');
	//alert(submenu.current_height)
	if (!submenu.opened) {
		obj.firstChild.src = obj.firstChild.src.replace(/.gif/, "_hl.gif");
		var a= setInterval( function(){
		submenu.style.clip="rect(0px, auto, "+submenu.current_height+"px , 0px)";
		submenu.current_height+=50;
		if (submenu.current_height >= submenu.submenu_height) {
			submenu.current_height = submenu.submenu_height;
			submenu.style.clip="rect(0px, auto, "+submenu.current_height+"px , 0px)";
			submenu.opened = true;
			clearInterval(a);
		}
	},10)}
	} catch (e){}
}

function hide_sub_menu (obj){
	try{
	if (obj.tagName =='A') {
			var submenu=check_node(obj, 'div', 'prev');
	} else {
			var submenu = obj;
	}
	var a= setInterval( function(){
		submenu.style.clip="rect(0px, auto, "+submenu.current_height+"px , 0px)";
		submenu.current_height-=50;
		if (submenu.current_height <= 0) {
			submenu.current_height = 0;
			submenu.style.clip="rect(0px, auto, 0px , 0px)";
			submenu.opened = false;
			clearInterval(a);
		}
	},10)
		} catch (e){}
}

function hidemenu(obj) {
	try{

	if (obj.tagName =='A') {
		var submenu=check_node(obj, 'div', 'prev');
		var menu_link = obj;
	} else {
		var submenu = obj;
		var menu_link = check_node(obj, 'a', 'next');;
	}
	
	
	submenu.timer1=setTimeout(
		function() {
			hide_sub_menu(submenu);
			menu_link.firstChild.src = menu_link.firstChild.src.replace(/_hl.gif/, ".gif");
		},200);
	submenu.tstat=1;
		} catch (e){}
}

function cancelhide(obj) {
try {
	if (obj.tagName =='A') {
			var submenu=check_node(obj, 'div', 'prev');
	} else {
			var submenu = obj;
	}
	if (submenu.tstat==1) {
		clearTimeout(submenu.timer1);
		submenu.tstat=0;
	}
		} catch (e){}
}

function check_node(node, type, shifter){
//alert(node+'  '+shifter)
if (node) {
	if (shifter == 'next') {
		while (node.nextSibling != null && node.tagName != type.toUpperCase()) {
			node = node.nextSibling;
		}	
	} else if (shifter == 'prev') {
		while (node.previousSibling != null && node.tagName != type.toUpperCase()) {
			//alert (node.tagName + ' up_while');
			node = node.previousSibling;	
		}
	}  else if (shifter == 'last') {
		while (node.previousSibling != null && node.tagName != type.toUpperCase()) {
			//alert (node.tagName + ' up_while');
			node = node.previousSibling;	
		}
	}  else if (shifter == 'first') {
		while (node.nextSibling != null && node.tagName != type.toUpperCase()) {
			node = node.nextSibling;
		}	
	}
	return node;
} else { return node=null }
}