/*** constants for paths ***/
var wwwhkexnews_url = getDomain(replaceCharacters(''+window.parent.location,'/sc.hkexnews.hk/gb/','/'));
var wwwhkexnews_prodip = "202.162.184.7";	/*** 20050901 ***/
var wwwhkexnews_drip = "202.162.185.7";	/*** 20050901 ***/
var HTTP_HEADER = getHTTPHeader();
var KANHAN_STRING = getKANHANString();
var KANHAN_STRING_HKEX = getKANHANStringHKEX();

/*** designated web for EPS ***/
var wwweps_url = "main.ednews.hk";
var wwweps_prodip = "202.162.184.7";	/*** 20070303 ***/
var wwweps_drip = "202.162.185.7";	/*** 20070303 ***/


/*** functions for menu ***/
var MenuItems = new Array();

function addMenuItem(id,txt,url,popup) {
	var item = new Object();
	item.ID = id;
	item.Txt = txt;
	item.Url = url;
	item.Popup = popup;
	MenuItems[MenuItems.length] = item;
}

function showMenuItems() {
	document.writeln("<table width=100% border=0 cellspacing=0 cellpadding=0>");
	for (i=0; i<MenuItems.length; i++) {                                        
		var item = MenuItems[i];
		var url = item.Url;
		var txt = item.Txt;
		var popup = item.Popup;

		if (url == "") url = "#";
		hasUrl = true;

		document.writeln("<tr>");
		document.writeln("  <td width=\"8%\" valign=\"top\"><img src=\"/image/new/red_left_bullet.gif\" width=\"10\" height=\"10\" hspace=\"3\"></td>");
		document.writeln("  <td width=\"92%\" class=\"pming_blue13b\">");
		if (hasUrl) document.write("<a href=\""+url+"\" "+ (popup?"target=\"_blank\"":"") +">");
		document.write(txt);
		if (hasUrl) document.write("</a>");
		document.writeln("</td></tr>");
		document.writeln("<tr>");
		document.writeln("  <td colspan=\"2\" valign=\"top\"><img src=\"/image/new/break.gif\" width=\"183\" height=\"7\" vspace=\"3\"></td>");
		document.writeln("</tr>");
	}
	document.writeln("</table>");
}

function showMenuItems_frame(){
	document.writeln("<table width=100% border=0 cellspacing=0 cellpadding=0>");
	for (i=0; i<MenuItems.length; i++) {                                        
		var item = MenuItems[i];
		var url = item.Url;
		var txt = item.Txt;
		var popup = item.Popup;

		if (url == "") url = "#";
		hasUrl = true;

		document.writeln("<tr>");
		document.writeln("  <td width=\"8%\" valign=\"top\"><img src=\"/image/new/red_left_bullet.gif\" width=\"10\" height=\"10\" hspace=\"3\"></td>");
		document.writeln("  <td width=\"92%\" class=\"pming_blue13b\">");

		if (hasUrl&&popup){
			 document.write("<a href=\""+url+"\" "+ (popup?"target=\"_blank\"":"") +">");
		}else if (hasUrl){
			 document.write("<a href=\""+url+"\" "+ "target=\"_top\" >");
		}
		document.write(txt);
		if (hasUrl) document.write("</a>");
		document.writeln("</td></tr>");
		document.writeln("<tr>");
		document.writeln("  <td colspan=\"2\" valign=\"top\"><img src=\"/image/new/break.gif\" width=\"183\" height=\"7\" vspace=\"3\"></td>");
		document.writeln("</tr>");
	}
	document.writeln("</table>");
}

var Categories = new Array();
function addCategory(txt) {
	var item = new Object();
	item.Txt = txt;
	Categories[Categories.length] = item;
}

/*** functions for quick links ***/

var QuickLinks = new Array();
var QUICK_LINK_POPUP_HEADER = "$";

