function getRequest() {
  var con = new Array();
  var _ms_XMLHttpRequest_ActiveX = "";
  var req;
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    if (_ms_XMLHttpRequest_ActiveX) {
      req = new ActiveXObject(_ms_XMLHttpRequest_ActiveX);
    } else {
      var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
      for (var i = 0; i < versions.length ; i++) {
        try {
          req = new ActiveXObject(versions[i]);
          if (req) {
            _ms_XMLHttpRequest_ActiveX = versions[i];
            break;
          }
        } catch (objException) {
              // trap; try next one
        }
      }
    }
  }
  con[0]=req;
  con[1]=_ms_XMLHttpRequest_ActiveX;
  return con;
}

function loadRSS(url) {
//alert("running");
  try {
    if ( _ms_XMLHttpRequest_ActiveX1 ) {
      rssRequest.onreadystatechange = processRSS;
      rssRequest.open("GET", url, true);
      rssRequest.send(null);
    } else {
      if (rssRequest) {
        rssRequest.onreadystatechange = processRSS;
        rssRequest.open("GET", url, true);
        rssRequest.send(null);
      }
    }
  } catch ( rssRequestException ) {}
}

function getChildNode( myElement, naming ) {
  if (myElement.getElementsByTagName(naming)[0].firstChild) {
    return myElement.getElementsByTagName(naming)[0].firstChild.nodeValue;
  }
  return "";
}

function processRSS() {
  var cycle = 0;
  try {
    if (rssRequest.readyState == 4) {
      if (rssRequest.status == 200) {
        response = rssRequest.responseXML.documentElement;
        if ( response ) {
          var items = response.getElementsByTagName("item");
          for ( var i = 0 ; i < items.length; i++ )
          {
            var title = getChildNode(items[i],"title");
            var desc = getChildNode(items[i],"description");
            var link = getChildNode(items[i],"link");
            rssItems[cycle] = title + " - " + desc;
            linkItems[cycle] = link;
            ++cycle;
          }
        }
      }
    }
  } catch ( jsException ) {alert(jsException.message);}
}

var httpArc2             = getRequest();
var rssRequest            = httpArc2[0];
var _ms_XMLHttpRequest_ActiveX1   = httpArc2[1];
var rssItems = new Array();
var linkItems = new Array();

function openWindow(url){
  window.open(url);
}

var storyCount = 0;
var itemLen = 0;

function tickTock(){
  var obj = document.getElementById("scroller");
  var myTimeout = 50;
  var str;
  var start = 0;
  var st = rssItems[storyCount];
  if (st) {
    if ( itemLen > st.length ) {
      storyCount++;
      if ( storyCount >= rssItems.length  ) {
        storyCount = 0;
      }
      itemLen = 0;
      myTimeout=2000;
    } else {
      ++itemLen;
      str = rssItems[storyCount].toString();
      if (itemLen > 119) {
        start = itemLen-119;
      }
      str = str.substring(start,itemLen) + "_";
      obj.innerHTML = "<a href=\"javascript:openWindow('"+linkItems[storyCount]+"')\" class=ticker>" + str + "</a>";
    }
  }
  setTimeout("tickTock()", myTimeout);

}
setTimeout("tickTock()", 1000);
loadRSS("/ticker/grab.php");