/* The new version Sept 2008 uses prototype.js  */

var msgIndex = 0
var charIndex = 0
var speed = 100
var speed2 = 5000

var itemArray = "";

function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}
function getnewsticker() {
	//new Ajax.Updater('newsticker', '/rss/0.91/index.xml', { method: 'get' });
	var test = 0;
	new Ajax.Request('/rss/0.91/index.xml',
		{
			method:'get',
			onSuccess: function(transport){
				document.getElementById('newsticker').innerHTML = "Loaded new feed";
				var xml = transport.responseXML;
				if (xml) {
					document.getElementById('newsticker').innerHTML = "Loaded root";	       
					itemArray = xml.getElementsByTagName("item");
					typeWrite();
				}
			},
			onFailure: function(){
				document.getElementById('newsticker').innerHTML = '<a href="/rss/0.91/index.xml">Unable to load news feed</a>';
			}
		});
}

function typeWrite() {
   var a1 = itemArray.item(msgIndex).getElementsByTagName("title");
   var a2 = itemArray.item(msgIndex).getElementsByTagName("link");

   var s1 = a1[0].firstChild.data;
   var s2 = a2[0].firstChild.data;
   if (charIndex == s1.length) {
      s3 = '<a href="' + s2 + '">';
      s4 = ' - Click for synopsis.</a>';
   } else {
      s3 = '';
      s4 = '_';
   }
   document.getElementById('newsticker').innerHTML = s3 + stripslashes(s1.substring(0, charIndex)) + s4;
   //document.getElementById('newsticker').innerHTML = msgIndex s1.length;
   charIndex++
   if (charIndex == s1.length + 1) {
      charIndex = 0
      msgIndex++
      if (msgIndex > itemArray.length - 1) {
         msgIndex = 0
      }
      setTimeout("typeWrite()", speed2)
   } else {
      setTimeout("typeWrite()", speed)
   }
}




/***********************************************************************
	This is the original version using xmlDomWrapper
***********************************************************************/
/*
var msgIndex = 0
var charIndex = 0
var speed = 100
var speed2 = 5000

var xmlFile;
var itemArray = "";

function loadedXMLFile() {
   if (xmlFile.readyState == 4) {
      var xmlRoot = xmlFile.documentElement;
      if (xmlRoot) {
         document.getElementById('newsticker').innerHTML = "Loaded";
         itemArray = xmlRoot.getElementsByTagName("item");
         typeWrite();
      }
   }
}


function getnewsticker() {
   if (!xmlFile) {
      document.getElementById('newsticker').innerHTML = "Loading news feed ...";
      xmlFile = jsXML.createDOMDocument();
      xmlFile.onreadystatechange = loadedXMLFile;
      xmlFile.load("/rss/0.91/index.xml");
   } else {
      document.getElementById('newsticker').innerHTML = "NOT Loading news feed ...";
   }
}


function typeWrite() {
   var a1 = itemArray.item(msgIndex).getElementsByTagName("title");
   var a2 = itemArray.item(msgIndex).getElementsByTagName("link");

   var s1 = a1[0].firstChild.data;
   var s2 = a2[0].firstChild.data;
   if (charIndex == s1.length) {
      s3 = '<a href="' + s2 + '">';
      s4 = ' - Click for synopsis.</a>';
   } else {
      s3 = '';
      s4 = '_';
   }
   document.getElementById('newsticker').innerHTML = s3 + s1.substring(0, charIndex) + s4;
   //document.getElementById('newsticker').innerHTML = msgIndex s1.length;
   charIndex++
   if (charIndex == s1.length + 1) {
      charIndex = 0
      msgIndex++
      if (msgIndex > itemArray.length - 1) {
         msgIndex = 0
      }
      setTimeout("typeWrite()", speed2)
   } else {
      setTimeout("typeWrite()", speed)
   }
}
***************************************************************************/

