// JavaScript Document
news_name = 'Latest Announcements';
var news_url="/~cogsci1/cgi-bin/xml/news.xml";

var NewsStories, xmlHttpNews;

function DisplayTextNews() {
	if (NewsStories==null || NewsStories.length==0) {
//		html = '		<h3>'+news_name+'</h3>';
		html = ' ';
	//	MM_setTextOfLayer('textNews','', html );
		MM_setTextOfLayer('audience','', html );
		return;
	}

	show = 0;
//	html = '		<h3>'+news_name+'</h3>';
	html = ' ';
	count=0;
	countMax = NewsStories.length;
//	countMax = 3;
	if (countMax>3) countMax = 3;
	Complete = new Object();
	
	while (count<countMax) {
		count++;

		avail=0;
                for (c in Complete) {
                        if (Complete[c]) avail++;
                } 		
		do {
			show = Math.floor(Math.random()*NewsStories.length);
		} while ( Complete[show]==true && avail>0 );
		Complete[show] = true;
		
		
		desc = NewsStories[show].getElementsByTagName("description")[0].firstChild.nodeValue;
		nl = NewsStories[show].getElementsByTagName("link")[0].firstChild.nodeValue;
		openNew = NewsStories[show].getElementsByTagName("new")[0].firstChild.nodeValue;
//		if (openNew==1) target = ' target="_blank"';
//		else target = '';
//		html += '<a href="'+nl+'"'+target+'>'+desc+'</a>';
		html += '<a href="'+nl+'">'+desc+'</a>';
		show++;
		show %= NewsStories.length;
	}
//	MM_setTextOfLayer('textNews','', html );
	MM_setTextOfLayer('audience','', html );
}

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest()
  }
else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
return objXMLHttp
} 

//var news_url="xml/news.xml?"+Math.random();
function LoadNews() {
	xmlHttpNews=GetXmlHttpObject()
	if (xmlHttpNews==null) {
		// alert ("Browser does not support HTTP Request")
		return;
	} 
	xmlHttpNews.onreadystatechange=NewsLoader;
	xmlHttpNews.open("GET",news_url,true);
	xmlHttpNews.send(null);
}

var newsLoaded = false;
function NewsLoader() {
	if (xmlHttpNews.readyState==4 || xmlHttpNews.readyState=="complete") { 
		NewsStories = xmlHttpNews.responseXML.getElementsByTagName("story");
		if (MM_findObj('news')!=null) {
			DisplayTextNews();
			newsLoaded = true;
		}
	}
}
function ShowFirstNews() {
	if (newsLoaded) return;
	DisplayTextNews();
}

LoadNews();
startFunctions[startFunctions.length] = ShowFirstNews;

