if(location.href.toString().search('westcom') != -1){
	var domain_url2 = 'ht'+'tp://had.westcomzivo.com';
}
else if(location.href.toString().search('test.had.gov.hk') != -1)
{
	var domain_url2 = 'ht'+'tp://test.had.gov.hk';
}
else if(location.href.toString().search('www0.had.gov.hk') != -1)
{
	var domain_url2 = 'ht'+'tp://www0.had.gov.hk';
}
else
{
	var domain_url2 = 'ht'+'tp://www.had.gov.hk';
}

if(location.href.toString().search('search.info.gov.hk') != -1){
	selectedSection=13;
	selectedSubSection=0;
	revisionDate='MM/DD/YYYY'; //Date Format: MM/DD/YYYY
}
//alert(domain_url);

// -------------------------------------------------------------    Variable for Common Function for Left Menu -----------------------------------------
var leftMenuSectionImageOut = ".gif";
var leftMenuSectionImageOver = "2.gif";
var leftMenuName = "Menu";
var leftMenuImageName = "icon";
var layerCommonName = "Popup";
var leftMenuFlag = false;
var firstLayerFlag = false;
var firstLayerTimerID;
var activeLeftMenuID = "";
var mainTopic = "";

var arLayer = new Array()
var arLayer2 = new Array()

// -------------------------------------------------------------    End of Variable for Common Function for Left Menu -----------------------------------------

// -------------------------------------------------------------    Variable for Common Function for First Level Layers-----------------------------------------

var firstLayerImagesFlag = false;
var secondLayerFlag = false;
var activeFirstLayerImageID = "";
var activeSecondLayerID = "";
var secondLayerTimerID;
var subTopic = "";

var arSecondLayer = new Array()
var arSecondLayer2 = new Array()

// -------------------------------------------------------------    End of Variable for Common Function for First Level Layers -----------------------------------------

// -------------------------------------------------------------    Variable for Common Function for Second Level Layers-----------------------------------------

var secondLayerImagesFlag = false;
var thirdLayerFlag = false;
var activeSecondLayerImageID = "";
var activeThirdLayerID = "";
var thirdLayerTimerID;
var subSubTopic = "";

var arThirdLayer = new Array()
var arThirdLayer2 = new Array()

// -------------------------------------------------------------    End of Variable for Common Function for Second Level Layers -----------------------------------------

