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_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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_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_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 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_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 Querystring()
{
	// get the query string, ignore the ? at the front.
	var querystring=location.search.substring(1,location.search.length);

	// parse out name/value pairs separated via &
	var args = querystring.split('&');

	// split out each name = value pair
	for (var i=0;i<args.length;i++)
	{
		var pair = args[i].split('=');

		// Fix broken unescaping
		temp = unescape(pair[0]).split('+');
		name = temp.join(' ');

		temp = unescape(pair[1]).split('+');
		value = temp.join(' ');

		this[name] = value;
	}

	this.get = Querystring_get;
}

function Querystring_get(strKey,strDefault)
{
	var value = this[strKey];
	if (value == null)
	{
		value = strDefault;
	}

	return value;
}


function changecolor(name){
	if (name != "")
		document.getElementById(name).style.backgroundColor='#CCFFCC';
}

function changecolor2(){
	//name=window.location.search.substring(window.location.search.indexOf("=")+1,window.location.search.length);
	var qs = new Querystring();
	id = qs.get("id", "");
	if (id != "")
		document.getElementById(id).style.backgroundColor='#CCFFCC';
}

function changecolor(){
	var qs = new Querystring();
	id = qs.get("id", "");
	name = id;

	if (name !=""){
		document.getElementById(name).style.backgroundColor='#CCFFCC';
	}
}

function CheckSpace(fieldVal)
{	fieldlen = fieldVal.length;
	if (fieldlen > 0)
	{	countspace = 0;
		for (i=0;i<=fieldlen-1;i++)
		{	if (fieldVal.charAt(i) == " ")
			{ countspace++; }
		}
		if (countspace == fieldlen)
			return true;
		else
			return false;
	}
	else
		return true;
}

function form_reset(form){
	FOBJ = form.elements;
	for (i=0; i < FOBJ.length; i++)
	{
		if (FOBJ[i].type == "text")
			FOBJ[i].value = "";
		else if (FOBJ[i].type == "select-one")
			FOBJ[i].selectedIndex = 0;
		else if (FOBJ[i].type == "checkbox")
			FOBJ[i].checked = false;
	}	
}

function isNumeric(strString1){
	if (strString1 =="" || strString1 == null || CheckSpace(strString1)==true)
		return true;
	var strString = String(strString1)
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	// test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++){
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1){
			blnResult = false;
		}
	}
	return blnResult;
}

function isDateTime(data) {
	if (data == "" || data == null || CheckSpace(data) )
		return true;	

	for (i = 0; i < data.length; i++) {
		if (data.charCodeAt(i) >=33 && data.charCodeAt(i) <= 44)
			return false;
		if (data.charCodeAt(i) >=59 && data.charCodeAt(i) <= 64)
			return false;			
		if (data.charCodeAt(i) >=91 && data.charCodeAt(i) <= 96)
			return false;
		if (data.charCodeAt(i) >=123 && data.charCodeAt(i) <= 255)
			return false;
	}
	return true;
}
function isHKIDPASS(data) {
	if (data == "" || data == null || CheckSpace(data) )
		return true;	

	for (i = 0; i < data.length; i++) {
		if (data.charCodeAt(i) >=33 && data.charCodeAt(i) <= 39)
			return false;
		if (data.charCodeAt(i) >=42 && data.charCodeAt(i) <= 47)
			return false;			
		if (data.charCodeAt(i) >=58 && data.charCodeAt(i) <= 64)
			return false;			
		if (data.charCodeAt(i) >=91 && data.charCodeAt(i) <= 96)
			return false;
		if (data.charCodeAt(i) >=123 && data.charCodeAt(i) <= 255)
			return false;
	}
	return true;
}

function isHKID(data) {
	if (data == "" || data == null || CheckSpace(data) )
		return true;

   var HKID = data.toUpperCase()
   var total = 0
   var last =0;
   
   total+= (HKID.charCodeAt(0)-64) * 8 
   for (var i = 1; i <7; i++) {
   		if (HKID.charCodeAt(i) < 48 || HKID.charCodeAt(i) > 57){
		     return false
		}
		total+= (HKID.charCodeAt(i)-48) * (8 - i) 
   }     
	
   if (HKID.charCodeAt(7)>57) {
      last = (HKID.charCodeAt(7)-55)
   } else {
      last = (HKID.charCodeAt(7)-48)
   }
	
   if ((11 - (total%11))==last || (total%11) == 0)
     return true
	else if (HKID.charCodeAt(8)>57) {
      last = (HKID.charCodeAt(8)-55)
   } else {
      last = (HKID.charCodeAt(8)-48)
   }
   
   if ((11 - (total%11))==last || (total%11) == 0)
     return true   
   else
     return false
}

