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 ) {
return myElement.getElementsByTagName(naming)[0].firstChild.nodeValue;
}
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;
}
}
} else {
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
} 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 st = rssItems[storyCount];
if ( itemLen > st.length ) {
storyCount++;
if ( storyCount >= rssItems.length ) {
storyCount = 0;
}
itemLen = 0;
myTimeout=2000;
setTimeout("tickTock()", myTimeout);
} else {
++itemLen;
str = rssItems[storyCount].toString();
str = str.substring(0,itemLen) + "_";
obj.innerHTML = " " + str + "";
setTimeout("tickTock()", myTimeout);
}
}
setTimeout("tickTock()", 3000);
loadRSS("/includes/grab.php?http://www.playhouseonthesquare.org/blog/feed");