positionX = 0;
positionY = 0;
menuFloating = 0;

mainMenuWidth = 100;
mainMenuHeight = 17;
submMenuWidth = 130;
submMenuHeight = 17;

menu = new Array();
menuLink = new Array();
moving = new Array();
last_moving = new Array();
posX = new Array();
posY = new Array();

// EFFECT
effectSpeed = 10;		//
effectStep = 50;		//
effectDelay = 1000;		//
effectType = 0;			// 1 - 5
//effectAlpha = true;

/*
NS6 = (document.getElementById&&!document.all)
IE = (document.all)
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4")
*/

function addMenu(nid, nname, nlink)
{
	menu[nid] = nname;
	menuLink[nid] = nlink;
	moving[nid] = 0;
	last_moving[nid] = 0;
	posX[nid] = 0;
	posY[nid] = 0;
}



function getEffect(value)
{
	var filter = '';
	
	switch(effectType)
	{
		case 1:
			filter += 'Alpha(style=0,opacity=' + value/10 +')';
			break;
		case 2:
			filter += 'progid:DXImageTransform.Microsoft.MotionBlur(direction=0,strength=' + (1000-value)/10 +');';
			break;
		case 3:
			filter += 'progid:DXImageTransform.Microsoft.Blur( PixelRadius=' + (1000-value)/100 +', MakeShadow=false);';
			break;
		case 4:
			if(value <= 900)
				filter += 'progid:DXImageTransform.Microsoft.Pixelate( maxsquare=' + (1000-value)/100 +');';
			break;
		case 5:
			filter += 'progid:DXImageTransform.Microsoft.Wave(freq=' + (1000-value)/200 +',LightStrength=' + (1000-value)/100 +',Phase=' + value +',Strength=' + (1000-value)/200 +');';
			break;
		//case 6:
		//	filter = 'progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=' + (1000-value)/1000 +',wipestyle=' + (1000-value)/100 +',motion=forward);';
		//	break;
		//var filter = '';
		//var filter = '';
		//var filter = '';
	}
	
	return filter;
}

function menuReposition()
{
	mn = document.getElementById('menu_id');
	mn.style.top = positionY + this.document.body.scrollTop;
	mn.style.left = positionX + this.document.body.scrollLeft;
	setTimeout("menuReposition()", 20);
}

/*
function setPosition(father, menu, offsetX, offsetY)
{

	mn = document.getElementById(father);
	var ot = 0;
	var ol = 0;

	info.value += father;
	
	tempObj = mn;
  	while(tempObj.offsetParent){
    	//objTop+=tempObj.offsetTop;		
		ot += tempObj.offsetTop;
		ol += tempObj.offsetLeft;
		info.value += '.' + tempObj.offsetLeft;
    	tempObj=tempObj.offsetParent;
  	}	

	info.value += "  ";
	
	posX[menu] = ol + offsetX;
	posY[menu] = ot + offsetY;
}


function setAbsolutePosition(menu, x, y)
{
	posX[menu] = x;
	posY[menu] = y;
}
*/

function setEffect(mid, value)
{
	var filter = getEffect(value);
	var mnid = 'subm' + mid + '01_id';
	mn = document.getElementById(mnid);
	mn.style.filter = filter;
	//var mnid = 'submt' + mid + '01_id';
	//mn = document.getElementById(mnid);
	//mn.style.filter = filter;
}

function effectOn(mid)
{
	var value = moving[mid];
	var filter = getEffect(value);
	
	var mnid = 'subm' + mid + '01_id';
	mn1 = document.getElementById(mnid);
	mn1.style.filter = filter;
	
	//var mnid = 'submt' + mid + '01_id';
	//mn2 = document.getElementById(mnid);
	//mn2.style.filter = filter;
	
	if((last_moving[mid] == 1) && (moving[mid] < effectDelay))
	{
		moving[mid] += effectStep;
		setTimeout("effectOn(" + mid + ")", effectSpeed);
	} else
	{
		if(last_moving[mid] == 1)
		{
			moving[mid] = effectDelay;
			last_moving[mid] = 0;
		}
	}
}

function effectOff(mid)
{
	var value = moving[mid];
	var filter = getEffect(value);
	
	var mnid = 'subm' + mid + '01_id';
	mn1 = document.getElementById(mnid);
	mn1.style.filter = filter;
	
	//var mnid = 'submt' + mid + '01_id';
	//mn2 = document.getElementById(mnid);
	//mn2.style.filter = filter;

	if((last_moving[mid] == -1) && (moving[mid] > 0))
	{
		moving[mid] -= effectStep;
		setTimeout("effectOff(" + mid + ")", effectSpeed);
	} else
	{
		if(last_moving[mid] == -1)
		{
			moving[mid] = 0;
			mn1.style.visibility = 'hidden';
			//mn2.style.visibility = 'hidden';
			last_moving[mid] = 0;
		}
	}
}

