
//Script developed by Alexey
//for support visit http://www.geocities.com/menulite
//submitted to A1 JavaScripts - www.a1javascripts.com
// check browser version

NS4 = (document.layers) ? 1 : 0;

function MM_swapImage1() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore1() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MenuOver1(level,name,image)
{
    MM_swapImage(name,'',image,1);
    menu_sub_enter (level);
   
}

function MenuOut1(level)
{
  MM_swapImgRestore()
  menu_sub_exit (level);
}

function layer_enter (id)
{
	on_layer_id = id;
}

function layer_sub_enter (Sub_id)
{
	on_layer_id_sub = Sub_id;
	alert ("Layer=" + on_layer_id);
}

function layer_exit (id)
{
	on_layer_id = - 1;
	setTimeout ('hide('+ id +')', delay/5);
}

function layer_sub_exit (Sub_id)
{
	on_layer_id_sub = - 1;
	setTimeout ('hide_sub('+ Sub_id +')', delay/5);
}

function menu_enter (id)
{
	if (buff_id >= 0)
		hide (buff_id);
	show (id);
	active_layer_id = id;
}

function menu_sub_enter (Sub_id)
{
	if (buff_id_sub >= 0)
		hide_sub (buff_id_sub);
	show_sub (Sub_id);
	active_layer_id_sub = Sub_id;
}

function menu_exit (id)
{
	setTimeout ('hide('+ id +')', delay);
	buff_id = active_layer_id;
	active_layer_id = -1;
}

function menu_sub_exit (Sub_id)
{
	setTimeout ('hide_sub('+ Sub_id +')', delay);
	buff_id_sub = active_layer_id_sub;
	active_layer_id_sub = -1;
}

function show (id)
{
	if (!NS4)
		document.all['Menu' + id].style.visibility = "visible";
	else
		document.layers['Menu' + id].visibility = "visible";
}

function show_sub (Sub_id)
{
	if (!NS4)
		document.all['Sub_Menu' + Sub_id].style.visibility = "visible";
	else
		document.layers['Sub_Menu' + Sub_id].visibility = "visible";
}

function hide (id)
{
	if (active_layer_id != id && on_layer_id != id)
	{
		if (!NS4)
			document.all['Menu' + id].style.visibility = "hidden";
		else
			document.layers['Menu' + id].visibility = "hide";
	}
}

function hide_sub (Sub_id)
{
	if (active_layer_id_sub != Sub_id && on_layer_id_sub != Sub_id)
	{
		if (!NS4)
			document.all['Sub_Menu' + Sub_id].style.visibility = "hidden";
		else
			document.layers['Sub_Menu' + Sub_id].visibility = "hide";
	}
}



function generate_layers ()
{
	for (i = 0; i < menu_content.length; i++)
	{
		if (!NS4)
			layer_header = '<div id=Menu' + i +
					   	   ' onMouseOver="layer_enter (' + i + ');" onMouseOut = "layer_exit (' + i + ');"' +
				           ' style="visibility: hidden; position: absolute; left: ' + (left_corner_x + menu_width*i) +
				           '; top: ' + left_corner_y + ';">';
		else
			layer_header = '<layer id=Menu' + i +
						   ' onMouseOver="layer_enter (' + i + ');" onMouseOut = "layer_exit (' + i + ');"' +
						   ' visibility=hide left=' + (left_corner_x + menu_width*i) +
						   ' top = ' + left_corner_y + '>';

		layer_header += '<table width=' + menu_width + ' cellpadding=0 cellspacing=0 border=0>' +
					    '<td bgcolor=' + border_color + '><table width=' + menu_width + ' cellpadding=3 ' +
					    'cellspacing=' + border_size + ' border=0><td align="center" width=' + menu_width + ' bgcolor=' + back_color + '>';
		elements = menu_content[i].split (/\s*\|\s*/);
		layer_body = '';
		for (j = 0; j < elements.length; j++)
		{
			layer_body += elements[j];	
			//if ((NS4 && j < elements.length - 1) || (!NS4 && j < elements.length - 1))
				//layer_body += '<hr width=' + (menu_width - 8) + ' size=1 color='+ border_color + '>';
				//layer_body+='<br>';
		}
		layer_footer = '</td></table></td></table>';
		if (!NS4)
			layer_footer += '</div>';
		else
			layer_footer += '</layer>';
		document.writeln (layer_header + layer_body + layer_footer);
		//alert(layer_header + layer_body + layer_footer);
	}
}

function generate_sub_layers ()
{
	for (i = 0; i < menu_sub_content.length; i++)
	{
		if (!NS4)
			layer_header = '<div id=Sub_Menu' + i +
					   	   ' onMouseOver="layer_enter (' + i + ');" onMouseOut = "layer_exit (' + i + ');"' +
				           ' style="visibility: hidden; position: absolute; left: ' + (left_sub_corner_x + x*i) +
				           '; top: ' + (left_sub_corner_y) + ';">';
		else
			layer_header = '<layer id=Sub_Menu' + i +
						   ' onMouseOver="layer_enter (' + i + ');" onMouseOut = "layer_exit (' + i + ');"' +
						   ' visibility=hide left=' + (left_sub_corner_x + x*i) +
						   ' top = ' + (left_sub_corner_y) + '>';

		layer_header += '<table width=' + menu_width + ' cellpadding=0 cellspacing=0 border=0>' +
					    '<td bgcolor=' + border_color + '><table width=' + menu_width + ' cellpadding=3 ' +
					    'cellspacing=' + border_size + ' border=0><td align="center" width=' + menu_width + ' bgcolor=' + back_color + '>';
		elements = menu_sub_content[i].split (/\s*\|\s*/);
		layer_body = '';
		for (j = 0; j < elements.length; j++)
		{
			layer_body += elements[j];	
			//if ((NS4 && j < elements.length - 1) || (!NS4 && j < elements.length - 1))
				//layer_body += '<hr width=' + (menu_width - 8) + ' size=1 color='+ border_color + '>';
				//layer_body+='<br>';
		}
		layer_footer = '</td></table></td></table>';
		if (!NS4)
			layer_footer += '</div>';
		else
			layer_footer += '</layer>';
		document.writeln (layer_header + layer_body + layer_footer);
		//alert(layer_header + layer_body + layer_footer);
	}
}
generate_layers ();
generate_sub_layers ();