function isChar(strString1) {
	for (i = 0; i < strString1.length; i++) {
		// 33-47 58-64 91-96 123-255
		if (strString1.charCodeAt(i) >=33 && strString1.charCodeAt(i) <= 47)
			return false;
		if (strString1.charCodeAt(i) >=58 && strString1.charCodeAt(i) <= 64)
			return false;			
		if (strString1.charCodeAt(i) >=91 && strString1.charCodeAt(i) <= 96)
			return false;
		if (strString1.charCodeAt(i) >=123 && strString1.charCodeAt(i) <= 255)
			return false;
	}
	return true;
}

function isCharNoChinese(strString1) {
	for (i = 0; i < strString1.length; i++) {
		// 33-47 58-64 91-96 123-255
		if (strString1.charCodeAt(i) >=33 && strString1.charCodeAt(i) <= 47)
			return false;
		if (strString1.charCodeAt(i) >=58 && strString1.charCodeAt(i) <= 64)
			return false;			
		if (strString1.charCodeAt(i) >=91 && strString1.charCodeAt(i) <= 96)
			return false;
		if (strString1.charCodeAt(i) > 128)
			return false;
	}
	return true;
}

function isChar3(strString1) {
	for (i = 0; i < strString1.length; i++) {
		// 33-47 58-64 91-96 123-255
		if (strString1.charCodeAt(i) >=33 && strString1.charCodeAt(i) <= 45)
			return false;
		if (strString1.charCodeAt(i) ==47)
			return false;			
		if (strString1.charCodeAt(i) >=58 && strString1.charCodeAt(i) <= 255)
			return false;			
	}
	return true;
}

function isChar2(strString1) {
	for (i = 0; i < strString1.length; i++) {
		// 33-43 45-47 60-64 91-95 123-255
		if (strString1.charCodeAt(i) >=33 && strString1.charCodeAt(i) <= 43)
			return false;
		if (strString1.charCodeAt(i) ==45 || strString1.charCodeAt(i) == 47)
			return false;			
		if (strString1.charCodeAt(i) >=60 && strString1.charCodeAt(i) <= 64)
			return false;			
		if (strString1.charCodeAt(i) >=91 && strString1.charCodeAt(i) <= 95)
			return false;
		if (strString1.charCodeAt(i) >=123 && strString1.charCodeAt(i) <= 255)
			return false;
	}
	return true;
}


function isEmail(strString1) {
	if (strString1 == "" || strString1 == null || CheckSpace(strString1) )
		return true;
	for (i = 0; i < strString1.length; i++) {
		// 33-47 58-64 91-96 123-255
		if (strString1.charCodeAt(i) >=33 && strString1.charCodeAt(i) <= 45)
			return false;
		if (strString1.charCodeAt(i) ==47)
			return false;
		if (strString1.charCodeAt(i) >=58 && strString1.charCodeAt(i) <= 63)
			return false;			
		if (strString1.charCodeAt(i) >=91 && strString1.charCodeAt(i) <= 94)
			return false;
		if (strString1.charCodeAt(i) ==96)
			return false;			
		if (strString1.charCodeAt(i) >=123 && strString1.charCodeAt(i) <= 255)
			return false;
	}
	if (!((strString1.indexOf(".") > 2) && (strString1.indexOf("@") > 0)))
			return false;		
	return true;
}

urlpos =4;

function GetLang(){
	var url = new String(location.href);
	var urlarray = url.split("/");

	if (urlarray[urlpos] == "en-us"){
		return 'en-us';
	} else if (urlarray[urlpos] == "zh-hk") {
		return 'zh-hk';
	} else {
		return 'en-us';
	}
}

function switchLang(tolang, slang) {
	var url2 = '';
	
	var url = new String(location.href);
	var temparray = url.split("#");
	var urlarray = temparray[0].split("/");
	
	for (var i = 0; i < urlpos; i++)
	{
		url2 += urlarray[i] + "/";
	}

	url2 += tolang;

	for (var i =urlpos+1; i < urlarray.length; i++)
	{
		url2 += "/" + urlarray[i];
	}
	
	location.replace(url2);
}

function changelang(tolang, slang){
	window.location = "?locale=" + tolang + "&id=" + id ;
}

function changelangIndex(tolang, slang){
	window.location = "/webpages/common/asp/Default.asp?locale=" + tolang;
}

