//Javascript AJAX for news text, copyright 2005 Kisai, 
//EXTRA EXTRA STEALING IS BAD KARMA!
//Modified in part by Kelly Price <tygris@comicgeneis.com>
//Booze extra.

function parseInfoNT()
{
    if(ntrequest.readyState == 1)
    {
	
	var loadmsg=document.createTextNode('Loading, this can take a few seconds');
	
	document.getElementById('mainnews').appendChild(loadmsg);

    }
    if(ntrequest.readyState == 4)
    {
var docu=document.getElementById('mainnews'); 

docu.removeChild(docu.lastChild);	

	var newstext = ntrequest.responseXML;
	var newsroot = newstext.documentElement;
	var newsnodelist=newsroot.childNodes;
	    for(i=0;i<newsnodelist.length;i++)
	    {
	    var j=i+1;
		var newsitem = document.createElement('div');
		newsitem.setAttribute("id",newsnodelist.item(i).getAttributeNode("id").value);
		var postitem=newsnodelist.item(i).getElementsByTagName("postcontent").item(0);

		var postauthor=newsnodelist.item(i).getElementsByTagName("postername").item(0);
		var postdate=newsnodelist.item(i).getElementsByTagName("postdate").item(0);
		var postsubject=newsnodelist.item(i).getElementsByTagName("postsubject").item(0);
		var postavatar=newsnodelist.item(i).getElementsByTagName("posteravatar").item(0);
		var postauthorholder=document.createElement('div');
		var postavaimg=document.createElement('img');
		postavaimg.setAttribute("src",postavatar.childNodes.item(0).getAttribute("src"));
		postavaimg.setAttribute('width',"100px");
    		postavaimg.setAttribute('height',"100px");
		postavaimg.style.cssFloat='right';

//    		var postwww=newsnodelist.item(i).getElementsByTagName("www").item(0);
		var pbreak=document.createElement('br');
		var pdebug=document.createTextNode('debug '+ postavatar.childNodes.item(0).getAttribute("src"));
//		postauthorholder.style.cssFloat='right';
		postauthorholder.style.textAlign='right';

		postauthorholder.appendChild(postauthor);
//		postauthorholder.appendChild(document.createElement('br'));
		postauthorholder.appendChild(postavaimg);
//		postauthorholder.appendChild(document.createElement('br'));
//		postauthorholder.appendChild(postwww);
//		newsitem.cloneNode(pbreak);
		newsitem.appendChild(postdate);
		newsitem.appendChild(document.createTextNode(' - '));
		newsitem.appendChild(postsubject);
		newsitem.appendChild(postauthorholder);

// Just in case...
//		newsitem.appendChild(postitem);
// Iterate through this node's kids and add them seperately.
// Strange?  Yes.  But nessisary to preserve some sence of formatting.
// Modded by Kelly
		var pinodes=postitem.childNodes;
		for(pi=0; pi<pinodes.length; pi++) {
			var kid=pinodes.item(pi);
			if(kid.data.charAt(0) == "\n") {
				newsitem.appendChild(document.createElement('br'));
			}

			newsitem.appendChild(pinodes.item(pi));
			
		}

//		newsitem.cloneNode(pbreak);
//		newsitem.appendChild(pdebug);
		newsitem.appendChild(document.createElement('br'));
		newsitem.appendChild(document.createElement('br'));
		newsitem.appendChild(document.createElement('hr'));

		docu.appendChild(newsitem);
	    }
	
    }
}

function getnewstext(){

ntrequest.open('get', '/phpBB2/portalXML.php');
ntrequest.onreadystatechange = parseInfoNT;
ntrequest.send('');
}


var ntrequest=makeObject();

getnewstext();