// Globals
var _cmIDCount = 0;
var _cmIDName = 'cmSubMenuID';		// for creating submenu id
 
//================================================
// GetPage()
// Gets the current page and folder location
//================================================
function GetPage()
{
	var oURL=document.URL;
	var iURLLength = oURL.length;
	var iURLBegin = 0;
	
	iPos1=oURL.indexOf("//",iURLBegin);
	iPos2=oURL.indexOf("/",iPos1+2);
		
	iPos3=oURL.indexOf(".asp",0) + 4 ;

	if(iPos3>0)
		iEnd=iPos3-iPos2;
	else
		iEnd=iURLLength-iPos2;

	strPage=oURL.substr(iPos2, iEnd);

	return strPage;
}

//================================================
// DrawMenu()
// Creates and displays the menu
//================================================
function DrawMenu ()
{
	var objMenu=aMenu;
	var strActivePage=GetPage();
	var i;
	var item, item2, item3;
	var idSub;
	var hasChild;
	var iMatch=0;
	var i=0;
	var strMenu;
	var strSubMenu;
	var strIndex;

	strMenu='<div style="text-align:left;"><table width=140 cellspacing=0 cellpadding=0 border=0>';

	for(cnt=0;cnt<objMenu.length;cnt++)
	{
		item = objMenu[i];

		if (!item)
			continue;

		var strMenuPageName=item[0];
		var strMenuImageOff=item[1];
		var strMenuImageOn=item[2];
		var strMenuPageURL=item[3];
		var strMenuPageHint=item[4];
		var strMenuTarget=item[5];
		var strMenuShow=item[6];

		strSubMenu='';
		strIndex='';

		hasChild = (item.length > 6);
		idSub = hasChild ? CreateNewID () : null;

		if(strMenuPageURL.toUpperCase() == strActivePage.toUpperCase())
		{
			//strIndex+=strMenu+'<tr><td id=MainMenu><img name="nav_' + cnt + '" src="' + strImageFolder + 'nav_' + cnt +'_off.gif" border="0" alt="' + strMenuPageHint +'"></td></tr>';
		
			strIndex+=strMenu+'<tr><td id=MainMenu><img name="nav_' + cnt + '" src="' + strImageFolder + 'title_nav_' + cnt +'_off.gif" border="0" alt="' + strMenuPageHint +'"></td></tr>';
			//strMenu+='<tr><td height=10></td></tr>'+strSubMenu;
		
		}

		if(hasChild)
		{
			for (j = 7; j < item.length; ++j)
			{
				item2 = item[j];

				if (!item2)
					continue;

				var strSubPageName=item2[0];
				var strSubPageURL=item2[3];
				var strSubPageHint=item2[4];
				var strSubPageTarget=item2[5]
				var strSubPageShow=item2[6]

				if(strSubPageURL=='')
				{
					strSubMenu+='<tr><td background="' +strImageFolder +'/menu_dots.gif" nowrap height=20><span id="SubMenu1Off">' + strSubPageName + '</span></td><td width=12><img src="' +strImageFolder +'menu_square_off.gif" border=0></td></tr>';
				}
				else
				{

					if(strSubPageURL.toUpperCase() == strActivePage.toUpperCase() )
					{
						iMatch=1;
						if(strSubPageShow)
							strSubMenu+='<tr><td background="' +strImageFolder +'menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL + '" id=SubMenu1On>' + strSubPageName + '</a></nobr></span></td><td width=12><img src="' +strImageFolder +'menu_square_on.gif" border=0></td></tr>';
					}
					else
					{
						if(strSubPageShow)
							strSubMenu+='<tr><td background="' +strImageFolder +'menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL + '" id=SubMenu1Off>' + strSubPageName + '</a></nobr></td><td width=12><img src="' +strImageFolder +'menu_square_off.gif" border=0></td></tr>';
					}
					
				}
				hasChild2 = (item2.length > 6);
				idSub2 = hasChild2 ? CreateNewID () : null;

				if(hasChild2 )
				{
					for (k = 7; k < item2.length; ++k)
					{
						item3 = item2[k];

						if (!item3)
							continue;

						var strSubPageName2=item3[0];
						var strSubPageURL2=item3[3];
						var strSubPageHint2=item3[4];
						var strSubPageTarget2=item3[5]
						var strSubPageShow2=item3[6]

						if(strSubPageURL2.toUpperCase() == strActivePage.toUpperCase())
						{
							iMatch=1;
							if(strSubPageShow2)
								strSubMenu+='<tr><td background="' +strImageFolder +'menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL2 + '" id=SubMenu2On>' + strSubPageName2 + '</a></nobr></span></td><td width=12><img src="' +strImageFolder +'menu_square_on.gif" border=0></td></tr>';
						}
						else
						{
							if(strSubPageShow2)
								strSubMenu+='<tr><td background="' +strImageFolder +'menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL2 + '" id=SubMenu2Off>' + strSubPageName2 + '</a></nobr></td><td width=12><img src="' +strImageFolder +'menu_square_off.gif" border=0></td></tr>';
						}
					}
				}
			}
		}	


		if(iMatch)
		{
			strMenu+='<tr><td colspan=2 id=MainMenu><img name="nav_' + cnt + '" src="' + strImageFolder + 'title_nav_' + cnt +'_off.gif" border="0" alt="' + strMenuPageHint +'"></td></tr>';
			strMenu+='<tr><td height=10></td></tr>'+strSubMenu;
			iMatch=0;
		}
		i++;
	}
	
	if(strSubMenu=='' && strIndex!='')
		strMenu=strIndex;

	strMenu += '</table></div>';

	document.write (strMenu);
	//document.write('<textarea>' + strMenu + '</textarea>');
}