function addQuickLink(txt,url,popup) {
	var item = new Object();
	item.Txt = txt;
	item.Url = url;
	item.Popup = popup;
	QuickLinks[QuickLinks.length] = item;
}

function showQuickLinks() {
	document.writeln("<select id=\"quickList\" class=\"pming_black12\" onChange=\"goQuickLink(this);\">");
	for (i=0; i<QuickLinks.length; i++) {                                        
		var item = QuickLinks[i];
		var url = item.Url;
		var txt = item.Txt;
		var popup = item.Popup;
		
		if (popup)
			url = QUICK_LINK_POPUP_HEADER + url;

		document.writeln("<option value=\""+url+"\">"+txt+"</option>");
	}
	document.writeln("</select>");
}

function goQuickLink(quickList) {
	var url = quickList[quickList.selectedIndex].value;
	if (url != "") {
		if (url.charAt(0) == QUICK_LINK_POPUP_HEADER) {	// is pop-up
			url2 = url.substring(1);
			window.open(url2, "", "");
		} else {
			window.location = url;
		}
	}
}

function showQuickLinks_frame() {
	document.writeln("<select id=\"quickList\" class=\"pming_black12\" onChange=\"goQuickLink_frame(this);\">");
	for (i=0; i<QuickLinks.length; i++) {                                        
		var item = QuickLinks[i];
		var url = item.Url;
		var txt = item.Txt;
		var popup = item.Popup;
		
		if (popup)
			url = QUICK_LINK_POPUP_HEADER + url;

		document.writeln("<option value=\""+url+"\">"+txt+"</option>");
	}
	document.writeln("</select>");
}

function goQuickLink_frame(quickList) {
	var url = quickList[quickList.selectedIndex].value;
	if (url != "") {
		if (url.charAt(0) == QUICK_LINK_POPUP_HEADER) {	// is pop-up
			url2 = url.substring(1);
			window.open(url2, "", "");
		} else {
			window.parent.location = url;
		}
	}
}

/*** functions for general usage ***/

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.0
  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 && document.getElementById) x=document.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_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

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 replaceCharacters(conversionString,inChar,outChar){
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}

function getDomain(url) {
	var lead_slashes = url.indexOf("://");
	var domain_start = lead_slashes + 3;
	var without_resource = url.substring(domain_start,url.length);
	var next_slash = without_resource.indexOf("/");
	var domain = without_resource.substring(0, next_slash);
	if (domain == "search.hkexnews.hk") domain = "www.hkexnews.hk";
	return domain;
}

function getHTTPHeader() {
 dest = '' + window.parent.location;
 dest = dest.toLowerCase();
 if (dest.indexOf('/ogva/') != -1 ){
  	   return 'http';
 }
 if (dest.substring(0,5) == 'https') {
	return 'https';
 } else {
	return 'http';
 }
}

function getKANHANString() {
 dest = '' + window.parent.location;
 dest = dest.toLowerCase();
 if (dest.indexOf('/sc.hkexnews.hk/gb/') != -1) {
	return 'sc.hkexnews.hk/gb/';
 } else {
	return '';
 }
}

function getKANHANStringHKEX() {
 dest = '' + window.parent.location;
 dest = dest.toLowerCase();
 if (dest.indexOf('/sc.hkexnews.hk/gb/') != -1) {
	return 'sc.hkex.com.hk/gb/';
 } else {
	return '';
 }
}


function route(from, to) { 
 dest = '' + window.parent.location;
 dest = dest.toLowerCase();

 if(dest.indexOf("/cmserver/templates/") != -1 || dest.indexOf("/nr/exeres/") != -1) {
	alert("Please switch to live site for different language version");
 } 
 
 else if ((dest.indexOf("/sdinotice.hkex.com.hk/di/")) != -1) {
   route_sdi(from, to);
 }
  /*** 20050901 ***/
 else if ((dest.indexOf("/202.162.184.1/di/")) != -1) {
   route_sdi(from, to);
 }
 else if ((dest.indexOf("/202.162.185.1/di/")) != -1) {
   route_sdi(from, to);
 }
 else {
   route_hkexnews(from, to);
 }
}

