﻿// ### RETURN ABS. PATH
if (top.location != self.location) {
top.location = self.location.href
}

function changeVer(plang){
	var purl;
	var b_aspx;
	var switch_proto;
	var href_sc_url = "sc.yes.labour.gov.hk/TuniS/";
	switch_proto = self.location.protocol;
//	purl = "/"+self.location.href.replace(local_path, "");
	purl = "/" + self.location.href.replace(local_path, "");
//alert(local_path);
//alert(purl);
//	purl = purl.replace("www.yes.labour.gov.hk"+url_base, "");
//	purl = purl.replace("localhost"+url_base, "");
//  purl = purl.replace(curr_host+url_base, "");
//	purl = purl.replace("https://", "");
	purl = purl.replace("http://", "");
	purl = purl.replace(href_sc_url, "");
	purl = purl.replace("?lang=tc&", "?");
	purl = purl.replace("?lang=en&", "?");
	purl = purl.replace("?lang=sc&", "?");
	purl = purl.replace("?lang=tc", "");
	purl = purl.replace("?lang=en", "");
	purl = purl.replace("?lang=sc", "");
	purl = purl.replace("&lang=tc", "");
	purl = purl.replace("&lang=en", "");
	purl = purl.replace("&lang=sc", "");
	purl = purl.replace("&lang=", "");
//alert(purl);
	if (purl.indexOf("#")>=0)
		purl = purl.substring(0, purl.indexOf("#"))
	b_aspx = (purl.indexOf(".aspx")==-1)?false:true;
	if (self.location.href.indexOf("/tc/")>=0 || self.location.href.indexOf("/en/")>=0) b_aspx = false;
	switch(plang){
		case "tc":
			if (lang == "sc"){
				purl = purl.replace(href_sc_url, "");
				purl = purl.replace("/sc/", "/tc/");
				purl = switch_proto+"//"+curr_host+ url_base.substring(0, url_base.length-1)+purl;
//alert(purl);
			}else{
				if (b_aspx && purl.indexOf("?")==-1) purl = purl +"?lang=tc";
				if (b_aspx && purl.indexOf("?") >=0 && purl.indexOf("?lang=tc")==-1) purl = purl +"&lang=tc";
				if (b_aspx) purl = url_base.substring(0, url_base.length-1) + purl;
				if (b_aspx == false)
				purl =  switch_proto+"//"+curr_host+url_base + "redirect.aspx?lang=tc&path="+purl;
								//purl = purl.replace("/en/", "/tc/");
								//purl = switch_proto+"//"+curr_host+ url_base.substring(0, url_base.length-1)+purl
			}
			break;
		case "sc":
			if (lang == "tc" && b_aspx)
//				purl =  switch_proto+"//"+href_sc_url+curr_host+ url_base.substring(0, url_base.length-1) + purl;
				purl =  switch_proto+"//"+href_sc_url+curr_host+ url_base.substring(0, url_base.length-1)+purl;
			if (lang == "tc" && b_aspx == false)
				purl = switch_proto+"//"+href_sc_url+curr_host+ url_base.substring(0, url_base.length-1)+purl;
			if (lang == "en" && b_aspx)
				purl =  switch_proto+"//"+href_sc_url+curr_host+ url_base.substring(0, url_base.length-1)+purl;
			if (lang == "en" && b_aspx == false)
				purl = switch_proto+"//"+href_sc_url+curr_host+ url_base.substring(0, url_base.length-1)+purl;
				purl = purl.replace("/en/", "/tc/");
			break;
		case "en":
			if (b_aspx && purl.indexOf("?")==-1) purl = purl +"?lang=en";
			if (b_aspx && purl.indexOf("?") >=0 && purl.indexOf("?lang=en")==-1) purl = purl +"&lang=en";
			if (b_aspx) purl = switch_proto+"//"+curr_host+url_base.substring(0, url_base.length-1) + purl;
			if (b_aspx == false) {
				purl =  switch_proto+"//"+curr_host+url_base + "redirect.aspx?lang=en&path="+escape(purl);
//				purl =  switch_proto+"//"+curr_host+url_base + "redirect.aspx?lang=en&path="+escape(url_base.substring(0, url_base.length-1) + purl);
				//purl = purl.replace("/tc/", "/en/");
				//				purl = purl.replace("/sc/", "/en/");
				//				purl = switch_proto+"//"+curr_host+ url_base.substring(0, url_base.length-1)+purl
		  }
			break;
	}
	// ### Translation precaution
	//if (self.location.href.indexOf(href_sc_url)>=0) purl = switch_proto+ "//"+purl;
	//alert(purl);
	if (self.location.href.indexOf("pagenotfound.htm") >0 && (lang == "tc" || lang == "en"))
		history.back();
	else
		self.location = purl;		
} 


