//<![CDATA[
var XMLHTTP = null;
if (window.XMLHttpRequest) {
    XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try {
        XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (ex) {
        try {
        XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (ex) {
        }
    }
}

function getData() {
    if (XMLHTTP.readyState == 4)  {
        var response = XMLHTTP.responseText;
        if (response != 'err') {
            eval(response);
            if (rssEntries.length > 0) {
                startBroadcast();
            }
        } else {
            alert('An error occured.');
        }
    }
}
function startBroadcast() {
    $('rss_updates').morph('height:190px;');
    broadcastElements = setInterval("broadcast()",12000);
    var entry_id      = 'xyz'+GetRandom(111,99999);
    document.getElementById('rss_updates').innerHTML = '<div class="entry" id="'+entry_id+'" style="display:none;"><div class="entry_top"><img src="'+rssEntries[0][2]+'" height="48"><br/>'+rssEntries[0][1]+'</div><a class="content" href="http://'+rssEntries[0][3]+'">'+rssEntries[0][0]+'</a></div>';
    Effect.SlideDown(entry_id,{duration:1.2});
    delLastEntry();
}
function broadcast() {
    var entry_id = 'xyz'+GetRandom(111,99999);
    document.getElementById('rss_updates').innerHTML = '<div class="entry" id="'+entry_id+'"  style="display:none;"><div class="entry_top"><img src="'+rssEntries[0][2]+'" height="48"><br/>'+rssEntries[0][1]+'</div><a class="content" href="http://'+rssEntries[0][3]+'">'+rssEntries[0][0]+'</a></div>'+document.getElementById('rss_updates').innerHTML;
    Effect.SlideDown(entry_id,{duration:1.2});
    delLastEntry();
}
function delLastEntry() {
    rssEntries.reverse();
    rssEntries.pop();
    if (rssEntries.length > 0) {
        rssEntries.reverse();
    } else {
        clearInterval(broadcastElements);
    }
}
function GetRandom( min, max ) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
    return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}
function getNewestStuff (currdir) {
    if (currdir) {
        XMLHTTP.open('GET', '../rss_updates.php');
    } else {
        XMLHTTP.open('GET', 'rss_updates.php');
    }
    XMLHTTP.setRequestHeader('Content-type', 'text/html;charset=iso-8859-1');
    XMLHTTP.setRequestHeader('Content-length', '');
    XMLHTTP.setRequestHeader('Connection', 'close');
    XMLHTTP.onreadystatechange = getData;
    XMLHTTP.send(null);
}
function initReader(jsdir) {
    $('rss_updates').morph('height:27px;');
    setTimeout("getNewestStuff("+jsdir+");",1750);
}
//]]>