//


function echo(text)
{
	document.write(text);
}

function showMenu()
{
	echo('<div id="menu_id" name="menu" class=menu_main>\n');
	echo('<table cellpadding=0 cellspacing=0 border=0>\n');
	echo('<tr height=' + mainMenuHeight + '>\n');
	menu_id.style.top = positionY;
	menu_id.style.left = positionX;
	var mfrom = 0;
	var mto = mfrom + 99;
	var left = 0;
	for (var index in menu) {
		if((index >= mfrom) && (index <= mto))
		{
			//echo('<td valign=middle align=left width=' + mainMenuWidth + '>');
			echo('<td valign=middle align=left>');
			if(menuLink[index] == '')
			{
				echo('<div id="id_m' + index+ '" onMouseOver="showSubMenu(' + index + ')" onMouseOut="hideSubMenu(' + index + ')">');
				echo('<img src="gfx/bod.gif" border=0> &nbsp;');
				echo('<span class="tmenu"><a href="javascript:showSubMenu(' + index + ')">' + menu[index] + '</a> &nbsp;</span>');
				generateSubMenu(1*(index+'01'), 0);
				//setPosition('id_m'+index, index, 0, 0);
				//setAbsolutePosition(index, left*mainMenuWidth, mainMenuHeight-1);
				echo('</div>\n');
				setEffect(index, 0);
			}
			else
				echo('<span class="tmenu"><a href="' + menuLink[index] + '">' + menu[index] + '</a></span>');
			echo('</td>\n');
			left++;
		}
	}
	echo('<td width=70></td>');
	echo('</tr>\n');
	echo('</table>\n');
	echo('</div>');

	if(menuFloating == 1)
	{
		setTimeout("menuReposition()", 20);
	}
	
}

function generateSubMenu(submenu, deep)
{
	var smfrom = submenu;
	var smto = smfrom + 98;

	echo('\n\n<!-- SUBMENU ' + submenu + ' START -->\n');
	if(deep == 0)
	{
		echo('<div class="menu_novisible">');
		echo('<div class="menu_submenu" id="subm' + submenu + '_id" style="visibility:hidden">\n');
	}
	else
	{
		echo('<div class="menu_novisible2">');
		echo('<div class="menu_submenu2" id="subm' + submenu + '_id">\n');
	}
	echo('<table cellpadding=1 cellspacing=1 border=0 id="submt' + submenu + '_id"  width=130>\n');
	var top = 0;
	for (var index in menu) {
		if((index >= smfrom) && (index <= smto))
		{
			echo('<tr><td valign=middle align=left>');
			if(menuLink[index] == '')
			{
				echo('<div onMouseOver="showSubMenu(' + index + ')" onMouseOut="hideSubMenu(' + index + ')">');				
				echo('<span class="tmenu"><a href="javascript:showSubMenu(' + index + ')">' + menu[index] + '</a></span>');
				generateSubMenu(1*(index+'01'), deep+1);
				//setAbsolutePosition(index, mainMenuWidth, top*mainMenuHeight-1);
				echo('</div>\n');
			}
			else
			{
				echo('<img src="gfx/bod.gif" border=0> ');
				echo('<span class="tmenu"><a href="' + menuLink[index] + '">' + menu[index] + '</a></span>');
			}
			echo('</td></tr>\n');
			top++;
		}
	}
	echo('</table>\n');
	echo('</div>\n');
	echo('</div>\n');
	echo('<!-- SUBMENU ' + submenu + ' END -->\n\n');
}

function showSubMenu(submenu)
{
	var mid = 'subm' + submenu + '01_id';
	mn = document.getElementById(mid);
	mn.style.visibility = 'visible';
	//mn.style.left = positionX + posX[submenu];
	//mn.style.top = positionY + posY[submenu];
	
	//var mid = 'submt' + submenu + '01_id';
	//mn = document.getElementById(mid);
	//mn.style.visibility = 'visible';
	
	last_moving[submenu] = 1;
	setTimeout("effectOn("+submenu+")", effectSpeed);
}

function hideSubMenu(submenu)
{
	var mid = 'subm' + submenu + '01_id';
	mn = document.getElementById(mid);
	//mn.style.visibility = 'hidden';

	//var mid = 'submt' + submenu + '01_id';
	//mn = document.getElementById(mid);
	
	last_moving[submenu] = -1;
	setTimeout("effectOff("+submenu+")", effectSpeed);
}