function goURL(url){
	if (url.indexOf("ywetsonline")>-1){
		if (document.getElementById("iframe_searchresult")){
			window.open(url, "iframe_searchresult");
		}else{
			//self.location = url_base + lang +"/js_redirect.htm#"+escape(url);
			self.location = "https://www.yes.labour.gov.hk/" + lang +"/js_redirect.htm#"+escape(url);
		}
	}else{
		self.location = url;
	}
}
function winpop (url,w,h,scroll,resize,center) {
	if (center) {
		var winPos = ',top='+((screen.height - h) / 2)+',left='+((screen.width - w) / 2);
	}
	var scrollArg = (scroll == false) ? '' : ',scrollbars=1';
	var resizeArg = (resize == false) ? '' : ',resizable=1';
	flyout = window.open (url,"datagrid","status=yes, width=" + w + ",height=" + h + scrollArg + resizeArg + winPos);
	flyout.resizeTo(w,h);
	flyout.focus();
}


// common function for utf8 url encoding
function utf8(wide) {
  var c, s;
  var enc = "";
  var i = 0;
  while(i<wide.length) {
    c= wide.charCodeAt(i++);
    // handle UTF-16 surrogates
    if (c>=0xDC00 && c<0xE000) continue;
    if (c>=0xD800 && c<0xDC00) {
      if (i>=wide.length) continue;
      s= wide.charCodeAt(i++);
      if (s<0xDC00 || c>=0xDE00) continue;
      c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
    }
    // output value
    if (c<0x80) enc += String.fromCharCode(c);
    else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
    else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
    else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
  }
  return enc;
}

var hexchars = "0123456789ABCDEF";

function toHex(n) {
  return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}

var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";

function encodeURL(s) {
  var s = utf8(s);
  var c;
  var enc = "";
  for (var i= 0; i<s.length; i++) {
    if (okURIchars.indexOf(s.charAt(i))==-1)
      enc += "%"+toHex(s.charCodeAt(i));
    else
      enc += s.charAt(i);
  }
  return enc;
}

function remove_url_pre(url_input, str_start, str_end){
  var tmp_str;
  var str_len;

  url_input = url_input.replace("http://", "");
  url_input = url_input.replace("https://", "");
  url_input = url_input.replace(yes_url+yes_url_base+lang, "");
  url_input = url_input.replace(yptp_url+yptp_url_base+lang, "");
  url_input = url_input.replace(ywets_url+ywets_url_base+lang, "");
  tmp_str = yes_url+yes_url_base;
  str_len = tmp_str.length;
  if (tmp_str.length == 1){
	  tmp_str = "";
  }else{
	  tmp_str = tmp_str.substring(0, (tmp_str.length-1));
  }
//  alert(tmp_str);
  url_input = url_input.replace(tmp_str, "");

  tmp_str = yptp_url+yptp_url_base;
  str_len = tmp_str.length;
  if (tmp_str.length == 1){
	  tmp_str = "";
  }else{
	  tmp_str = tmp_str.substring(0, (tmp_str.length-1));
  }
  url_input = url_input.replace(tmp_str, "");

  tmp_str = ywets_url+ywets_url_base;
  str_len = tmp_str.length;
  if (tmp_str.length == 1){
	  tmp_str = "";
  }else{
	  tmp_str = tmp_str.substring(0, (tmp_str.length-1));
  }
  url_input = url_input.replace(tmp_str, "");

//  url_input = url_input.replace(yptp_url+yptp_url_base, "");
//  url_input = url_input.replace(ywets_url+ywets_url_base, "");
  if (str_start >= 0 && str_end >= 0 && str_end >= str_start) {
	  url_input = url_input.substring(str_start, str_end);
  }
//document.write(url_input);
  return (url_input);
}

//var local_path = self.location.protocol + "//"+ self.location.host + url_base;

//var local_path = "http://"+ self.location.host + "/ypyt" +url_base;
// ### PERSONAL SETTING
if (self.location.href.indexOf("yesonline") == -1) {
document.write("<script src='"+ url_base +"js2\/custom_setting.js'><\/script>");
}