// -------------------------------------------------------------    Common Function for Left Menu -----------------------------------------
function getDim(el){
	for (var lx=0,ly=0;el!=null;
		lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}

function moveDivs(layerObj, inObjTop){
layerObj.top  = inObjTop + LeftSubMenuTop;
//layerObj.left  = leftMenuWidth;
}

function setLayerPosition()
{
	for (var i in arLayer)
	{
			 if(arLayerPos[arLayer2[i]]!=null)
			 {
				 if (document.all){moveDivs(document.all[arLayer[i]].style, arLayerPos[arLayer2[i]]);}
				 if (document.layers){moveDivs(document.layers[arLayer[i]], arLayerPos[arLayer2[i]]);}
				 if (!document.all && document.getElementById) {moveDivs(document.getElementById(arLayer[i]).style, arLayerPos[arLayer2[i]]);}
			}
			else
			{
				 if (document.all){moveDivs(document.all[arLayer[i]].style, getDim(document.images[leftMenuName+arLayer2[i]]).y);}
				 if (document.layers){moveDivs(document.layers[arLayer[i]], document.images[leftMenuName+arLayer2[i]].y);}
				 if (!document.all && document.getElementById) {moveDivs(document.getElementById(arLayer[i]).style, document.images[leftMenuName+arLayer2[i]].y);}
			}
	}
} 

function doShowMenu(imgName)
{
	var iconNo = parseInt(imgName)+1;
	(iconNo<10)?iconNo='0'+iconNo:iconNo=iconNo;
	if(mainTopic != imgName && !leftMenuFlag){
		document.images[leftMenuName+imgName].src=document.images[leftMenuName+imgName].src.replace(leftMenuSectionImageOut, leftMenuSectionImageOver)
		leftMenuFlag = true;
	}
	if (!firstLayerFlag)
	{
		MM_showHideLayers(layerCommonName+iconNo,'','show');
		firstLayerFlag=true;
	}
	activeLeftMenuID = imgName
}

function leftMenuMouseOver(imgName) 
{
	if (activeLeftMenuID == imgName){
		if (firstLayerTimerID) clearTimeout(firstLayerTimerID);
		firstLayerTimerID = null;
	}else{
		if (firstLayerTimerID) clearTimeout(firstLayerTimerID);
		firstLayerTimerID = null;
		if (activeLeftMenuID!=""){doHideMenu(activeLeftMenuID);}
		doShowMenu(imgName)	
	}
}

function doHideMenu(imgName)
{
	var iconNo = parseInt(imgName)+1;
	(iconNo<10)?iconNo='0'+iconNo:iconNo=iconNo;
	//if(true)
	if(mainTopic != imgName)
	{
		document.images[leftMenuName+imgName].src=document.images[leftMenuName+imgName].src.replace(leftMenuSectionImageOver, leftMenuSectionImageOut)
		leftMenuFlag = false;
	}
	if (firstLayerFlag)
	{
		MM_showHideLayers(layerCommonName+iconNo,'','hide')
		firstLayerFlag=false;
	}
	activeLeftMenuID = "";
}

function leftMenuMouseOut(imgName) {
	
	if (activeLeftMenuID == imgName)
	{
		firstLayerTimerID = setTimeout("doHideMenu('"+imgName+"')", 500);
	}
	else
	{
		doHideMenu(imgName);
	}
}

// -------------------------------------------------------------   End of Common Function for Left Menu -----------------------------------------

// -------------------------------------------------------------    Common Function for First Level Layers -----------------------------------------
function findHeightForLayer(layerObj, obj)
{
	var height = 0;
	var flag = true;
	for (i=0;i<layerObj.images.length;i++)
	{
		if (obj==layerObj.images[i].name)
		{flag = false;}
		if (flag)
		{height+=parseInt(layerObj.images[i].height);}
	}
	return height;
}

function findHeightForMovedLayer(layerObj, obj)
{
	var height = 0;
	var flag = true;
	for (i=0;i<layerObj.images.length;i++)
	{
		if (obj==layerObj.images[i].name)
		{flag = false;}
		if (flag)
		{height+=parseInt(layerObj.images[i].height);}
	}
	return height;
}

function setSecondLayerPosition()
{
	for (var i in arSecondLayer)
	{
			 var tempLayer = arSecondLayer[i].substring(0, arSecondLayer[i].length-2)
			 var tempImage = leftMenuName+arSecondLayer2[i];
			 var tempImagePos = tempImage.indexOf("_")
			 tempImage = tempImage.substring(0, tempImagePos)
			 
			 var tempFirstNo = parseFloat(arSecondLayer[i].substring(arSecondLayer[i].length-4, arSecondLayer[i].length-2));
			 var tempSecondNo = parseFloat(arSecondLayer[i].substring(arSecondLayer[i].length-2, arSecondLayer[i].length));
			 
			 //if (arSecondLayerPos[i+1] != null)
			 if (arLayerPos[parseInt(tempFirstNo-1)] != null)
			 {
				if (arSecondLayerPos[parseInt(tempFirstNo)][parseInt(tempSecondNo)] != null)
				{
					if (document.all){moveDivs(document.all[arSecondLayer[i]].style, arSecondLayerPos[parseInt(tempFirstNo)][parseInt(tempSecondNo)]);}
				 	if (document.layers){moveDivs(document.layers[arSecondLayer[i]], arSecondLayerPos[parseInt(tempFirstNo)][parseInt(tempSecondNo)]);}
				 	if (!document.all && document.getElementById) {moveDivs(document.getElementById(arSecondLayer[i]).style, arSecondLayerPos[parseInt(tempFirstNo)][parseInt(tempSecondNo)]);}	
				}
				else
				{
					if (document.all){moveDivs(document.all[arSecondLayer[i]].style, getDim(document.images[leftMenuName+arSecondLayer2[i]]).y);}
				 	if (document.layers){moveDivs(document.layers[arSecondLayer[i]], arLayerPos[parseInt(tempFirstNo-1)] + findHeightForLayer(document.layers[tempLayer].document, leftMenuName+arSecondLayer2[i]) - 1);}
				 	if (!document.all && document.getElementById) {moveDivs(document.getElementById(arSecondLayer[i]).style, document.images[leftMenuName+arSecondLayer2[i]].y);}	
				}
			 }
			 else
			 {
			 	if (document.all){moveDivs(document.all[arSecondLayer[i]].style, getDim(document.images[leftMenuName+arSecondLayer2[i]]).y);}
			 	if (document.layers){moveDivs(document.layers[arSecondLayer[i]], document.images[tempImage].y + findHeightForLayer(document.layers[tempLayer].document, leftMenuName+arSecondLayer2[i]) - 1);}
			 	if (!document.all && document.getElementById) {moveDivs(document.getElementById(arSecondLayer[i]).style, document.images[leftMenuName+arSecondLayer2[i]].y);}	
			 }
	}
} 

function doShowLayer(imgName, layerName)
{
	var tempLayerName = layerName.substring(0, (layerName.length-2))
	var tempLayer = "";
	var tempImage = "";
	var tempPath = "";
	if(subTopic != imgName && !firstLayerImagesFlag)
	//if(!leftMenuFlag)
	{
		if(document.layers) //netscape 4.x version
		{
			tempLayer = document.layers[tempLayerName].document;
			tempImage = tempLayer.images[imgName];
			tempImage.src=tempImage.src.replace(leftMenuSectionImageOut, leftMenuSectionImageOver)
		}
		else
		{document.images[imgName].src=document.images[imgName].src.replace(leftMenuSectionImageOut, leftMenuSectionImageOver)}
		
		firstLayerImagesFlag = true;
	}
	if (!secondLayerFlag )
	{
		MM_showHideLayers(layerName,'','show');
		secondLayerFlag =true;
	}
	activeFirstLayerImageID = imgName
	activeSecondLayerID = layerName
}

function firstLayerMouseOver(imgName, layerName) 
{
	if (activeFirstLayerImageID == imgName && activeSecondLayerID == layerName)
	{
		if (secondLayerTimerID) clearTimeout(secondLayerTimerID);
		secondLayerTimerID = null;
	}
	else
	{
		if (secondLayerTimerID) clearTimeout(secondLayerTimerID);
		secondLayerTimerID = null;
		if (activeFirstLayerImageID!=""){doHideLayer(activeFirstLayerImageID, activeSecondLayerID);}
		doShowLayer(imgName, layerName)	
	}
}

function doHideLayer(imgName, layerName)
{
	var tempLayerName = layerName.substring(0, layerName.length-2)
	var tempLayer = "";
	var tempImage = "";
	//if(true)
	if(subTopic != imgName)
	{
		if(document.layers) //netscape 4.x version
		{
			tempLayer = document.layers[tempLayerName].document;
			tempImage = tempLayer.images[imgName];
			tempImage.src=tempImage.src.replace(leftMenuSectionImageOver, leftMenuSectionImageOut)
		}
		else
		{document.images[imgName].src=document.images[imgName].src.replace(leftMenuSectionImageOver, leftMenuSectionImageOut)}
		
		firstLayerImagesFlag = false;
	}
	if (secondLayerFlag )
	{
		MM_showHideLayers(layerName,'','hide')
		secondLayerFlag =false;
	}
	activeFirstLayerImageID = "";
	activeSecondLayerID = "";
}

function firstLayerMouseOut(imgName, layerName) {
	
	if (activeFirstLayerImageID == imgName && activeSecondLayerID == layerName)
	{
		secondLayerTimerID = setTimeout("doHideLayer('"+imgName+"', '"+layerName+"')", 500);
	}
	else
	{
		doHideLayer(imgName, layerName);
	}
}

// -------------------------------------------------------------   End of Common Function for First Level Layers -----------------------------------------

// -------------------------------------------------------------    Common Function for Second Level Layers -----------------------------------------
function doShowSecondLayer(imgName, layerName)
{
	var tempLayerName = layerName.substring(0, (layerName.length-2))
	var tempLayer = "";
	var tempImage = "";
	var tempPath = "";
	if(subSubTopic != imgName && !secondLayerImagesFlag)
	//if(!leftMenuFlag)
	{
		if(document.layers) //netscape 4.x version
		{
			tempLayer = document.layers[tempLayerName].document;
			tempImage = tempLayer.images[imgName];
			tempImage.src=tempImage.src.replace(leftMenuSectionImageOut, leftMenuSectionImageOver)
		}
		else
		{document.images[imgName].src=document.images[imgName].src.replace(leftMenuSectionImageOut, leftMenuSectionImageOver)}
		
		secondLayerImagesFlag = true;
	}
	if (!thirdLayerFlag )
	{
		MM_showHideLayers(layerName,'','show');
		thirdLayerFlag =true;
	}
	activeSecondLayerImageID = imgName
	activeThirdLayerID = layerName
}

function secondLayerMouseOver(imgName, layerName) 
{
	if (activeSecondLayerImageID == imgName && activeThirdLayerID == layerName)
	{
		if (thirdLayerTimerID) clearTimeout(thirdLayerTimerID);
		thirdLayerTimerID = null;
	}
	else
	{
		if (thirdLayerTimerID) clearTimeout(thirdLayerTimerID);
		thirdLayerTimerID = null;
		if (activeSecondLayerImageID!=""){doHideSecondLayer(activeSecondLayerImageID, activeThirdLayerID);}
		doShowSecondLayer(imgName, layerName)	
	}
}

function doHideSecondLayer(imgName, layerName)
{
	var tempLayerName = layerName.substring(0, layerName.length-2)
	var tempLayer = "";
	var tempImage = "";
	//if(true)
	if(subSubTopic != imgName)
	{
		if(document.layers) //netscape 4.x version
		{
			tempLayer = document.layers[tempLayerName].document;
			tempImage = tempLayer.images[imgName];
			tempImage.src=tempImage.src.replace(leftMenuSectionImageOver, leftMenuSectionImageOut)
		}
		else
		{document.images[imgName].src=document.images[imgName].src.replace(leftMenuSectionImageOver, leftMenuSectionImageOut)}
		
		secondLayerImagesFlag = false;
	}
	if (thirdLayerFlag )
	{
		MM_showHideLayers(layerName,'','hide')
		thirdLayerFlag =false;
	}
	activeSecondLayerImageID = "";
	activeThirdLayerID = "";
}

function secondLayerMouseOut(imgName, layerName) {
	
	if (activeSecondLayerImageID == imgName && activeThirdLayerID == layerName)
	{
		thirdLayerTimerID = setTimeout("doHideSecondLayer('"+imgName+"', '"+layerName+"')", 500);
	}
	else
	{
		doHideSecondLayer(imgName, layerName);
	}
}

// -------------------------------------------------------------   End of Common Function for Second Level Layers -----------------------------------------


var topOffSet=155;
var leftOffSet=0;

//only using in chineses verison for replace the dummy space between the character
function replaceSpace(str) {
	var retStr=str;
	for (var i=0; i<str.length-1; i++) {
		retStr = retStr.replace(' ','');
	}
	return retStr;
}

//print this page
function printPage(){
//	alert(document.URL);
	if(location.href.toString().search('search.info.gov.hk')!=-1){
		window.open(document.URL+'&p=1','PrintPage','top=10,left=10,height=500,width=650,scrollbars=1');	
	}else{
		window.open(document.location.pathname+'?p=1','PrintPage','top=10,left=10,height=500,width=650,scrollbars=1');	
	}
}

//change to text only version
function textSwitch() {
	if(location.href.toString().search('search.info.gov.hk') != -1){
		if (location.href.toString().search('mode=174') != -1) { //change to English version
			goPath=location.href.replace("mode=174", "mode=16");
		}
		if (location.href.toString().search('mode=175') != -1) { //change to traditional chinese version
			goPath=location.href.replace("mode=175", "mode=15");
		}
		/*if (lang=='sc') { //change to simplified chinese version
			if(location.href.toString().search('westcom') != -1){
				goPath= 'ht'+'tp://common.westcomzivo.com/'+ chi_str.replace("mode=175", "mode=15");
			}else{
				goPath= 'ht'+'tp://sc.info.gov.hk/gb/'+ chi_str.replace("mode=175", "mode=15");
			}
		}*/
		document.location=goPath;
	}else{

	var arrayEle = new Array()
	arrayEle = document.location.pathname.split('/')
	document.location = 't_'+arrayEle[arrayEle.length-1]
	}
}

//switch language version
var chi_str = document.URL.toString(); 

if(chi_str.search('/gb/') != -1){ 
	chi_str = chi_str.substring( chi_str.indexOf('/gb/')+4, chi_str.length ); 
} 
else {
	chi_str = chi_str.substring( 7, chi_str.length ); 
}

function langSwitch(lang) {
	var goPath;
	var pagePath=document.location.pathname;

	if(pagePath.search("photoscorner")!=-1){
		pagePath = document.location.toString().substring(document.location.toString().search(document.location.pathname),document.location.toString().length);
	}
	
	if(location.href.toString().search('search.info.gov.hk') != -1){
		if (lang=='en') { //change to English version
			goPath=location.href.replace("mode=175", "mode=174");
		}
		if (lang=='tc') { //change to traditional chinese version
			goPath=location.href.replace("mode=174", "mode=175");
		}
		if (lang=='sc') { //change to simplified chinese version
			if(location.href.toString().search('westcom') != -1){
				goPath= 'ht'+'tp://common.westcomzivo.com/'+ chi_str.replace("mode=174", "mode=175");
			}else{
				goPath= 'ht'+'tp://sc.info.gov.hk/gb/'+ chi_str.replace("mode=174", "mode=175");
			}
		}
	}else{
		if(location.href.toString().search('westcom') != -1)
			var translationServer='ht'+'tp://common.westcomzivo.com/gb/';
		else
			var translationServer='http://sc.info.gov.hk/gb/';
	
		if (lang=='en') { //change to English version
			goPath='/en'+pagePath.substring(3,pagePath.length);
		}
		if (lang=='tc') { //change to traditional chinese version
			goPath='/tc'+pagePath.substring(3,pagePath.length);
		}
		if (lang=='sc') { //change to simplified chinese version
			goPath='/tc'+pagePath.substring(3,pagePath.length);
			goPath=translationServer+location.host+goPath;
		}
	}
	document.location=goPath;
}

//generate the left side menu
function getLeftMenu(){
	var scriptBuffer='';
	var isOver='';
	var iconNo = '';
	var WinTarget = '';
	
	scriptBuffer+='<table  with="'+LeftMenuTableWidth+'"  border="0" cellpadding="0" cellspacing="0">\n';
	for (var i in MainLink)
	{
		iconNo = parseInt(i) + 1;
		(iconNo<10)?iconNo='0'+iconNo:iconNo=iconNo;
		
		(selectedSection==i)?isOver='1':isOver='1';
		if (selectedSection==i){mainTopic=i;}
		//MainLink[i] = 'http'
		WinTarget = (MainLink[i].indexOf("http://")==-1)?(""):("target=\'_blank\'");
		 //alert(MainLink[i].indexOf("http:"))
		 /*
		scriptBuffer+='<tr><td height="21"><a href="'+MainLink[i]+'" '+WinTarget+' onmouseout="leftMenuMouseOut(\''+i+'\')" onmouseover="leftMenuMouseOver(\''+i+'\')"><img src="'+left_menu_img_path+iconNo+'_'+isOver+'.gif" name="'+leftMenuName+i+'" border="0" alt="'+title[i]+'"></a></td></tr>\n';
		*/
		scriptBuffer+='<tr><td height="21"><a href="'+MainLink[i]+'" '+WinTarget+' onmouseout="leftMenuMouseOut(\''+i+'\')" onmouseover="leftMenuMouseOver(\''+i+'\')"><img src="'+left_menu_img_path+MainImg[i]+'.gif" name="'+leftMenuName+i+'" border="0" alt="'+title[i]+'"></a></td></tr>\n';
		
	}
	scriptBuffer+='</table>\n';
//alert(scriptBuffer)
	return scriptBuffer;
}

function getLayer()
{
	var scriptBuffer='';
	var isOver='';
	var iconNo = '';
	var subIconNo = '';
	var WinTarget ='';
	for (var j in MainLink)
	{
		if (SubLink[j]!=null)
		{
			
			//Start Layer
			iconNo = parseInt(j) + 1;
			(iconNo<10)?iconNo='0'+iconNo:iconNo=iconNo;
			
			arLayer[arLayer.length] = layerCommonName+iconNo;
			arLayer2[arLayer2.length] = j;
			
			if (document.layers)
			{document.writeln('<layer name="'+layerCommonName+iconNo+'" top=0 left='+(leftOffSet+179)+' width=150 height=58 visibility="hide" onMouseOver="leftMenuMouseOver(\''+j+'\')" onMouseOut="leftMenuMouseOut(\''+j+'\')">');}
			else
			{document.writeln('<div id="'+layerCommonName+iconNo+'" style="position:absolute; left:'+(leftOffSet+179)+'; top:0; width:150; height:58; z-index:2; visibility: hidden">');}			
			//content for Layers
			document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align=left valign=top  width=96><img src="'+left_menu_img_path+'submenu_arrow.gif" ></td><td bgcolor="#838C00" width=1><img src="./en/spacer.gif" border=0 width=1 height=1></td><td>');
			document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0" onMouseOver="leftMenuMouseOver(\''+j+'\')" onMouseOut="leftMenuMouseOut(\''+j+'\')">');
			
			for (var k in SubLink[j])
			{
				(selectedSection==j && selectedSubSection==k)?isOver='2':isOver='1';
				subIconNo = parseInt(k);
				(subIconNo<10)?subIconNo='0'+subIconNo:subIconNo=subIconNo;
				if (selectedSection==j && selectedSubSection==k){subTopic=leftMenuName+j+'_'+k;}
				WinTarget = (SubLink[j][k].indexOf("http://")==-1)?(""):("target=\'_blank\'");
				document.writeln('<tr valign=top>');		
				/*		
document.writeln('<td><a href="'+SubLink[j][k]+'" '+WinTarget+' onMouseOver="firstLayerMouseOver(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');"  onMouseOut="firstLayerMouseOut(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');"><img src="'+left_menu_img_path+iconNo+'_'+subIconNo+'_'+isOver+'.gif" alt="'+subTitle[parseInt(j)][k]+'" border="0" name="'+leftMenuName+j+'_'+k+'"></a></td>');
				*/
				document.writeln('<td><a href="'+SubLink[j][k]+'" '+WinTarget+' onMouseOver="firstLayerMouseOver(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');"  onMouseOut="firstLayerMouseOut(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');"><img src="'+left_menu_img_path+SubImg[j][k]+'.gif" alt="'+subTitle[parseInt(j)][k]+'" border="0" name="'+leftMenuName+j+'_'+k+'"></a></td>');
				document.writeln('</tr>');
			}
			document.writeln('</table>');
			document.writeln('</table>');
			//Close Layer
			if (document.layers)
			{document.writeln('</layer>');}
			else
			{document.writeln('</div>');}
		}
	}
	
	return scriptBuffer;
}

function getSecondLayer()
{
	var scriptBuffer='';
	var isOver='';
	var iconNo = '';
	var subIconNo = '';
	var subSubIconNo = '';
	for (var j in MainLink)
	{
		if (SubLink[j]!=null)
		{
			
			//Start Layer
			iconNo = parseInt(j) + 1;
			(iconNo<10)?iconNo='0'+iconNo:iconNo=iconNo;
			
			for (var k in SubLink[j])
			{
				if (SubLink2[j][k]!=null && SubLink2[j][k].length>0)
				{
					//(selectedSection==j && selectedSubSection==k)?isOver='_over':isOver='';
					subIconNo = parseInt(k);
					(subIconNo<10)?subIconNo='0'+subIconNo:subIconNo=subIconNo;
					arSecondLayer[arSecondLayer.length] = layerCommonName+iconNo+subIconNo;
					arSecondLayer2[arSecondLayer2.length] = j+'_'+k;
					//if (selectedSection==j && selectedSubSection==k){subTopic=leftMenuName+j+'_'+k;}
					
					if (document.layers)
					{document.writeln('<layer name='+layerCommonName+iconNo+subIconNo+' top=0 left='+(leftOffSet+295)+' width=150 height=58 visibility="hide" onMouseOver="leftMenuMouseOver(\''+j+'\');firstLayerMouseOver(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');" onMouseOut="leftMenuMouseOut(\''+j+'\');firstLayerMouseOut(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');">');}
					else
					{document.writeln('<div id="'+layerCommonName+iconNo+subIconNo+'" style="position:absolute; left:'+(leftOffSet+295)+'; top:0; width:150; height:58; z-index:2; visibility: hidden"> ');}
					
					//content for Layers
					document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0" onMouseOver="leftMenuMouseOver(\''+j+'\');firstLayerMouseOver(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');" onMouseOut="leftMenuMouseOut(\''+j+'\');firstLayerMouseOut(\''+leftMenuName+j+'_'+k+'\', \''+layerCommonName+iconNo+subIconNo+'\');">');
					
					for (var l in SubLink2[j][k])
					{
						subSubIconNo = parseInt(l);
						(subSubIconNo<10)?subSubIconNo='0'+subSubIconNo:subSubIconNo=subSubIconNo;
						
						document.writeln('<tr valign=top>');
						document.writeln('	<td><a href="'+SubLink2[j][k][l]+'" onMouseOver="secondLayerMouseOver(\''+leftMenuName+j+'_'+k+'_'+l+'\', \''+layerCommonName+iconNo+subIconNo+subSubIconNo+'\');"  onMouseOut="secondLayerMouseOut(\''+leftMenuName+j+'_'+k+'_'+l+'\', \''+layerCommonName+iconNo+subIconNo+subSubIconNo+'\');"><img src="'+domain_url2+left_menu_img_path+'popup'+iconNo+'/icon'+iconNo+'_'+subIconNo+'_'+subSubIconNo+isOver+'.gif" alt="'+subSubTitle[parseInt(j)][k][l]+'" border="0" name="'+leftMenuName+j+'_'+k+'_'+l+'"></a></td>');
						document.writeln('</tr>');
					}
					
					document.writeln('</table>');		
			
					//Close Layer
					if (document.layers)
					{document.writeln('</layer>');}
					else
					{document.writeln('</div>');}
				}
			}
		}
	}
	return scriptBuffer;
}

//generate the current topic
function getCurrentTopic(){
	//set image path for the topics
	var imagePath=domain_url2+'/file_manager/tc/images/topic/'
	var topicPath = new Array();
	topicPath[1]='title02';
	topicPath[2]='title03';
	topicPath[3]='title04';
	topicPath[4]='title05';
	topicPath[5]='title06';
	topicPath[6]='title07';
	topicPath[7]='title08';
	topicPath[8]='title09';
	topicPath[9]='title10';
	topicPath[10]='title11';
	topicPath[11]='title12';
	topicPath[12]='title13';
	topicPath[14]='';
	//generate the topic image to the buffer variable
	var scriptBuffer='';
	var altTitle='';
	if(selectedSubSection != 0){
		if (selectedSubSection < 10){
			imagePath = imagePath+topicPath[selectedSection] + '_0' + selectedSubSection;
		}else{
			imagePath = imagePath+topicPath[selectedSection] + '_' + selectedSubSection;
		}

		if (subLevelSection > 0){
			if (subLevelSection < 10){
				imagePath = imagePath + '_0' + subLevelSection;
			}else{
				imagePath = imagePath + '_' + subLevelSection;	
			}
//		alert(imagePath);
		altTitle = subTitle[selectedSection][selectedSubSection]+' > '+subSubTitle[selectedSection][selectedSubSection][subLevelSection];			

		}else{
			altTitle = title[selectedSection]+' > '+subTitle[selectedSection][selectedSubSection];
		}

	}else{
		imagePath = imagePath+topicPath[selectedSection];
		altTitle = title[selectedSection];
	}
	if(selectedSection==14){
		imagePath=imagePath+"title15";
		altTitle = title[14];		
	}	
	scriptBuffer+='<a name="top"></a>';
	scriptBuffer+='<img src="'+imagePath+'.gif" alt="'+altTitle+'">'
	return scriptBuffer;
}

function getPrintButton() {
	var scriptBuffer='';
	scriptBuffer+='<a href="javascript:printPage();"><img src="'+domain_url2+'/file_manager/tc/images/common/but_print.gif" alt="列 印" border="0"></a>';
	return scriptBuffer;
}
//Done by Ricky
//generate the page footer to show the notices and revision date
function getFooter() {
	var copyYear='2004';
	var noticesLink=domain_url2+'/tc/notice.htm';
	if (revisionDate==''||revisionDate=='MM/DD/YYYY') revisionDate='03/04/2004';
	var monthArray=new Array();
	monthArray[0]='1';
	monthArray[1]='2';
	monthArray[2]='3';
	monthArray[3]='4';
	monthArray[4]='5';
	monthArray[5]='6';
	monthArray[6]='7';
	monthArray[7]='8';
	monthArray[8]='9';
	monthArray[9]='10';
	monthArray[10]='11';
	monthArray[11]='12';
	var reDate=new Date(Date.parse(revisionDate))
	var showDate=reDate.getFullYear()+'年 '+monthArray[reDate.getMonth()]+'月 '+reDate.getDate()+'日';
	//generate the topic image to the buffer variable
	var scriptBuffer='';
	scriptBuffer+='<table width="590" border="0" cellspacing="0" cellpadding="0">';
	
	if(!p) {
		scriptBuffer+='<tr>';
		scriptBuffer+='<td colspan="2" align="right" class="footer">'; 
	
		if (selectedSubSection != 0) {
			var thisLink;
			thisLink = '';
			if (selectedSubSubSection > 0 ) {
				thisLink = 'javascript: history.go(-1);';
			}else if (isArrayContain(document.location.pathname)){
				thisLink = MainLink[selectedSection];
			}else {
				thisLink = SubLink[selectedSection][selectedSubSection];
			}
			
			
			
			if((selectedSection==2)&&(selectedSubSection==2)&&(subLevelSection==2))
				thisLink = '/tc/about_us/organization/responsibilities/major.htm';
			if((selectedSection==2)&&(selectedSubSection==2)&&(subLevelSection==1)&&(selectedSubSubSection==1))
				thisLink = '/tc/about_us/organization/orgainzation_chart/chart.htm';
			if((selectedSection==5)&&(selectedSubSection==8)&&(subLevelSection==2)&&(selectedSubSubSection==1))
				thisLink = '/tc/public_services/community_halls_centres/ccch.htm';
	
	
			//if((selectedSection==5)&&(selectedSubSection==10))
			//	thisLink = MainLink[selectedSection];
				
			if (vLink != '') {
				thisLink = vLink;
			}
			
			scriptBuffer+='<a href="'+thisLink+'"><img src="'+domain_url2+'/file_manager/tc/images/common/but_back.gif" border=0 align=top alt="回上頁"></a>&nbsp;&nbsp;&nbsp;';
		}
		
		if((selectedSection==1)&&(selectedSubSection==0)){
			thisLink = MainLink[selectedSection];
			scriptBuffer+='<a href="'+thisLink+'"><img src="'+domain_url2+'/file_manager/tc/images/common/but_back.gif" border=0 align=top alt="回上頁"></a>&nbsp;&nbsp;&nbsp;';
		}
		scriptBuffer+='<a href="#"><img src="'+domain_url2+'/file_manager/tc/images/common/but_top.gif" border="0" align=top alt="頁首"></a></td>';
		scriptBuffer+='</tr>';
	}	
	scriptBuffer+='<tr>';
	scriptBuffer+='<td colspan="2"><img src="'+domain_url2+'/file_manager/tc/images/common/spacer.gif" width="16" height="16"></td>';
	scriptBuffer+='</tr>';
	scriptBuffer+='<tr>';
	scriptBuffer+='<td colspan="2"><img src="'+domain_url2+'/file_manager/tc/images/common/botdot.jpg"></td>';
	scriptBuffer+='</tr>';
	scriptBuffer+='<tr>';
	scriptBuffer+='<td colspan="2"><img src="'+domain_url2+'/file_manager/tc/images/common/spacer.gif" width="1" height="4"></td>';
	scriptBuffer+='</tr>';
	scriptBuffer+='<tr>';
	scriptBuffer+='<td class="footer">'+copyYear+'<img src="'+domain_url2+'/file_manager/tc/images/common/copy.gif" align="absmiddle"> | <a href="'+noticesLink+'" class="notices">重 要 告 示</a></td>';
	scriptBuffer+='<td align="right" class="reDate">最 近 修 訂 日 期: '+showDate+'</td>';
	scriptBuffer+='</tr>';
	scriptBuffer+='<tr>';
	scriptBuffer+='<td colspan="2"><img src="'+domain_url2+'/file_manager/tc/images/common/spacer.gif" width="1" height="16"></td>';
	scriptBuffer+='</tr>';
	scriptBuffer+='</table>';
	return scriptBuffer;
}

//Done by Ricky
function isArrayContain(sLink) {
	for (var i in SubLink[selectedSection]){
		if (SubLink[selectedSection][i].indexOf(sLink)!=-1) {
			return true;
		}
	}
	return false;
}

//Done by Ricky
function getSubSectionList() {
	var scriptBuffer;
	var bulletPath;
/*	if(selectedSubSection!=0){
		if(subLevelSection!=null)
			bulletPath = '/file_manager/images/index_lvl3.gif';
		else	
			bulletPath = '/file_manager/images/index_lvl2.gif';
	}else{
		bulletPath = '/file_manager/images/index_lvl1.gif';
	}
*/
	bulletPath = '/file_manager/images/index_lvl3.gif';
	
	scriptBuffer = '';
	scriptBuffer+='<table cellspacing="0" cellpadding="0" border="0" width="100%">';
	if (selectedSubSection==0){
		for (i=1; i<SubLink[selectedSection].length;i++ ) {
			scriptBuffer+='<tr>';
			scriptBuffer+='<td width="10%" align="right" valign="top"><img src="'+bulletPath+'" border=0 align=top alt="*">&nbsp;&nbsp;&nbsp;</td>';
			scriptBuffer+='<td width="90%" align="left" valign="top"><a href="'+SubLink[selectedSection][i]+'">'+subTitle[selectedSection][i]+'</a><br><br></td>';
			scriptBuffer+='</tr>';
		}
	} else {
		//alert(SubLink2[selectedSection][selectedSubSection].length);
		for (i=1; i<SubLink2[selectedSection][selectedSubSection].length;i++ ) {
			scriptBuffer+='<tr>';
			scriptBuffer+='<td width="10%" align="right" valign="top"><img src="'+bulletPath+'" border=0 align=top alt="*">&nbsp;&nbsp;&nbsp;</td>';
			scriptBuffer+='<td width="90%" align="left" valign="top"><a href="'+SubLink2[selectedSection][selectedSubSection][i]+'">'+subSubTitle[selectedSection+1][selectedSubSection][i]+'</a><br><br></td>';
			scriptBuffer+='</tr>';
		}
	}
	scriptBuffer+='</table>';
	return scriptBuffer;
}


function externalLink(url)
{eval("nw = window.open(url, 'external','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,pageXOffset=0,pageYOffset=0,top=0,left=0,width=800,height=300')");
	if ( nw.focus != null)
	{nw.focus();}
}

function documentPopUp(url){
if(location.href.toString().search('/gb/') != -1){
	var pathName = document.location.pathname;
	var PathAdd = pathName.indexOf("/tc/");
	var Main_url = pathName.substr(0, PathAdd);
	url = Main_url + url
	if(url.toString().search('.pdf') != -1){
		url = url.replace('/tc/', '/sc/');
	}
//	alert(url);
}

eval("nw = window.open(url, 'document','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,pageXOffset=0,pageYOffset=0,top=0,left=0,width=800,height=300')");
	if ( nw.focus != null)
	{nw.focus();}
}

function documentStaticPopUp(url){
if(location.href.toString().search('/gb/') != -1){
	var pathName = document.location.pathname;
	var PathAdd = pathName.indexOf("/tc/");
	var Main_url = pathName.substr(0, PathAdd);
	url = Main_url + url
}
eval("nw = window.open(url, 'document','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,pageXOffset=0,pageYOffset=0,top=0,left=0,width=800,height=300')");
	if ( nw.focus != null)
	{nw.focus();}
}

//Dreamweaver Code
function MM_swapImgRestore() { //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 MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function PopWin(url, x, y, w, h){
	url = domain_url2 + url;
    eval("popup0 = window.open(url,'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,pageXOffset=300,pageYOffset=500,top=" + y + ",left=" + x +",width=" + w + ",height=" + h + "')");
        if ( popup0.focus != null){
        popup0.focus();
    }
}


//Photo Gallery -Start
	
	var imgObj = new Array();
	var imgObjCounter = new Array();
	
	var albumObj = new Array();
	var albumObjCounter = 1;
	
	var imagePerPage = 21;
	var currentPage = 1;
	
	function addAlbum(albumID, name, desc)
	{
		imgObj[albumID] = new Object();
		imgObjCounter[albumID] = new Object();		
		imgObjCounter[albumID]=1;

		albumObj[albumID] = new Object();
		albumObj[albumID].name=name;
		albumObj[albumID].desc=desc;
		albumObjCounter++;
	}
	
	function addImage(albumID, imageID, thumbsPath, enlargePath, altText)
	{
		imgObj[albumID][imgObjCounter[albumID]] = new Object();
		imgObj[albumID][imgObjCounter[albumID]].id = imageID;
		imgObj[albumID][imgObjCounter[albumID]].albumID = albumID;
		imgObj[albumID][imgObjCounter[albumID]].thumbsPath = thumbsPath;
		imgObj[albumID][imgObjCounter[albumID]].enlargePath = enlargePath;
		imgObj[albumID][imgObjCounter[albumID]].altText = altText;
		imgObjCounter[albumID]++;
	}

	function getImageObj(albumID){
		return imgObj[albumID];
	}
	function getEnlargePath(albumID, imageID){
		return imgObj[albumID][imageID].enlargePath;
	}

	function getThumbsPath(albumID, imageID){
		return imgObj[albumID][imageID].thumbsPath;
	}

	function getAltText(albumID, imageID){
		return imgObj[albumID][imageID].altText;
	}

	function getStartRecord(albumID, pageNo){
		if(pageNo==1){
			return 1;
		}else{
			return imagePerPage * pageNo -imagePerPage+1;
		}
	}
	
	function getTotalPage(albumID){
		var totalPage = Math.ceil(imgObjCounter[albumID] / imagePerPage);
		if(totalPage<1){
			totalPage = 1;
		}
		return totalPage;
	}	
	
	function checkVaild(albumID, imageID){
		var returnValue = true;
		if (!imgObj[albumID][imageID]){
			returnValue = false;
		}else{
			return true;
			//Disabled check Function 
			/*
			document.getElementById("testImg").src=imgObj[albumID][imageID].thumbsPath;
			if(!document.getElementById("testImg").complete){
				returnValue = false;		
			}
			*/
			//Disabled check Function 
		}
		return returnValue;
	}

function cloneImageCollection(albumID){
		var tmpCounter = 1;
		var tmpImageObj = new Object();
		tmpImageObj[albumID] = getImageObj(albumID);

		for(var imagesCollection in tmpImageObj[albumID]){		
			imgObj[albumID][tmpCounter] = tmpImageObj[albumID][imagesCollection];
			tmpCounter++;			
		}
}
	
function getNavMenu(albumID,actionTarget){
	var pathStr = "";
	for(i=1;i<=getTotalPage(albumID);i++){
		if(i==currentPage){
			pathStr = pathStr + "<b>"+i+"</b>";		
		}else{
			pathStr = pathStr +'<A href="'+actionTarget+'?page='+i+'">'+i+'</a>';
		}

		if(i<getTotalPage(albumID)){
			pathStr = pathStr+ "&nbsp;|&nbsp;";
		}
	}
	pathStr = "頁 :&nbsp;"+pathStr;
	return pathStr;
}

function getNavBtn(albumID, langID, actionTarget){
	var pathStr = "";
	var tmpCurrentPage = currentPage;
	var btnCaption = new Array();
		btnCaption[1] = new Array();
		btnCaption[1][1]="Next";
		btnCaption[1][2]="Previous";

		btnCaption[2] = new Array();
		btnCaption[2][1]="下 一 頁";
		btnCaption[2][2]="上 一 頁";

	if (currentPage < getTotalPage(albumID)){
		tmpCurrentPage++;
		pathStr = actionTarget+"?page="+ tmpCurrentPage;
		pathStr = "<a href='"+ pathStr+"'>"+btnCaption[langID][1]+"</a>&nbsp;&nbsp;";
	}else{
		tmpCurrentPage--;
		pathStr = actionTarget+"?page="+ tmpCurrentPage;
		pathStr = "<a href='"+ pathStr+"'>"+btnCaption[langID][2]+"</a>&nbsp;&nbsp;";
	}
	return pathStr;
}
	
	function getAlbum(albumID, pageNo, cols, rows){
		var strBuffer="";
		currentPage = pageNo;	
		var imageID = getStartRecord(1, pageNo);

		cloneImageCollection(albumID);
					
		strBuffer=strBuffer+'				<table border="0" cellspacing="2" cellpadding="2" width="100%">';
			for(var j=0; j<7; j++){	
				strBuffer=strBuffer+'<tr>';
					for(var i=0; i<3; i++){
						if(checkVaild(albumID,imageID)){
							strBuffer=strBuffer+'<td width="33%" align="center"><a href="'+getEnlargePath(albumID,imageID)+'" target="_blank"><img src="'+getThumbsPath(albumID,imageID)+'" border="0" alt="'+getAltText(albumID,imageID)+'"></a></td>';	
						}
						imageID++;
					}
				strBuffer=strBuffer+'</tr>		';
			}			
		strBuffer=strBuffer+'				</table> 	';
		return 	strBuffer;	
	}

//Photo Gallery - End