function IndexLink(){
	var langurl;
	langurl = GetLang()
	location.href = "/webpages/common/asp/Default.asp?locale="+ langurl;
}

function IndexLinkIndex(){
	location.href = "/webpages/common/asp/Default.asp?locale="+ lang;
}

function popup(url){
	var langurl;
	langurl = GetLang()
	window.open (url+langurl, '_blank') 
}

function popupform(url){
	var langurl;
	langurl = GetLang()
	if (url.substring((url.length-4)) == ".asp" || url.substring((url.length-4)) == ".htm" || url.substring((url.length-5)) == ".html")
		window.open (url+"?locale="+langurl+"&reset=1", '_blank','height=500, width=650, top=0, left=0, toolbar=no, menubar=no, scrollbars=Yes, resizable=no,location=n o, status=no') 
	else
		window.open (url+"&locale="+langurl+"&reset=1", '_blank','height=500, width=650, top=0, left=0, toolbar=no, menubar=no, scrollbars=Yes, resizable=no,location=n o, status=no') 
}

function securityTip(url){
		var screenHeight = screen.height - 80;
	  var screenWidth = 560;
	  window.open(url, 'securityTip', "status=yes,resizable=yes,scrollbars=yes,toolbar=no,HEIGHT="+screenHeight+",WIDTH="+screenWidth+ ",left=0,top=0")
		}

function popupformHttps(url){
	var langurl;
	langurl = GetLang()
	if (url.substring((url.length-4)) == ".asp")
		window.open ("https://www.whbhk.com/webpages/" + url+"?locale="+langurl+"&reset=1", '_blank','height=500, width=650, top=0, left=0, toolbar=no, menubar=no, scrollbars=Yes, resizable=no,location=n o, status=yes') 
	else
		window.open ("https://www.whbhk.com/webpages/" + url+"&locale="+langurl+"&reset=1", '_blank','height=500, width=650, top=0, left=0, toolbar=no, menubar=no, scrollbars=Yes, resizable=no,location=n o, status=yes') 
}

var qs = new Querystring();
id = qs.get("id", "");
name = id;

function searchstock(value){
	var langurl;
	langurl = GetLang();
	var finlang = 'en';
	if (langurl == "zh-hk")
	{
		finlang = 'zh_TW';
	}
	if (value != ""){
		//location.href = "/whb/action/afxnews/whbAfxNewsDelayStockQuote.do?stock=" + value + "&locale="+ langurl;
		var finurl = 'http://app081.quotepower.com/web/WHB/stocks_quote.jsp?domain=WHB&lang='+finlang+'&stock='+value;
		window.open(finurl,'0830_PORTAL','width=1000,height=600,location=no,menubar=no,resizable=yes,toolbar=no,scrollbars=yes,left=0,top=0');
	}else{
		window.open('http://app081.quotepower.com/web/WHB/home.jsp?domain=WHB&lang='+finlang,'0830_PORTAL','width=1000,height=600,location=no,menubar=no,resizable=yes,toolbar=no,scrollbars=yes,left=0,top=0');
	}
	
}


function selectRateTag(obj){
	try{
		rateSel=obj.id
		if (obj.id=="tagover")	{
			refreshRate=600000 //600s
			MM_showHideLayers('tagover','','hide','tagoverov','','show','tagcny','','show','tagcnyov','','hide','tagfcy','','show','tagfcyov','','hide','taggold','','show','taggoldov','','hide','over','','show','fcy','','hide','gold','','hide','cny','','hide')
		}else{
			switch(obj.id){
				case "tagcny":
					MM_showHideLayers('tagover','','show','tagoverov','','hide','tagcny','','hide','tagcnyov','','show','tagfcy','','show','tagfcyov','','hide','taggold','','show','taggoldov','','hide','over','','hide','fcy','','hide','gold','','hide','cny','','show')
					break;
				case "tagfcy":
					MM_showHideLayers('tagover','','show','tagoverov','','hide','tagcny','','show','tagcnyov','','hide','tagfcy','','hide','tagfcyov','','show','taggold','','show','taggoldov','','hide','over','','hide','fcy','','show','gold','','hide','cny','','hide')
					break;
				case "taggold":
					MM_showHideLayers('tagover','','show','tagoverov','','hide','tagcny','','show','tagcnyov','','hide','tagfcy','','show','tagfcyov','','hide','taggold','','hide','taggoldov','','show','over','','hide','fcy','','hide','gold','','show','cny','','hide')
					break;
			}
			refreshRate=60000 //60
		}

	}catch(E){
	}
}