var month_names = new Array ( );
month_names[1] = "Jan";
month_names[2] = "Feb";
month_names[3] = "Mar";
month_names[4] = "Apr";
month_names[5] = "May";
month_names[6] = "Jun";
month_names[7] = "Jul";
month_names[8] = "Aug";
month_names[9] = "Sep";
month_names[10] = "Oct";
month_names[11] = "Nov";
month_names[12] = "Dec";



function changeLanguageUrl(year)
{
	var alink = document.getElementById('languageLink'); 	
	alink.href = "c_press.htm?year=" + year;
}

function parseXML(data_file,year)//if you don't give parameter year, it use default current year
{
  var xmlDoc;
  try {
  	//Internet Explorer 
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load(data_file);
    getMessage(xmlDoc,year)
  } catch(e) {
  	// FireFox, Safari
    try {
      var xmlhttp = new XMLHttpRequest();
      if (!xmlhttp) return false;
      xmlhttp.onreadystatechange = function() {
          if (xmlhttp.readyState != 4) return;
          getMessage(xmlhttp.responseXML,year);
      };
      xmlhttp.open('GET', data_file, true);
      xmlhttp.send(null);
    } catch(e) { 
      alert(e.message); 
      return;
    }
  }

}

function getMessage(xmlDoc,year) {
var content_result = "";

//get the latest year from the xml, store in years[0]
var years = new Array ();
var j=0;

/*
var number_of_years = xmlDoc.getElementsByTagName("ANNOUNCEMENT").length;
for (var i=0; i<number_of_years; i++) 
{
	var link_date = xmlDoc.getElementsByTagName("TIMESTAMP")[i].childNodes[0].nodeValue;
	link_year = link_date.substring(0,4);
	var link_type = xmlDoc.getElementsByTagName("TYPE")[i].childNodes[0].nodeValue;
	if(link_type == "IR_PRE")
	{
		years[0] = link_year;
		break;
	}
}
*/
//get current year from client PC, not depend on the xml latest year
var dateobj = new Date();
years[0] = dateobj.getYear();
if (years[0] < 1000) {
	years[0] = years[0]+1900;
}
//end get the latest years

//define the oldest year you want to show
var oldest_year = 2001;

//calculate all years, store in years array, for example, years[0]=latest year, year[1]=2008, year[2]=2007...
if(years[0] != null && years[0] > oldest_year)
{
	for(var i=1; i<=years[0]-oldest_year; i++)
	{
		years[i] = years[0] - i;
	}
}

//if year is NULL, set the default value is the current year
if(year == null)
{
	year = years[0];
}

//begin link title, such as Current | 2008 | 2007 | 2006

for(aint in years){
	if(aint == 0)
	{
		content_result += "<a href=\"javascript:parseXML('announcement.xml','" + years[aint] + "');changeLanguageUrl('" + years[aint] + "');\">" + years[aint] + "</a>\n";	
	}
	else
	{
		content_result += "<a href=\"javascript:parseXML('announcement.xml','" + years[aint] + "');changeLanguageUrl('" + years[aint] + "');\">" + years[aint] + "</a>\n";
	}
	if(aint != years.length - 1)
	{
		content_result += " | ";
	}
}
//if years is NULL, print a space
if(years[0] == null)
{
	content_result += "&nbsp;";
}
//end link title

//out put the title first
document.getElementById("ANN_TITLE").innerHTML=content_result;

content_result = "";

var number_of_items = xmlDoc.getElementsByTagName("ANNOUNCEMENT").length;
var number_of_filtered_items = 0;
var start_year = "NA";
//alert("Total ANNOUNCEMENT: " + number_of_items);
content_result += "<table width=\"98%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" class=\"elevenpix\"><tbody>\n";
for (var i=0; i<number_of_items; i++) {
	var link_date = xmlDoc.getElementsByTagName("TIMESTAMP")[i].childNodes[0].nodeValue;
	link_year = link_date.substring(0,4);
	//link_date = link_date.substring(8,10) + " " + month_names[(link_date.substring(5,7)-0)] + " " + link_date.substring(0,4);
	link_date = month_names[(link_date.substring(5,7)-0)] + " " + link_date.substring(8,10) + ", " + link_date.substring(0,4);
	var link_type = xmlDoc.getElementsByTagName("TYPE")[i].childNodes[0].nodeValue;
	var link_title = xmlDoc.getElementsByTagName("TITLE")[i].childNodes[0].nodeValue;
	var link_url = xmlDoc.getElementsByTagName("URL")[i].childNodes[0].nodeValue;
	if (link_type == "IR_PRE" && link_year == year) {
		content_result += "<tr valign=\"top\"><td align=\"right\" width=\"17%\" class=date>" + link_date + "</td>\n";
		content_result += "<td width=\"83%\" align=\"left\" class=\"elevenpix\"><a class=link href=\"" + link_url + "\" target=_blank>" + link_title + "</a></td></tr>\n";

		number_of_filtered_items += 1;
	}
}
if (number_of_filtered_items == 0) {
	content_result += "<tr>\n";
	content_result += "<td id=\"table_right\"><!-- no content --></td>\n";
	content_result += "<tr>\n";
}		
content_result += "</tbody></table>\n";
document.getElementById("ANN_BOX").innerHTML=content_result;
}


function onLoadParseXML() {
	var urlString = window.location.href;
	var pos = urlString.indexOf('=');//here just simple assert that url is like a.htm?year=2008
	if(pos > 0){
	   var year = urlString.substring(pos+1);
	   parseXML("announcement.xml", year);
	   changeLanguageUrl(year);
	}
	else {
	   parseXML("announcement.xml");
	}
}

