
var twitter = new QAjax();
 
function GetTwitter()
{
    twitter.setCallback(twitterResponse);
	twitter.setURL("/rpg-web/twitter?USER=RPGWORLD");
	twitter.activate();	
}

function twitterResponse() {
    if (twitter.getReadyState() == 4) {
        if (twitter.getStatus() == 200) {
            parseTwitter();
        }
    }
}

function twitterStyle(styleID)
{
   var style = document.getElementById("twitterStyle1");
   
   if (!styleID) {
        style.href = "http://www.rpgworld.com/css/TwitterStyle1.css";
   }
   else {
       style.href = "http://www.rpgworld.com/css/TwitterStyle" + styleID + ".css";
   }
   
}

function parseTwitter()
{
  var twitterHdr    = document.getElementById("TW_HEADER");
  var twitterArea   = document.getElementById("TW_AREA");
  var twitterFooter = document.getElementById("TW_FOOTER");

  var twitterRoot   = twitter.getResponseXML().getElementsByTagName("statuses")[0];

	if (!twitterRoot) {
		GetTwitter();
        return;
    }

  var twitterStatus = twitterRoot.getElementsByTagName("status");

  var twitterText   = twitter.getXMLNodeText("text");
  var twitterUser   = twitterStatus[0].getElementsByTagName("user");
  var twitterImg    = twitterUser[0].getElementsByTagName("profile_image_url");
  var twitterName   = twitterUser[0].getElementsByTagName("name");
  var twitterScreenName = twitterUser[0].getElementsByTagName("screen_name");
 
  if   (twitterHdr) {
  		twitterHdr.innerHTML = "Latest " + twitterName[0].firstChild.nodeValue + " Twitter...";
  }
  if   (twitterArea) {
        twitterArea.innerHTML = '<img src="' + twitterImg[0].firstChild.nodeValue + '" border="0" style="float: left" />' + twitterText;
  }
  if   (twitterFooter) {
  		twitterFooter.innerHTML = "Follow <a href=\"http://twitter.com/"+twitterScreenName[0].firstChild.nodeValue + "\">" + twitterName[0].firstChild.nodeValue + "</a> on twitter.";
  }
  
}   


