if (document.all)    {n=0;ie=1;fShow="visible";fHide="hidden";}
if (document.layers) {n=1;ie=0;fShow="show";   fHide="hide";}

window.onerror=new Function("return true")
////////////////////////////////////////////////////////////////////////////
// Function Menu()                                                        //
////////////////////////////////////////////////////////////////////////////
rightX = 0;

function Menu()
{
	this.bgColor     = "#A2E200";
	this.subbgColor     = "#DBFF70";
	
	this.addItem    = addItem;
	this.showMenu   = showMenu;
	this.mainPaneBorder = 0;

	this.addSubItem = addSubItem;
	this.subMenuPaneBorder = 1;
	this.subMenuPaneWidth = 100;
	
	
	lastMenu = null;
	rightY = 0;
	leftY = 0;
	leftX = 0;
	firstchk = 0;

	HTMLstr = "<table width='459' height='26' cellspacing='0' cellpadding='0' background='http://www.hankyung.com/img/bg100.gif' bgcolor='"+this.bgColor+"' border='"+this.mainPaneBorder+"'>\n";
	HTMLstr += "<tr>";
//	if (n) HTMLstr += "<td class='font6'>";
	HTMLstr += "<!-- MAIN MENU STARTS -->\n";
	HTMLstr += "<!-- MAIN_MENU -->\n";
	HTMLstr += "<!-- MAIN MENU ENDS -->\n";
//	if (n) HTMLstr += "</td>";
	HTMLstr += "<td background='http://www.hankyung.com/img/bg102.gif'>&nbsp;&nbsp;</td></tr>\n";
	HTMLstr += "</table>\n";
	
	HTMLstr += "\n";
	HTMLstr += "<!-- SUB MENU STARTS -->\n";
	HTMLstr += "<!-- SUB_MENU -->\n";
	HTMLstr += "<!-- SUB MENU ENDS -->\n";
	HTMLstr += "\n";	

}

function addItem(idItem, text, hint, location, altLocation)
{
	var Lookup = "<!-- ITEM "+idItem+" -->";
	if (HTMLstr.indexOf(Lookup) != -1)
	{
		alert(idParent + " already exist");
		return;
	}
	var MENUitem = "";
	MENUitem += "\n<!-- ITEM "+idItem+" -->\n";
	
	if ( firstchk )
	{
		MENUitem += "<td align='center'><b><p>|</b></td>\n";
		MENUitem += "<td class='font6' align='center'>";
	}	
	else 
	{
		MENUitem += "<td class='font6' align='center' background='http://www.hankyung.com/img/bg101.gif'>";
		firstchk=1;
	}	
	
	if (ie)	MENUitem += "<div id='"+idItem+"' style='position:relative;'>";
	
	MENUitem += "<b><a ";
	if (hint != null) MENUitem += "title='"+hint+"' ";
	if (altLocation != null)
		MENUitem += "href='"+altLocation+"' ";
	else
		MENUitem += "href='.' ";
	MENUitem += "onmouseover=\"displaySubMenu('"+idItem+"')\" ";
//	MENUitem += "onclick=\"return false;\" "
	MENUitem += ">";
	MENUitem += text;
	MENUitem += "</a></b>";
	if(ie)	MENUitem += "</div>";
	MENUitem += "</td>\n";


	MENUitem += "<!-- END OF ITEM "+idItem+" -->\n\n";
	MENUitem += "<!-- MAIN_MENU -->\n";
	
	HTMLstr = HTMLstr.replace("<!-- MAIN_MENU -->\n", MENUitem);
}

function addSubItem(idParent, text, hint, location)
{
	var MENUitem = "";

	Lookup = "<!-- ITEM "+idParent+" -->";
	if (HTMLstr.indexOf(Lookup) == -1)
	{
		alert(idParent + " not found");
		return;
	}

	Lookup = "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->";
	if (HTMLstr.indexOf(Lookup) == -1)
	{
		if (n){}
		if (ie)
		{
			MENUitem += "\n";
			MENUitem += "<div id='"+idParent+"submenu' style='position:absolute; visibility: hidden; width: "+this.subMenuPaneWidth+";'>\n";
			MENUitem += "<table border='"+this.subMenuPaneBorder+"' bordercolor='#A2E200' bordercolorlight='"+ this.subbgColor +"' bgcolor='"+this.subbgColor+"' width="+this.subMenuPaneWidth+" cellpadding=3 cellspacing=0>\n";
			MENUitem += "<tr>\n<td class=font6>\n" ;
			MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
			MENUitem += "</td>\n</tr>\n" ;
			MENUitem += "</table>\n";
			MENUitem += "</div>\n";
			MENUitem += "\n";
		}
		MENUitem += "<!-- SUB_MENU -->\n";
		HTMLstr = HTMLstr.replace("<!-- SUB_MENU -->\n", MENUitem);
	}

	Lookup = "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
	if (ie) MENUitem = "<a class=font6 href='"+location+"'>"+text+"</a><br>\n";
	MENUitem += Lookup;
	HTMLstr = HTMLstr.replace(Lookup, MENUitem);
}

function showMenu()
{	
	document.writeln(HTMLstr);
}

////////////////////////////////////////////////////////////////////////////
// Private declaration
function displaySubMenu(idMainMenu)
{
	var menu;
	var submenu;

	if (n){} 
	else if (ie) {
		menu = eval(idMainMenu);
		submenu = eval(idMainMenu+"submenu.style");
		submenu.left = calculateSumOffset(menu, 'offsetLeft');
//		submenu.top  = calculateSumOffset(menu, 'offsetTop') + 25;

		submenu.top  = menu.style.top+130;

		submenu.visibility = fShow;

		if (lastMenu != null && lastMenu != submenu) hideAll();

		leftX  = document.all[idMainMenu+"submenu"].style.posLeft;
		rightX = leftX + document.all[idMainMenu+"submenu"].offsetWidth;
		leftY  = document.all[idMainMenu+"submenu"].style.posTop+
			document.all[idMainMenu+"submenu"].offsetHeight;
		rightY = leftY;
		
	}
	lastMenu = submenu;
}

function hideAll()
{
	if (lastMenu != null) {
		lastMenu.visibility = fHide;
		lastMenu.left = 0;
	}
}

function calculateSumOffset(idItem, offsetName)
{
	var totalOffset = 0;
	var item = eval('idItem');
	do
	{
		totalOffset += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return totalOffset;
}

function updateIt(e)
{
	if (ie)
	{
		var x = window.event.clientX;
		var y = window.event.clientY;
		if (x > rightX || x < leftX) hideAll();
		else if (y > rightY) hideAll();
	}
}
if (document.all)
{
	document.body.onclick=hideAll;
	document.body.onscroll=hideAll;
	document.body.onmousemove=updateIt;
}

