function createTable(list) {
	if (list == null || list.length == 0) return '';
	var oTbl = document.getElementById('lastNewsList_id');
	for (var i = 0; i < list.length; ++ i) {
		var oR = document.createElement('TR');
		var oT = document.createElement('TD');
		oT.appendChild(list[i].getNewsTitle());
		oT.appendChild(list[i].getNewAnnotation());
		oT.appendChild(list[i].getNewDate());
		oR.appendChild(oT);
		oTbl.appendChild(oR);
	}
	var oR = document.createElement('TR');
	var oT = document.createElement('TD');
	var oP = document.createElement('P');
	var oA = document.createElement('A');
	oA.href = 'news.htm';
	oA.innerHTML = 'Все новости...';
	oP.appendChild(oA);
	oT.appendChild(oP);
	oR.appendChild(oT);
	oTbl.appendChild(oR);
	
	var oView = document.getElementById('hidden_lastNewsList_id');
	if (oView.className == 'hidden') oView.className = 'visible';
}
function changeListNews(other) {
	var oTbl = document.getElementById('lastNewsList_id');
	var len = oTbl.rows.length;
	while (len -- > 0) {
		oTbl.deleteRow(len);
	}
	createTable(other);
}

function parseNewsXML(newsXml) {
	var nList = newsXml.getElementsByTagName('news');
	if (nList == null || nList.length == 0) return [];
	var result = [];
	for (var i = 0; i < nList.length; ++ i) {
		var nId = nList[i].getAttribute("id");
		var nName = nList[i].getAttribute("name");
		var nDate = nList[i].getAttribute("date");
		var annotation = nList[i].getElementsByTagName("annotation").item(0).firstChild.nodeValue;
		result[i] = new HotNews(nId, nName, annotation, nDate, "news.htm");
	}
	return result;
}

var xmlLastNewsRequest = null;

function callbackXmlLastNews() {
	if (xmlLastNewsRequest != null && xmlLastNewsRequest.readyState == 4) {
		if (xmlLastNewsRequest.status == 200) {
			changeListNews(parseNewsXML(xmlLastNewsRequest.responseXML));
		}
	}
}

function callbackLastNews() {
	if (xmlLastNewsRequest != null && xmlLastNewsRequest.readyState == 4) {
		if (xmlLastNewsRequest.status == 200) {
			changeListNews(xmlLastNewsRequest.responseXML);
		}
	}
}

function getLastNews() {
	if (xmlLastNewsRequest == null) {
		xmlLastNewsRequest = requestGET("lastNewsXml.xml", callbackXmlLastNews);
		if (xmlLastNewsRequest == null) {
			xmlLastNewsRequest = new Xercel_JsHttpRequest('xmlLastNewsRequest'); 
			xmlLastNewsRequest.onreadystatechange = callbackLastNews;
			xmlLastNewsRequest.open('GET', 'lastNews.xml', true);
			xmlLastNewsRequest.send(null);
		}
	}
}