<!--
// global flag
var isIE = false;

// global request and XML document objects
var req, lastupdateday;
var DayArray = new Array();
var MonthArray = new Array();
var YearArray = new Array();
var LinkArray = new Array();
var TitleArray = new Array();
var issueDateArray = new Array();
var bgArray =new Array();

function showlastupdate(){
 lastupdateday = DayArray[0] + ' ' +chgMonthFull(MonthArray[0]) + ' ' + YearArray[0];
 return lastupdateday;
}

function external_link(hyperlink){
	var result;
	if (hyperlink.toString().search('www.epd.gov.hk')!= -1){
		result = '&nbsp;&nbsp;';
	}else{
		result = '&nbsp;*&nbsp;';
	}
	return result;
}

function chgMonthFull(input){
 var result;
 switch(input){
	case '1':
	  result = 'January';
	  break;
	case '2':
	  result = 'February';
	  break;
	case '3':
	  result = 'March';
	  break;
	case '4':
	  result = 'April';
	  break;
	case '5':
	  result = 'May';
	  break;
	case '6':
	  result = 'June';
	  break;
	case '7':
	  result = 'July';
	  break;
	case '8':
	  result = 'August';
	  break;
	case '9':
	  result = 'September';
	  break;
	case '10':
	  result = 'October';
	  break;
	case '11':
	  result = 'November';
	  break;
	case '12':
	  result = 'December';
	  break;
	default:
	  result = '-';
	  break;
 } 
	return result;
}

function chgMonth(input){
 var result;
 switch(input){
	case 'Jan':
	  result = '1';
	  break;
	case 'Feb':
	  result = '2';
	  break;
	case 'Mar':
	  result = '3';
	  break;
	case 'Apr':
	  result = '4';
	  break;
	case 'May':
	  result = '5';
	  break;
	case 'Jun':
	  result = '6';
	  break;
	case 'Jul':
	  result = '7';
	  break;
	case 'Aug':
	  result = '8';
	  break;
	case 'Sep':
	  result = '9';
	  break;
	case 'Oct':
	  result = '10';
	  break;
	case 'Nov':
	  result = '11';
	  break;
	case 'Dec':
	  result = '12';
	  break;
	default:
	  result = '-';
	  break;
 } 
	return result;
}

function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
	 //Simple way for refresh xml
	var d = new Date();
	var t = d.getTime();
	url=url+'?date='+d+'&time='+t;
	
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

// handle onreadystatechange event of req object
function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            buildContent();
         } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
         }
    }
}


// retrieve text of an XML document element, including
// elements using namespaces
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        // IE/Windows way of handling namespaces
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        // get text, accounting for possible
        // whitespace (carriage return) text nodes 
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}

// fill Topics select list with items from
// the current XML document
function buildContent() {
    //var select = document.getElementById("highlights");
    var items = req.responseXML.getElementsByTagName("engitem");
	var pubDate = '';
	var pubDateArray = '';
	var div, divupdate;
	var content = '';
	var j=0;

    // loop through <item> elements, and add each nested
    // <title> element to Topics select element
    for (var i = 0; i < items.length; i++) {
        //pubDate = getElementTextNS("", "pubDate", items[i], 0);
		//pubDateArray = pubDate.split(" ");
		pubDate = getElementTextNS("", "issueDate", items[i], 0);
		pubDateArray = pubDate.split(".");
		DayArray[i] = pubDateArray[0];
		MonthArray[i] = pubDateArray[1];
		YearArray[i] = pubDateArray[2];	
		issueDateArray[i] = getElementTextNS("", "issueDate", items[i], 0);
		LinkArray[i] = getElementTextNS("", "link", items[i], 0);
		TitleArray[i] = getElementTextNS("", "title", items[i], 0);
		if(i==0){
		lastupdateday = DayArray[i] + MonthArray[i] + YearArray[i];
		}
    }
    
    div = document.getElementById("pressrelease");
    divupdate = document.getElementById("lastupdate");
	div.innerHTML = ""; 
	divupdate.innerHTML = "";
	
	bgArray[0]="#ffffff";
	bgArray[1]="#fafad9";
	
		content += '<table cellspacing="0" cellpadding="5" width="557" border="0">';
	    content += '<tr valign="top">';
		content += '<td width="54" bgcolor="#3182DE" height="35" align="center"><font face="Arial, Helvetica, sans-serif"><strong><font color="#ffffff" size="3">Date</font></strong></font></td>';
		content += '<td width="483" bgcolor="#3182DE" height="35" align="center"><font face="Arial, Helvetica, sans-serif"><strong><font color="#ffffff" size="3">Title</font></strong></font></td>';
		content += '</tr>';
     for(var i=0; i<TitleArray.length; i++){
		content += '<tr>';
		if ((TitleArray.length-i-1) % 2 == 0)
			{j=1;}
		else
			{j=0;}
		
		content += '<td nowrap="nowrap" bgcolor='+bgArray[j]+' height="23"><font face="Arial" size="2">'+issueDateArray[i]+'</font></td>';
		content += ' <td bgcolor='+bgArray[j]+' height="23"><a href="'+LinkArray[i]+'" target="_blank"><font face="arial" size="2">'+TitleArray[i]+'</font></td>';
		content += '</tr>';
		//content +='<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'
	 }	
		content += '</table>';	

	div.innerHTML = content;
	divupdate.innerHTML = 'Last Revision Date : ' + showlastupdate();
	
}

//-->
