// =======================================================================
//	File Name	:	hjmenu.js
//	Author		:	????????
//	Date		:	Aug 24, 2003
//					Sep 7, 2003 (Update)
//					Sep 14, 2003 (Update)
// =======================================================================

window.onerror = stopAllErrors;
function stopAllErrors() { return true; }
function getObject(id) {
	if (document.all) { return parent.frames['mainFrame'].document.all[id].style; }
	else if (document.layers) { return parent.frames['mainFrame'].document.layers[id];	}
}
function writeObject(id,value) {
	if (document.all) { parent.frames['mainFrame'].document.all[id].innerHTML = value; }
	else if (document.layers) {
		var obj = parent.frames['mainFrame'].document.layers[id];
		obj.document.open();
		obj.document.write(value);
		obj.document.close();
	}
}
var macNC;
if (navigator.appVersion.charAt(0) >= 4) {
	if (navigator.platform == 'MacPPC' && navigator.appName != 'Netscape') { macNC = false;	}
	else { macNC = true; }
} else { macNC = false; }
var mOverFlag = false;
var leftloc = new Array(8);
var subName0 = new Array(10);
var subURL0 = new Array(10);
var subTar0 = new Array(10);
var subName1 = new Array(10);
var subURL1 = new Array(10);
var subTar1 = new Array(10);
var subName2 = new Array(10);
var subURL2 = new Array(10);
var subTar2 = new Array(10);
var subName3 = new Array(10);
var subURL3 = new Array(10);
var subTar3 = new Array(10);
var subName4 = new Array(10);
var subURL4 = new Array(10);
var subTar4 = new Array(10);
var subName5 = new Array(10);
var subURL5 = new Array(10);
var subTar5 = new Array(10);
var subName6 = new Array(10);
var subURL6 = new Array(10);
var subTar6 = new Array(10);
var subName7 = new Array(10);
var subURL7 = new Array(10);
var subTar7 = new Array(10);
function setSubLink(name,url,tar) {
	this.name = name;
	this.url = url;
	this.tar = tar;
}
var subItems = new Array(8);
for (var k = 0; k < 8; k++) {
	var nameArray = eval('subName' + k);
	var urlArray = eval('subURL' + k);
	var tarArray = eval('subTar' + k);
	subItems[k] = new setSubLink(nameArray,urlArray,tarArray);
}
var timeId = 0;
function showSubMenu(menuno) {
	if (macNC) {
		if (subItems[menuno].name[0] == '') return;
		var halfSize = fontSize / 2;
		var str = '<table border="' + frameWidth + '" cellspacing="0" cellpadding="3" bordercolor="' + frameColor + '" bgcolor="' + bkgColor + '">\n';
		str += '<tr><td>';
		str += '<table border="0" cellspacing="0" cellpadding="0">\n';
		for (var i = 0; i < subItems[menuno].name.length; i++) {
			if (subItems[menuno].name[i] == '') break;
			str += '<tr><td>';
			str += '<a href="#" onMouseover="mOverFunc()" onMouseout="mOutFunc()"><img src="bitmaps/space.gif" width="' + innerwidth + '" height="1" border="0"></a>';
			str += '</td></tr>\n';
			str += '<tr><td>';
			if (subItems[menuno].name[i] == 'hr') {
				str += '<a href="#" onMouseover="mOverFunc()" onMouseout="mOutFunc()"><img src="bitmaps/hr.gif" width="' + innerwidth + '" height="2" border="0"></a>';
			} else if (subItems[menuno].name[i] == 'sp') {
				str += '<a href="#" onMouseover="mOverFunc()" onMouseout="mOutFunc()"><img src="bitmaps/space.gif" width="' + innerwidth + '" height="' + halfSize + '" border="0"></a>';
			} else {
				var addSpace;
				var strWidth = CountStrByte(subItems[menuno].name[i]) * halfSize;
				if (innerwidth > strWidth) {
					str += '<table border="0" cellspacing="0" cellpadding="0">\n<tr><td>';
					addSpace = innerwidth - strWidth;
				} else { addSpace = 0; }
				str += '<span style="font-size:' + fontSize + 'px;><font face="' + fontFace + '">\n';
				str += '<a href="http://' + document.location.hostname + szFolder + subItems[menuno].url[i] + '" onMouseover="mOverFunc()" onMouseout="mOutFunc()"';
/* Test *///			str += '<a href="' + subItems[menuno].url[i] + '" onMouseover="mOverFunc()" onMouseout="mOutFunc()"';
				if (subItems[menuno].tar[i] != '') {
					str += ' target="' + subItems[menuno].tar[i] + '"';
				}
				str += '>' + subItems[menuno].name[i] + '</a></font></span>';
				if (addSpace > 0) {
					str += '</td><td>';
					str += '<a href="#" onMouseover="mOverFunc()" onMouseout="mOutFunc()">';
					str += '<img src="bitmaps/space.gif" width="' + addSpace + '" height="' + fontSize + '" border="0"></a></td></tr></table>';
				}
			}
			str += '</td></tr>\n';
			str += '<tr><td>';
			str += '<a href="#" onMouseover="mOverFunc()" onMouseout="mOutFunc()"><img src="bitmaps/space.gif" width="' + innerwidth + '" height="1" border="0"></a>';
			str += '</td></tr>\n';
		}
		str += '</table></td></tr></table>\n';
		var obj = getObject('subMenuLayer');
		if(document.all)
			var nClientWidth = document.body.clientWidth;
		else if(document.layers)
			var nClientWidth = innerWidth;
		else
			nClientWidth = 700;
		if(bMenuCentering == true)
			obj.left = leftloc[menuno] + ((nClientWidth - nMenuWidth) / 2);
		else
			obj.left = leftloc[menuno];
		obj.top = exceptionHeight;
		writeObject('subMenuLayer',str);
		obj.visibility = 'visible';
		mOverFlag = true;
	}
}
function CountStrByte(str) {
	var charLeng = ("‚ ".length);
	if (charLeng > 1) { return str.length; }
	var countByte = 0;
	var countWord = 0;
	for (var c = 0; c < str.length; c++) {
		var charTemp = str.charAt(c);
		if ((charTemp >= "!" && charTemp <= "~") ||
			(charTemp >= "¡" && charTemp <= "ß") || charTemp == " ") {
			countByte++;
		} else {
			countWord++;
		}
	}
	return countByte + countWord * 2;
}
function mOverFunc() {
	mOverFlag = true;
	if (timeId != 0) {
		clearTimeout(timeId);
		timeId = 0;
	}
}
function mOutFunc() {
	mOverFlag = false;
	timeId = setTimeout('isCloseMenu()',300);
}
function isCloseMenu() {
	if (mOverFlag == false) {
		closeSubMenu();
	} else {
		if (timeId != 0) {
			clearTimeout(timeId);
			timeId = 0;
		}
	}
}
function closeSubMenu() {
	var obj = getObject('subMenuLayer');
	obj.visibility = 'hidden';
}

