	
	var klevas_submenus = new Array();
	var klevas_active_submenu = null;
	
	function klevas_hide_dropdown(){
	
		if(klevas_active_submenu){
			var tmp = klevas_active_submenu;
			
			klevas_active_submenu = null;
			
			tmp.style.visibility = 'hidden';
			tmp.style.left = '0px';
			tmp.style.top = '0px';
		}
	}
	
	function klevas_menu_dropdown(e){
		
		var evnt = (window.event)?window.event:e;
		var trgt = (evnt.target)?evnt.target:evnt.srcElement;
		var id;
		
		if(trgt.tagName == 'SPAN')
			trgt = trgt.parentNode;
		
		id = trgt.id.replace(/menu_link_/, '');
	
		if( klevas_active_submenu && (klevas_active_submenu.id == 'menu_dropdown_'+id) )
			return;
			
		klevas_hide_dropdown();
		
		var check;
		var tmp;
		var totalOffset;
		
		for(x = 0; x < klevas_submenus.length; x++)
			if(klevas_submenus[x] == id){
			
				check = document.getElementById('menu_dropdown_'+id);
				if(check){
					
					klevas_active_submenu = check;
			
					tmp = trgt;
					totalOffset = new Array();
					totalOffset[0] = 0;
					totalOffset[1] = 0;
					while(true){
						if(tmp.offsetLeft)
							totalOffset[0]+= tmp.offsetLeft;
						if(tmp.offsetTop)
							totalOffset[1]+= tmp.offsetTop;
						if(tmp.offsetParent)
							tmp = tmp.offsetParent;
						else
							break;
					}
					
					klevas_active_submenu.style.left = totalOffset[0]+'px';
					klevas_active_submenu.style.top = totalOffset[1]+'px';
					klevas_active_submenu.style.visibility = 'visible';
				
					break;
				}
			}
	}
	
	function klevas_extract_submenu(ul){
	
		var childs = ul.childNodes;
		var x;
		var y;
		var z;
		
		for(x = 0; x < childs.length; x++)
			if( (childs[x].nodeType == 1) && (childs[x].tagName == 'LI') )
				for(y = 0; y < childs[x].childNodes.length; y++)
					if( (childs[x].childNodes[y].nodeType == 1) && (childs[x].childNodes[y].tagName == 'A') )
						for(z = 0; z < childs[x].childNodes[y].childNodes.length; z++)
							if( (childs[x].childNodes[y].childNodes[z].nodeType == 1) && (childs[x].childNodes[y].childNodes[z].tagName == 'SPAN') )
								document.writeln('<li><nobr><a href="'+childs[x].childNodes[y].href+'">'+childs[x].childNodes[y].childNodes[z].firstChild.nodeValue+'</a></nobr></li>');
	}
	
	function klevas_build_submenus(){
		
		var ul = document.getElementById('main_menu_td');
		ul = ul.childNodes;
		for(x = 0; x < ul.length; x++)
			if( (ul[x].nodeType == 1) && (ul[x].tagName == 'UL') ){
				ul = ul[x];
				break;
			}
			
		var menu_item = '';
		var menu_link = '';
		var ul_len = ul.childNodes.length;
		var len = 0;
		var sub_ul = null;
		var x;
		var y;
		var z;
		
		for(x = 0; x < ul_len; x++){
		
			if( (ul.childNodes[x].nodeType != 1) || (ul.childNodes[x].tagName != 'LI') )
				continue;
		
			menu_item = '';
			menu_link = '';
			len = ul.childNodes[x].childNodes.length;
			
			for(y = 0; y < len; y++)
				if(ul.childNodes[x].childNodes[y].nodeType == 1)
					switch(ul.childNodes[x].childNodes[y].tagName){
						case 'A':
							ul.childNodes[x].childNodes[y].id = 'menu_link_'+x;
							ul.childNodes[x].childNodes[y].onmouseover = klevas_menu_dropdown;
							menu_link = ul.childNodes[x].childNodes[y].href;
							for(z = 0; z < ul.childNodes[x].childNodes[y].childNodes.length; z++)
								if(ul.childNodes[x].childNodes[y].childNodes[z].nodeType == 1){
									ul.childNodes[x].childNodes[y].childNodes[z].onmouseover = klevas_menu_dropdown;
									menu_item = ul.childNodes[x].childNodes[y].childNodes[z].firstChild.nodeValue;
									break;
								}
							break;
						case 'UL':
						
							klevas_submenus.push(x);
						
							document.writeln('<table id="menu_dropdown_'+x+'" class="menu_dropdown" cellspacing="0" cellpadding="0">');
							document.writeln('<tr>');
							document.writeln('<td class="submenu_name" valign="top">');
							document.writeln('<table cellpadding="0" cellspacing="0"><tr>');
							document.writeln('<td class="header_td"><nobr><a href="'+menu_link+'">'+menu_item+'</a></nobr></td>');
							document.writeln('<td class="space_td" onmouseover="klevas_hide_dropdown()">&nbsp;</td>');
							document.writeln('</tr></table>');
							document.writeln('</td>');
							document.writeln('</tr>');
							document.writeln('<tr><td class="submenu" valign="top">');
							document.writeln('<ul>');
							klevas_extract_submenu(ul.childNodes[x].childNodes[y]);
							document.writeln('</ul>');
							document.writeln('</td><td class="shadow_right" valign="top">&nbsp;</td></tr>');
							document.writeln('<tr><td class="shadow_bottom" valign="top">&nbsp;</td>');
							document.writeln('<td class="shadow_bottomright" valign="top">&nbsp;</td></tr>');
							document.writeln('</table>');
							break;
					}
		}
	}