function route_hkexnews (from, to) {
  dest = '' + window.parent.location;
  dest = dest.toLowerCase();
  dest=replaceCharacters( dest,'/sc.hkexnews.hk/gb/','/'); //remove X-server from sim-chi
  if ( (dest==HTTP_HEADER + '://' + wwwhkexnews_url)  || (dest==HTTP_HEADER + '://' + wwwhkexnews_url + '/')) {
	  if (from=='eng') {
		dest = HTTP_HEADER + '://' + wwwhkexnews_url + '/index.htm'
	  } else {
		dest = HTTP_HEADER + '://' + wwwhkexnews_url + '/index_c.htm'
	  }
  }
/*** 20050901 ***/
  if ( (dest==HTTP_HEADER + '://' + wwwhkexnews_prodip)  || (dest==HTTP_HEADER + '://' + wwwhkexnews_prodip + '/')) {
	  if (from=='eng') {
		dest = HTTP_HEADER + '://' + wwwhkexnews_url + '/index.htm'
	  } else {
		dest = HTTP_HEADER + '://' + wwwhkexnews_url + '/index_c.htm'
	  }
  }
   if ( (dest== HTTP_HEADER + '://' + wwwhkexnews_drip)  || (dest== HTTP_HEADER + '://' + wwwhkexnews_drip + '/')) {
	  if (from=='eng') {
		dest = HTTP_HEADER + '://' + wwwhkexnews_url + '/index.htm'
	  } else {
		dest = HTTP_HEADER + '://' + wwwhkexnews_url + '/index_c.htm'
	  }
  }
  if (from=='eng') {
    if (to=='chi' ){ 
       dest=replaceCharacters(dest,'.htm','_c.htm');
       dest=replaceCharacters(dest,'.asp','_c.asp');
    }
    if (to=='sim' ){ 
       dest=replaceCharacters(dest,'202.162.184.7','www.hkexnews.hk');	/*** 20050901 ***/
       dest=replaceCharacters(dest,'202.162.185.7','www.hkexnews.hk');	/*** 20050901 ***/
       dest=replaceCharacters(dest,'.htm','_c.htm');
       dest=replaceCharacters(dest,'.asp','_c.asp');
       dest=replaceCharacters(dest,'://','://sc.hkexnews.hk/gb/');
   	   openDisclaimer();
    }
  }

  if (from=='chi') {
    if (to=='eng' ){ 
       dest=replaceCharacters(dest,'_c.htm','.htm');
       dest=replaceCharacters(dest,'_c.asp','.asp');
    }
    if (to=='sim' ){ 
       dest=replaceCharacters(dest,'202.162.184.7','www.hkexnews.hk');	/*** 20050901 ***/
       dest=replaceCharacters(dest,'202.162.185.7','www.hkexnews.hk');	/*** 20050901 ***/
       dest=replaceCharacters(dest,'://','://sc.hkexnews.hk/gb/');
   	   openDisclaimer();
    }
  }

  if (from=='sim') {
    if (to=='eng' ){ 
       dest=replaceCharacters(dest,'_c.htm','.htm');
       dest=replaceCharacters(dest,'_c.asp','.asp');
    }
    if (to=='chi' ){ 
       dest=dest
    }
  }
  window.parent.location = dest;
}