function DrawNewsLocationNav (strLanguage)
{

	switch (strLanguage)
	{
		case 'HK':		
			document.write('<table cellspacing=0 cellpadding=0 border=0><tr><td id=Location><a id=LocationLink href="/">主頁</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td id=Location><a id=LocationLink href="/Investor_Center/Index.asp"> 投資人關係 </a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td><a id=LocationLink href="/Investor_Center/News_Releases.asp">新聞</a></td></table>');
		break;
		case 'CN':		
			document.write('<table cellspacing=0 cellpadding=0 border=0><tr><td id=Location><a id=LocationLink href="/">互聯</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td id=Location><a id=LocationLink href="/Investor_Center/Index.asp"> 投資人關係 </a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td><a id=LocationLink href="/Investor_Center/News_Releases.asp">新聞</a></td></table>');
		break;
		default:
			document.write('<table cellspacing=0 cellpadding=0 border=0><tr><td id=Location><a id=LocationLink href="/">Home</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td id=Location><a id=LocationLink href="/Investor_Center/News_Releases.asp">Investor Center</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td><a id=LocationLink href="/Investor_Center/News_Releases.asp">News Releases</a></td></table>');
		break;
	}
}

//================================================
// DrawLocationNav()
// Creates and displays the location navigation
//================================================
function DrawLocationNav (strLanguage)
{
	var objMenu=aMenu;
	var strActivePage=GetPage();
	var i;
	var item, item2, item3;
	var idSub;
	var hasChild;
	var iMatch=0;
	var iMatch2=0;
	var i=0;
	var strMenu;
	var strLocation;
	var strLocation2='';
	var strLocation1='';

	for(cnt=0;cnt<objMenu.length;cnt++)
	{
		if(!iMatch)
		{
			item = objMenu[i];

			if (!item)
				continue;

			strLocation ='<table cellspacing=0 cellpadding=0 border=0><tr>';

			var strMenuPageName=item[0];
			var strMenuImageOff=item[1];
			var strMenuImageOn=item[2];
			var strMenuPageURL=item[3];
			var strMenuPageHint=item[4];
			var strMenuTarget=item[5];
			var strMenuShow=item[6]

			switch (strLanguage)
			{
				case 'HK':		
					strLocation0 = '<td id=Location><a id=LocationLink href="/" onMouseover=";window.status=\'主頁\'; return true;" onMouseout="window.status=\'\'; return true;">主頁</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td id=Location><a id=LocationLink href="' + strMenuPageURL + '" onMouseover=";window.status=\'' + strMenuPageHint + '\'; return true;" onMouseout="window.status=\'\'; return true;">' + strMenuPageName + '</a></td>';
				break;
				case 'CN':		
					strLocation0 = '<td id=Location><a id=LocationLink href="/" onMouseover=";window.status=\'&#20114;&#32879;\'; return true;" onMouseout="window.status=\'\'; return true;">&#20114;&#32879;</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td id=Location><a id=LocationLink href="' + strMenuPageURL + '" onMouseover=";window.status=\'' + strMenuPageHint + '\'; return true;" onMouseout="window.status=\'\'; return true;">' + strMenuPageName + '</a></td>';
				break;
				default:
					strLocation0 = '<td id=Location><a id=LocationLink href="/" onMouseover=";window.status=\'Home\'; return true;" onMouseout="window.status=\'\'; return true;">Home</a></td><td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td id=Location><a id=LocationLink href="' + strMenuPageURL + '" onMouseover=";window.status=\'' + strMenuPageHint + '\'; return true;" onMouseout="window.status=\'\'; return true;">' + strMenuPageName + '</a></td>';
				break;
			}


			if(strMenuPageURL==strActivePage)
			{
				iMatch=1;
			}
			strLocation+=strLocation0;

			if(!iMatch)
			{
				hasChild = (item.length > 6);
				idSub = hasChild ? CreateNewID () : null;

				if(hasChild)
				{
					for (j = 7; j < item.length; ++j)
					{
						item2 = item[j];

						if (!item2)
							continue;

						var strSubPageName=item2[0];
						var strSubPageURL=item2[3];
						var strSubPageHint=item2[4];
						var strSubPageTarget=item2[5]
						var strSubPageShow=item2[6]

				if(strSubPageURL=='')
				{
						strLocation1 = '<td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td><span id=LocationLink>' + strSubPageName + '</span></td>';
				}
				else
				{

						strLocation1 = '<td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td><a id=LocationLink href="' + strSubPageURL + '" onMouseover=";window.status=\'' + strSubPageHint + '\'; return true;" onMouseout="window.status=\'\'; return true;">' + strSubPageName + '</a></td>';

				}
						if(strSubPageURL.toUpperCase() == strActivePage.toUpperCase() )
						{
							iMatch=1;
							strLocation+=strLocation1;
						}

						if(!iMatch)
						{
							hasChild2 = (item2.length > 6);
							idSub2 = hasChild2 ? CreateNewID () : null;

							if(hasChild2 )
							{
								for (k = 7; k < item2.length; ++k)
								{
									item3 = item2[k];

									if (!item3)
										continue;

									var strSubPageName2=item3[0];
									var strSubPageURL2=item3[3];
									var strSubPageHint2=item3[4];
									var strSubPageTarget2=item3[5]
									var strSubPageShow2=item3[6]

//document.write('Show: ' + strSubPageShow2);
									if(strSubPageShow2 && iMatch)
										strLocation2 = '<td id=Location width=10 align=center><img src="/_gui/arrow.gif" border=0></td><td><a id=LocationLink href="' + strSubPageURL2 + '" onMouseover=";window.status=\'' + strSubPageHint2 + '\'; return true;" onMouseout="window.status=\'\'; return true;">' + strSubPageName2 + '</a></td>';

									if(strSubPageURL2.toUpperCase() == strActivePage.toUpperCase())
									{
										iMatch=1;
										strLocation+=strLocation1 + strLocation2;
									}
								}
							}
						}
					}
				}
			}	
		}

		i++;
	}
	strLocation += '</table>';

	document.write (strLocation);
//	document.write('<textarea>' + strLocation + '</textarea>');
	
}