if (lang && arr_hdr_string){
// ### PRINT HTML HEADER
document.write('<table width="100%" border="0" cellpadding="0" cellspacing="0" background="'+local_path+'images/headerbg.gif">');
document.write('<tr><td align="center">');
document.write('<table width="780" border="0" cellpadding="0" cellspacing="0">');
document.write('<form name="frmSearch" action="#" onSubmit="return false" method="get">');
document.write('  <tr><td> ');
document.write('<table width="100%" border="0" cellpadding="0" cellspacing="0">');
document.write('  <tr> ');
document.write('    <td width="335"><a href="http://www.yes.labour.gov.hk"><img src="'+local_path+'images/'+lang+'/ypyt_logo.gif" width="335" height="63" border="0" alt="'+arr_hdr_string[0]+'" align="left"></a></td>');
document.write('    <td><br><a href="http://www.yes.labour.gov.hk"><img src="'+local_path+'images/'+lang+'/ypyt_text.gif" border="0" alt="'+arr_hdr_string[0]+'" align="absmiddle"></a></td>');
document.write('    <td align="right"><a href="http://www.brandhk.gov.hk/brandhk/eindex.htm" target="_blank"><img src="'+local_path+'images/'+lang+'/brandhk.gif" alt="'+arr_hdr_string[6]+'" border="0"></a><img src="'+local_path+'images/spacer.gif" width="10" height="38"></td>');
//document.write('    <td width="2" rowspan="2"><img src="'+local_path+'images/spacer.gif" width="2" height="84"></td>');
document.write('  </tr>');
document.write('</table>');
document.write('<table width="100%" border="0" cellpadding="0" cellspacing="0">');
document.write('  <tr> ');
document.write('    <td><a href="'+arr_hdr_string[9]+'" target="_blank"><img src="'+local_path+'images/govhk_text.gif" border="0" alt="'+arr_hdr_string[1]+'" onmouseover="this.style.filter=\'alpha(opacity=70)\'" onmouseout="this.style.filter=\'alpha(opacity=100)\'"></a>');
if (lang != "tc") document.write('<a href="javascript:changeVer(\'tc\')"><img src="'+local_path+'images/tc_text.gif" width="63" height="21" border="0" alt="'+arr_hdr_string[3]+'" onmouseover="this.style.filter=\'alpha(opacity=70)\'" onmouseout="this.style.filter=\'alpha(opacity=100)\'"></a>');
if (lang != "sc") document.write('<a href="javascript:changeVer(\'sc\')"><img src="'+local_path+'images/sc_text.gif" width="63" height="21" border="0" alt="'+arr_hdr_string[2]+'" onmouseover="this.style.filter=\'alpha(opacity=70)\'" onmouseout="this.style.filter=\'alpha(opacity=100)\'"></a>');
if (lang != "en") document.write('<a href="javascript:changeVer(\'en\')"><img src="'+local_path+'images/en_text.gif" width="63" height="21" border="0" alt="'+arr_hdr_string[4]+'" onmouseover="this.style.filter=\'alpha(opacity=70)\'" onmouseout="this.style.filter=\'alpha(opacity=100)\'"></a>');
document.write('</td>');
document.write('    <td align="right"><table width="290" border="0" cellspacing="0" cellpadding="0">');
document.write('        <tr>');
document.write('          <td width="50" align="right" class="txtStandard">'+arr_hdr_string[7]+' </td>');
document.write('          <td width="120" align="right">');
document.write('<input name="txtSearch" type="text" class="txtStandard" style="width:115px;background-color:#FFFFEF">');
document.write('          </td>');
document.write('          <td class="txtStandard" align="center"><a href="javascript:goURL(\''+arr_hdr_string[10]+'\')"><img src="'+local_path+'images/search_icon.gif" width="17" height="16" align="absmiddle" border="0" alt="'+arr_hdr_string[7]+'"></a> ');
//document.write('            | <a href="'+local_path+'/'+lang+'/sitemap.htm" class="txtStandard">'+ arr_hdr_string[8] +'</a>');
document.write('            | <a href="'+local_path+'/'+lang+'/contactus.htm" class="txtStandard"><img src="'+local_path+'images/mail_icon.gif" width="17" height="19" align="absmiddle" border="0" alt="'+arr_hdr_string[5]+'"></a>');


// ### PAGE COUNTER
document.write('<img src="'+local_path+'pagecounter.aspx?url='+escape(self.location.href)+'" width="0" height="0">');
document.write('</td>');
document.write('        </tr>');
document.write('      </table></td>');
document.write('  </tr>');
document.write('</table>');

document.write('  </td></tr>');
document.write('</form>');
document.write('</table>');
document.write('</td></tr>');
document.write('</table>');
// ### PRINT MENU
var myurl = self.location.href;
//document.write(myurl);

document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
document.write('  <tr>');
document.write('    <td align="center" background="'+local_path+'images/background_ypyt.jpg"> ');
//document.write('    <td align="center" background="'+local_path+'images/background_ypyt.gif"> ');

if (self.location.pathname.indexOf("home.aspx") != -1) {
document.write('<table width="780" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFF00">');
document.write('  <tr><td height="137" bgcolor="#FFFFDD" align="center" valign="middle"> ');
if (lang=="en"){
  document.write('<a href="http://www.yes.labour.gov.hk/en/ypyt_app_intro.htm" target="_blank">');
	document.write('  <img src="images/banner_ypyt_yr_rnd_en.jpg" width="760" align="absmiddle" border="0">');
	document.write('</a>');
}else{
	document.write('<a href="http://www.yes.labour.gov.hk/tc/ypyt_app_intro.htm" target="_blank">');
  document.write('  <img src="images/banner_ypyt_yr_rnd_tc.jpg" width="760" align="absmiddle" border="0">');
	document.write('</a>');
}
document.write('  </td></tr> ');
document.write('</table>');
}

document.write('      <table width="780" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">');
document.write('        <tr> ');
document.write('          <td valign="top" class="TdLineRight">');
}
