﻿var pathFinder = '';
var currentLang = 'en';
var currentPage = 'index.htm';
var usedBannerHeader = false;

function init(){
	function repeatPathSeperator(){
		var counter = 0;
		var result = '';
		for(counter = 0; counter<inSubFolder; counter++){
			result += '../';
		}
		return result;
	}
	
	var locaPath = location.href.toString();
	if(locaPath.search('/tc/')!=-1){
		currentLang = 'tc';
	}else if(locaPath.search('/sc/')!=-1){
		currentLang = 'sc';
	}else{
		currentLang = 'en';
	}
	
	var domainB4Lang = location.href.substring(0, location.href.search('/'+currentLang+'/')+1);	
	var patt1 = /\//g;
	
	var inSubFolder = location.href.match(patt1).length-domainB4Lang.match(patt1).length;
	pathFinder =  repeatPathSeperator();
	//currentPage = locaPath.substr(locaPath.substr(0, locaPath.lastIndexOf('/')).lastIndexOf('/'), locaPath.length);
	currentPage = locaPath.substring(locaPath.lastIndexOf('/'+currentLang+'/')+4, locaPath.length);
	currentPage = currentPage.replace(/(\#|\?)(.)*$/gi,'');
	//alert(currentPage);
}

/*** GET CURRENT LOCATION ***/
function getLocationPath(){
	var locationPath = location.href.toString();
}

function include(file)  
{
  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';
  script.defer = true;
  script.lang = 'javascript';
  
  document.getElementsByTagName('head').item(0).appendChild(script);
}

/*** LEFT MENU functions. ***/
function addLeftMenuItem(lang, level, caption, url, pop, showLeft){
	var newItem = new Object();
	
	newItem.caption = caption;
	newItem.level = level;
	newItem.url = url;
	newItem.pop = pop;
	newItem.showLeft = showLeft;
	
	eval('leftMenuList_'+lang+'[leftMenuList_'+lang+'.length] = newItem;');
}

function getLeftMenu(){
	var counter = 0;
	var result = '';
	result += '               <table width="202" border="0" cellspacing="0" cellpadding="0">';
	result += '                <tr>';
	result += '                  <td bgcolor="#878787"><img src="'+pathFinder+'images/spacer.gif" width="20" height="20" /></td>';
	result += '                </tr>';
	
	var level1Counter = 1;
	var level2Counter = 1;
	for(counter = 0; counter < eval('leftMenuList_'+currentLang+'.length'); counter++){
		if(eval('leftMenuList_'+currentLang+'['+counter+']').showLeft!=false){
			if(eval('leftMenuList_'+currentLang+'['+counter+']').level == 1){
				result += '                <tr>';
				result += '                  <td><a href="'+pathFinder+currentLang+'/'+eval('leftMenuList_'+currentLang+'['+counter+']').url+'" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'leftMenu'+(counter+1)+'\',\'\',\''+pathFinder+'images/Btn'+digitAdder(level1Counter, 2, 0)+'_over.gif\',1)"><img src="'+pathFinder+'images/Btn_'+digitAdder(level1Counter, 2, 0)+'.gif" name="leftMenu'+(counter+1)+'" width="202" height="28" border="0" id="leftMenu'+(counter+1)+'" /></a></td>';
				result += '                </tr>';
				level1Counter++;
			}else{
				var thisParentID = getParentID(counter);
				var currentParentID = getParentID(getCurrentID());
				if(eval('leftMenuList_'+currentLang+'['+counter+']').level == 2){
					if(getCurrentID() == counter || thisParentID == currentParentID || thisParentID == getCurrentID()){
						var currentHighlighter = (eval('leftMenuList_'+currentLang+'['+counter+']').url == currentPage)?'white':'green';
						var currentHighLightBullet = (eval('leftMenuList_'+currentLang+'['+counter+']').url == currentPage)?'on':'off';
						result += '                <tr>';
						result += '                  <td height="24" align="left" valign="middle" bgcolor="#EDEDED" class="content11">'+'<img src="'+pathFinder+'images/Btn2nd_'+currentHighLightBullet+'.gif" width="35" height="20" align="absmiddle" /><a href="'+pathFinder+currentLang+'/'+eval('leftMenuList_'+currentLang+'['+counter+']').url+'"'+((eval('leftMenuList_'+currentLang+'['+counter+']').pop)?' target="_blank"':'')+' class="content11_'+currentHighlighter+'">'+eval('leftMenuList_'+currentLang+'['+counter+']').caption+'</td>';
						result += '                </tr>';
						level2Counter++;
					}
				}
			}
		}
	}
	result += '              </table>';
	return result;
}

function getLeftMenuINDEX(){
	var counter = 0;
	var result = '';
	result += '               <table width="202" border="0" cellspacing="0" cellpadding="0">';
	var level1Counter = 1;
	var level2Counter = 1;
	for(counter = 0; counter < eval('leftMenuList_'+currentLang+'.length'); counter++){
		if(eval('leftMenuList_'+currentLang+'['+counter+']').showLeft!=false){
			if(eval('leftMenuList_'+currentLang+'['+counter+']').level == 1){
				result += '                <tr>';
				result += '                  <td><a href="'+pathFinder+currentLang+'/'+eval('leftMenuList_'+currentLang+'['+counter+']').url+'" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'leftMenu'+(counter+1)+'\',\'\',\''+pathFinder+'images/Btn'+digitAdder(level1Counter, 2, 0)+'_over.gif\',1)"><img src="'+pathFinder+'images/Btn_'+digitAdder(level1Counter, 2, 0)+'.gif" name="leftMenu'+(counter+1)+'" width="202" height="28" border="0" id="leftMenu'+(counter+1)+'" /></a></td>';
				result += '                </tr>';
				level1Counter++;
			}
		}
	}
	result += '              </table>';
	return result;
}

/*** GET functions. ***/
function getCurrentID(){
	var counter = 0;
	for(counter = 0; counter<eval('leftMenuList_'+currentLang+'.length'); counter++){
		if(eval('leftMenuList_'+currentLang+'['+counter+']').url == currentPage){
			return counter;
		}
	}
	return -1;
}

function getParentID(targetID){
	var counter2 = 0;
	if(getCurrentID()!=0){
		if(eval('leftMenuList_'+currentLang+'['+targetID+']').level!=1){
			for(counter2 = targetID; counter2>0; counter2--){
				if(eval('leftMenuList_'+currentLang+'['+(counter2-1)+']').level == 1){
					return counter2-1;
				}
			}
		}
	}
	return -1;
}

function getParentLevel1ID(targetID){
	var counter2 = 0;
	var result = targetID;
	for(counter2 = 0; counter2<targetID; counter2++){
		if(eval('leftMenuList_'+currentLang+'['+(counter2)+']').level == 2){
			result--;
		}
	}	
	return result-1;
}

function getTopHeader(){

	function getHeader(){
		var scriptQlinkBuffer='';
		scriptQlinkBuffer+='                <select class="select1" name="select1" onchange="externalLink(this.value)" style="width:250px">';
		scriptQlinkBuffer+='                    <option value="" selected>Please Select</option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk">PolyU </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/sao">Student Affairs Office </option>';
//		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/recruit">Graduate Recruitment </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/fast/ ">Faculty of Applied Science & Textiles  </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/fb/wie ">Faculty of Business  </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/fh/">Faculty of Humanities </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/~fclu/ ">Faculty of Construction & Land Use   </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/feng/ ">Faculty of Engineering  </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/fhss/ ">Faculty of Health & Social Sciences  </option>';
		scriptQlinkBuffer+='                    <option value="http://www.polyu.edu.hk/~htm/ ">School of Hotel & Tourism Management  </option>';
		scriptQlinkBuffer+='                    <option value="http://www.sd.polyu.edu.hk/welcome/index.html ">School of Design  </option>';
		scriptQlinkBuffer+='                </select>';
		return scriptQlinkBuffer;
	}
	
	document.writeln('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('  <tr>');
	document.writeln('    <td align="center"><table width="953" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('      <tr>');
	document.writeln('        <td height="117" valign="top" bgcolor="#FFFFFF"><table width="953" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('          <tr>');
	document.writeln('            <td colspan="2"><img src="'+pathFinder+'images/spacer.gif" width="20" height="20" /></td>');
	document.writeln('          </tr>');
	document.writeln('          <tr>');
	document.writeln('            <td height="53" align="left" valign="middle"><img src="'+pathFinder+'images/Logo02.jpg" width="198" height="81" /><img src="'+pathFinder+'images/Logo03.jpg" width="94" height="81" /><img src="'+pathFinder+'images/spacer.gif" width="262" height="81" /></td>');
	document.writeln('            <td valign="top"><table width="375" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('                <tr>');
	document.writeln('                  <td><img src="'+pathFinder+'images/spacer.gif" width="20" height="35" /></td>');
	document.writeln('                </tr>');
	document.writeln('                <tr>');
	document.writeln('                  <td align="left" valign="middle" nowrap><a href="'+pathFinder+'index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image52\',\'\',\''+pathFinder+'images/TBtn_Home_over.jpg\',1)"><img src="'+pathFinder+'images/TBtn_Home.jpg" name="Image52" width="41" height="26" border="0" align="absmiddle" id="Image52" /></a><img src="'+pathFinder+'images/TBtn_dot.jpg" width="15" height="26" align="absmiddle" /><a href="'+pathFinder+currentLang+'/contact/contact.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image51\',\'\',\''+pathFinder+'images/TBtn_Con_over.jpg\',1)"><img src="'+pathFinder+'images/TBtn_Con.jpg" name="Image51" width="58" height="26" border="0" align="absmiddle"  id="Image51" /></a><img src="'+pathFinder+'images/TBtn_dot.jpg" width="15" height="26" align="absmiddle" /><a href="'+pathFinder+currentLang+'/links/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image17\',\'\',\''+pathFinder+'images/TBtn_QL_over.jpg\',1)"><img src="'+pathFinder+'images/TBtn_QL.jpg" name="Image17" width="72" height="26" border="0" align="absmiddle" id="Image17" /></a>');
	document.writeln(                    getHeader()+'</td>');
	document.writeln('                </tr>');
	document.writeln('            </table></td>');
	document.writeln('          </tr>');
	document.writeln('        </table>');
}

function getBannerHeaderINDEX(){
	document.writeln('	<table width="953" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('		<tr>');
	document.writeln('			<td colspan="2"><img src="'+pathFinder+'images/Index_V1.jpg" width="953" height="58" /></td>');
	document.writeln('		</tr>');
	document.writeln('	</table>');
	document.writeln('	<table width="953" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('		<tr>');
	document.writeln('			<td width="20" rowspan="2" valign="top"><img src="'+pathFinder+'images/Index_V3.jpg" width="20" height="180" /></td>');
	document.writeln('			<td width="202" valign="top" bgcolor="#ededed">'+getLeftMenuINDEX()+'</td>');
	document.writeln('              <td rowspan="2" valign="top">');
}

function getBannerHeader(){
	var locaterLong = '';
	var headerImageLong = '';
	var locater = '';
	var headerImage = '';
	usedBannerHeader = true;

	locaterLong = eval('leftMenuList_'+currentLang+'['+getCurrentID()+']').caption;
		if(eval('leftMenuList_'+currentLang+'['+getCurrentID()+']').level == 1){
	headerImageLong = pathFinder+'images/HD'+digitAdder(getParentLevel1ID(getCurrentID())+1, 2, 0)+'.gif';
	}else{	
	headerImageLong = pathFinder+'images/HD'+digitAdder(getParentLevel1ID(getCurrentID()), 2, 0)+'.gif';
	}


	document.writeln('<img src="'+pathFinder+'images/inside_v1.gif" width="953" height="107" /><br />');
	document.writeln('<img src="'+headerImageLong+'" width="953" height="31" /><table width="953" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('            <tr>');
	document.writeln('              <td width="20" rowspan="2" valign="top" background="'+pathFinder+'images/l_sidebg.gif"><img src="'+pathFinder+'images/l_side.gif" width="20" height="30" /></td>');
	document.writeln('              <td width="202" valign="top" bgcolor="#EDEDED">'+getLeftMenu()+'</td>');
	document.writeln('              <td rowspan="2" valign="top"><table width="690" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('                <tr>');
	document.writeln('                  <td align="left"><img src="'+pathFinder+'images/content_top_shadow.gif" width="721" height="10" /></td>');
	document.writeln('                </tr>');
	
	if(eval('leftMenuList_'+currentLang+'['+getCurrentID()+']').level == 1){
		locater += eval('leftMenuList_'+currentLang+'['+getCurrentID()+']').caption;
		document.writeln('                <tr>');
		document.writeln('                  <td align="left" class="content11_path"><strong>Student Recruitment</strong> &gt; ' + locater + '</td>');
		document.writeln('                </tr>');
	}else{
		locater += '<a href="'+pathFinder+currentLang+'/'+eval('leftMenuList_'+currentLang+'['+getParentID(getCurrentID())+']').url+'">'+eval('leftMenuList_'+currentLang+'['+getParentID(getCurrentID())+']').caption+'</a> &gt; ';
		locater += eval('leftMenuList_'+currentLang+'['+getCurrentID()+']').caption;
		headerImage = pathFinder+'images/HD'+digitAdder(getParentLevel1ID(getCurrentID()), 2, 0)+'_'+digitAdder(getCurrentID()-getParentID(getCurrentID()), 2, 0)+'.gif';

		document.writeln('                <tr>');
		document.writeln('                  <td align="left" class="content11_path"><strong>Student Recruitment</strong> &gt; ' + locater + '</td>');
		document.writeln('                </tr>');
		document.writeln('                <tr>');
		document.writeln('                  <td align="left"><img src="'+headerImage+'" width="690" height="40" /></td>');
		document.writeln('                </tr>');
	}

	document.writeln('              </table>');
	document.writeln('                <table border="0" cellpadding="0" cellspacing="0">');
	document.writeln('                  <tr>');
	document.writeln('                    <td width="20"><img src="'+pathFinder+'images/spacer.gif" width="20" height="20" /></td>');
	document.writeln('                    <td width="691" align="left"><p>&nbsp;</p>');
}

function getContentHeader(){
}

function getContentFooterINDEX(){
	document.writeln('            <tr>');
	document.writeln('              <td valign="bottom" bgcolor="#EDEDED"><table width="202" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('                <tr>');
	document.writeln('                  <td><img src="'+pathFinder+'images/Index_M2.jpg" width="202" height="138" /></td>');
	document.writeln('                </tr>');
	document.writeln('                <tr>');
	document.writeln('                  <td height="20" align="left" bgcolor="#888787">&nbsp;</td>');
	document.writeln('                </tr>');
	document.writeln('              </table></td>');
	document.writeln('            </tr>');
	document.writeln('          </table>');
}

function getContentFooter(){
	if(usedBannerHeader){
		document.writeln('                      <p>&nbsp;</p></td><td width="31"><img src="'+pathFinder+'images/spacer.gif" width="31" height="20" /></td></tr>');
		document.writeln('                      <tr>');
		document.writeln('                    <td></td><td></td><td width="31" valign="bottom"><a href="#"><img src="'+pathFinder+'images/Btn_top.gif" width="31" height="18" border="0" id="Image3" onmouseover="MM_swapImage(\'Image3\',\'\',\''+pathFinder+'images/Btn_top_over.gif\',1)" onmouseout="MM_swapImgRestore()" /></a></td>');
		document.writeln('                  </tr>');
		document.writeln('                </table>');
	}
	
	document.writeln('			</td>');
	document.writeln('              <td width="10" rowspan="2" valign="bottom" background="'+pathFinder+'images/r_sidebg.gif">&nbsp;</td>');
	document.writeln('            </tr>');
	document.writeln('            <tr>');
	document.writeln('              <td style="vertical-align:bottom;" valign="bottom" bgcolor="#EDEDED"><table width="202" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('                <tr>');
	document.writeln('                  <td><img src="'+pathFinder+'images/Index_M2.jpg" width="202" height="138" /></td>');
	document.writeln('                </tr>');
	document.writeln('                <tr>');
	document.writeln('                  <td height="57" align="left" bgcolor="#666666"><a href="javascript:javascript:history.back(1);" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image371\',\'\',\''+pathFinder+'images/Btn_Bk_over.gif\',1)"><img src="'+pathFinder+'images/Btn_bk.gif" name="Image371" width="64" height="19" border="0" id="Image371" /></a></td>');
	document.writeln('                </tr>');
	document.writeln('                <tr>');
	document.writeln('                  <td height="20" align="left" bgcolor="#888787">&nbsp;</td>');
	document.writeln('                </tr>');
	document.writeln('              </table></td>');
	document.writeln('            </tr>');
	document.writeln('          </table>');
}

function getFooter(){
	document.writeln('	</td>');
	document.writeln('      </tr>');
	document.writeln('      <tr>');
	document.writeln('        <td><table width="953" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('          <tr>');
	document.writeln('            <td align="left" bgcolor="#EBEBEB"><img src="'+pathFinder+'images/footer.gif" width="953" height="28" /></td>');
	document.writeln('          </tr>');
	document.writeln('        </table></td>');
	document.writeln('      </tr>');
	document.writeln('    </table>');
	document.writeln('    <img src="'+pathFinder+'images/spacer.gif" width="10" height="20" /></td>');
	document.writeln('  </tr>');
	document.writeln('</table>');
}

function externalLink(url){
	if (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=760,height=580')");
		if ( nw.focus != null)
		{nw.focus();}
	}
}

/*** Low Level functions ***/
function digitAdder(no, digit, adder){
	var counter = 0;
	var result = no;
	if(typeof digit == 'undefined'){
		digit = 2;
	}
	if(typeof adder == 'undefined'){
		adder = ' ';
	}
	for(counter=0;counter<(digit - no.toString().length); counter++){
		result = adder.toString() + result;
	}
	return result;
}

/*** MM functions ***/
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_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_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];}
}