//================================================
// DrawSiteMap()
// Creates and displays the site map
//================================================
function DrawSiteMap ()
{
	var objMenu=aMenu;
	var strActivePage=GetPage();
	var i;
	var item, item2, item3;
	var idSub;
	var hasChild;
	var iMatch=0;
	var i=0;
	var strMenu;
	var strSubMenu;
	var strIndex;

	strMenu='<table width=340 cellspacing=0 cellpadding=0 border=0>';

	for(cnt=0;cnt<objMenu.length;cnt++)
	{
		item = objMenu[i];

		if (!item)
			continue;

		var strMenuPageName=item[0];
		var strMenuImageOff=item[1];
		var strMenuImageOn=item[2];
		var strMenuPageURL=item[3];
		var strMenuPageHint=item[4];
		var strMenuTarget=item[5];
		var strMenuShow=item[6];

	//	strMenu+='<tr><td colspan=2 id=MainMenu><a href="' + strMenuPageURL + '">' + '<img name="nav_' + cnt + '" src="' + strImageFolder + 'nav_' + cnt +'_off.gif" border="0" alt="' + strMenuPageHint +'"></a></td></tr>';
		strMenu+='<tr><td colspan=2 id=MainMenu><a href="' + strMenuPageURL +'" onMouseOver="HighlightOn(\'nav_' + cnt + '\');window.status=\'' + strMenuPageHint +'\'; return true;" onMouseOut="HighlightOff(\'nav_' + cnt + '\');window.status=\'\'; return true;"><img name="nav_' + cnt + '" src="' + strImageFolder + 'nav_' + cnt +'_off.gif" border="0" alt="' + strMenuPageHint +'"></a></tr></td>';

		
		strMenu+='<tr><td colspan=2><img src="/_gui/spacer.gif" border=0 height=10></td></tr>';

		strSubMenu='';
		strIndex='';

		hasChild = (item.length > 6);
		idSub = hasChild ? CreateNewID () : null;

		/*
		if(strMenuPageURL.toUpperCase() == strActivePage.toUpperCase())
		{
			strIndex+=strMenu+'<tr><td id=MainMenu><img name="nav_' + cnt + '" src="' + strImageFolder + 'nav_' + cnt +'_off.gif" border="0" alt="' + strMenuPageHint +'"></td></tr>';
		}
		*/

		if(hasChild)
		{
			for (j = 7; j < item.length; ++j)
			{
				item2 = item[j];

				if (!item2)
					continue;

				var strSubPageName=item2[0];
				var strSubPageURL=item2[3];
				var strSubPageHint=item2[4];
				var strSubPageTarget=item2[5]
				var strSubPageShow=item2[6]

				//if(strSubPageURL.toUpperCase() == strActivePage.toUpperCase() )
				//{
				//	iMatch=1;
				//	if(strSubPageShow)
				//		strSubMenu+='<tr><td background="' +strImageFolder +'/menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL + '" id=SubMenu1On>' + strSubPageName + '</a></nobr></span></td><td width=12><img src="' +strImageFolder +'menu_square_on.gif" border=0></td></tr>';
				//}
				//else
			//	{
					if(strSubPageShow)
						strMenu+='<tr><td background="' +strImageFolder +'/menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL + '" id=SubMenu1Off>' + strSubPageName + '</a></nobr></td><td width=12><img src="' +strImageFolder +'menu_square_off.gif" border=0></td></tr>';
				//}
				
				hasChild2 = (item2.length > 6);
				idSub2 = hasChild2 ? CreateNewID () : null;

				if(hasChild2 )
				{
					for (k = 7; k < item2.length; ++k)
					{
						item3 = item2[k];

						if (!item3)
							continue;

						var strSubPageName2=item3[0];
						var strSubPageURL2=item3[3];
						var strSubPageHint2=item3[4];
						var strSubPageTarget2=item3[5]
						var strSubPageShow2=item3[6]

						//if(strSubPageURL2.toUpperCase() == strActivePage.toUpperCase())
						//{
						//	iMatch=1;
						//	if(strSubPageShow2)
						//		strSubMenu+='<tr><td background="' +strImageFolder +'/menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL2 + '" id=SubMenu2On>' + strSubPageName2 + '</a></nobr></span></td><td width=12><img src="' +strImageFolder +'menu_square_on.gif" border=0></td></tr>';
					//	}
					//	else
					//	{
							if(strSubPageShow2)
								strMenu+='<tr><td background="' +strImageFolder +'/menu_dots.gif" nowrap height=20><nobr><a href="' + strSubPageURL2 + '" id=SubMenu2Off>' + strSubPageName2 + '</a></nobr></td><td width=12><img src="' +strImageFolder +'menu_square_off.gif" border=0></td></tr>';
					//	}
					}
				}
			}
		}	


		if(iMatch)
		{
			strMenu+='<tr><td height=10></td></tr>'+strSubMenu;
			iMatch=0;
		}
		i++;
	}
	
	//if(strSubMenu=='' && strIndex!='')
	//	strMenu=strIndex;

	strMenu += '</table>';

	document.write (strMenu);
}
//================================================
// CreateNewID()
// Creates a new id
//================================================
function CreateNewID ()
{
	return _cmIDName + (++_cmIDCount);
}