function route_sdi(from, to) { 
  dest_head='http://sdinotice.hkex.com.hk/di/NSHome.aspx?src=MAIN&in=1';

  if (from=='eng') {
    dest = dest_head + '&lang=EN';
    if (to=='chi' ){ 
       dest=replaceCharacters(dest,'lang=EN','lang=ZH');
    }
    if (to=='sim' ){ 
       dest=replaceCharacters(dest,'202.162.184.1','sdinotice.hkex.com.hk');	/*** 20050901 ***/
       dest=replaceCharacters(dest,'202.162.185.1','sdinotice.hkex.com.hk');	/*** 20050901 ***/             
       dest=replaceCharacters(dest,'lang=EN','lang=ZH');
       dest=replaceCharacters(dest,'://','://sc.hkexnews.hk/gb/');
	   openDisclaimer();
	}
  }

  if (from=='chi') {
    dest = dest_head + '&lang=ZH';
    if (to=='eng' ){ 
       dest=replaceCharacters(dest,'lang=ZH','lang=EN');
    }
    if (to=='sim' ){ 
       dest=replaceCharacters(dest,'202.162.184.1','sdinotice.hkex.com.hk');	/*** 20050901 ***/
       dest=replaceCharacters(dest,'202.162.185.1','sdinotice.hkex.com.hk');	/*** 20050901 ***/                    
       dest=replaceCharacters(dest,'://','://sc.hkexnews.hk/gb/');
	   openDisclaimer();
	}
  }

  if (from=='sim') {
    dest = dest_head + '&lang=ZH';
    if (to=='eng' ){ 
       dest=replaceCharacters(dest,'lang=ZH','lang=EN');
   	   dest=replaceCharacters(dest,'/sc.hkexnews.hk/gb/','/'); //remove X-server from sim-chi
    }
    if (to=='chi' ){ 
       dest=dest
   	   dest=replaceCharacters(dest,'/sc.hkexnews.hk/gb/','/'); //remove X-server from sim-chi
    }
  }
alert(dest)
  window.parent.location = dest;
}



function lastfilename() {

 pos=dest.lastIndexOf('/');
  var result=dest.substring(pos,dest.length);
 return result;

}


function openDisclaimer() {
	var url = "/corporate/disclaimer.htm";
	var w = 450;
	var h = 520;
	var win;
	win = window.open(url, "", "width=" + w + ", height=" + h + ", left=" + (screen.width-w)/2 + ", top=" + (screen.height-h)/2 + ", scrollbars=no, status=yes");
	if (win.focus != null)
		win.focus();
}

function PrintFriendly() {
	var pf_win;
	pf_win = window.open('/PrintFriendly/PrintFriendly.asp?url='+window.location,'PrintFriendly','');
	if (pf_win.focus != null)
		pf_win.focus();
}


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 trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}

return sString;
}

function setToggleStatus(){
	var obj=document.getElementById("toggleButton");
	
	if (getCookie() == "true"){
		obj.innerHTML="隱藏標題";
		toggle("true");
	}else{
		obj.innerHTML="顯示標題";
		toggle("false");
	}
}

function toggleHeadline(obj){
	
	if (obj.innerHTML == "隱藏標題"){
		obj.innerHTML="顯示標題";
		setCookie("false");
		toggle("false");
	}else{
		obj.innerHTML="隱藏標題";
		setCookie("true");
		toggle("true");
	}
}

function toggle(value){
	var objs = document.getElementsByTagName("div");
	for(var i=0; i<objs.length; i++){
		if(objs[i].id=="hdLine"){
			if (value == "true"){
				objs[i].style.display="";
			}else{
				objs[i].style.display="none";
			}
		}
	}
}

function getCookie(){
	if (document.cookie.length > 0) 
	{ 
		var NameOfCookie= "toggleHeadline";
		var begin = document.cookie.indexOf(NameOfCookie+"="); 
		if (begin != -1) 
		{ 

			begin += NameOfCookie.length+1; 
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end)); 
		} 
	}
	return "true"; 
}

function setCookie(value){
	var theDate = new Date();
	var oneYearLater = new Date( theDate.getTime() + 31536000000 );
	var expiryDate = oneYearLater.toGMTString();
	document.cookie = "toggleHeadline="+value+"; expires=+"+ expiryDate + "; path=/";
}


function switchTo(link){
	document.location.href=link;
}