function sort_news(a, b) {
	
	var priority = new Array();
	priority['high']= 3;
	priority['normal']= 2;
	priority['low']= 1;
	
	var a_parts = a[0].split('_');
	var b_parts = b[0].split('_');

	var a_ds = a_parts[1].split('/');
	var b_ds = b_parts[1].split('/');

	var a_date = new Date(a_ds[2], a_ds[1], a_ds[0]);
	var b_date = new Date(b_ds[2], b_ds[1], b_ds[0]);

	var a_pri = priority[a_parts[0]];
	var b_pri = priority[b_parts[0]];

	if((b_pri - a_pri) != 0) {
		return (b_pri - a_pri);
	} else {
		return (b_date - a_date);
	}
	
}
var news_div = document.getElementById('news');
var news_title = '<li class="title" id="news_title">Latest News</li>';

var news = Array();
var ajaxNews = new ajaXHR();

function noCache(uri){
	return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)
};

if(ajaxNews) {
	ajaxNews.open('get', noCache('../news.xml'), true);
	ajaxNews.setRequestHeader("connection", "close");
	ajaxNews.onreadystatechange = function() {
		if(ajaxNews.readyState === readyState.COMPLETATO) {
			// verifica della risposta da parte del server
			if(statusText[ajaxNews.status] === "OK") {
				// operazione avvenuta con successo
				simple_news = simplexml_load_string(ajaxNews.responseText);
				simple_news.item.each(function(item, i){
					for(d=0;d<item.description.length;d++) {
						var temp_array = new Array();
						var desc = item.description[d];
						if(desc.lang == 'it') {
							temp_array.push(item.priority+'_'+item.added, desc.title[0].textNode, desc.subtitle[0].textNode, desc.link[0].textNode);
							news.push(temp_array);
						}
						temp_array = null;
					}
				});
				news.sort(sort_news);
					var c = 1;
					for(n=0;n<news.length;n++) {
						c++;
						var style = '';
						if(c==2) {
							style = 'alternate';
							c=0;
						}
						news_title+='<li class="'+style+'"><a href="'+news[n][3]+'"><h1>'+news[n][1].replace('§', '<br>')+'</h1><h2>'+news[n][2].replace('§', '<br>')+'</h2><h3>&rsaquo;&rsaquo;&rsaquo;</h3></a></li>';

						news_div.innerHTML = news_title;
					}
			} else {
				//alert(statusText[ajaxNews.status]);
			}
		}
	}
	ajaxNews.send(null);
}