//================================================
// HighlightOn()
// Highlights the image on
//================================================
function HighlightOn(strImageName)
{ 
	if(bHighlight) 
	{ 
		document[strImageName].src = eval(strImageName + "_on.src"); 
	} 
} 
//================================================
// HighlightOff()
// Highlights the image off
//================================================
function HighlightOff(strImageName)
{ 
	if(bHighlight) 
	{
		document[strImageName].src = eval(strImageName + "_off.src"); 
	} 
} 

//================================================
// LoadImages()
// Loads the images
//================================================
function LoadImages (objMenu)
{
	for(cnt=0;cnt<objMenu.length;cnt++)
	{
		eval('nav_'+ cnt +'_off = new Image()');
		eval('nav_'+ cnt +'_off.src = "' + strImageFolder + 'nav_' + cnt + '_off.gif"');
		eval('nav_'+ cnt +'_on = new Image()');
		eval('nav_'+ cnt +'_on.src = "' + strImageFolder + 'nav_' + cnt + '_on.gif"');
	}
}

// Preload Functions
objBrowser = navigator.appName; 
strVersion = parseInt(navigator.appVersion); 
if ((objBrowser=="Netscape" && strVersion>= 3) || ((objBrowser.indexOf("Microsoft Internet") != -1)&&strVersion>=4)) 
{ 
	bHighlight = true; 
} 
else 
{ 
	bHighlight = false; 
} 

if (bHighlight) 
{
	LoadImages(aMenu);
}