var rssXMLHttp = null;
var url_rss = "getRssFeed.aspx";
var feeds = null;
var delay = 5000;
var supportedBrow = true;

var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;

    if (checkIt('konqueror'))
    {
        browser = "Konqueror";
        OS = "Linux";
    }
    else if (checkIt('safari')) browser = "Safari"
    else if (checkIt('omniweb')) browser = "OmniWeb"
    else if (checkIt('opera')) browser = "Opera"
    else if (checkIt('webtv')) browser = "WebTV";
    else if (checkIt('icab')) browser = "iCab"
    else if (checkIt('msie')) browser = "Internet Explorer"
    else if (checkIt('firefox')) browser = "Firefox"
    
    else if (!checkIt('compatible'))
    {
        browser = "Netscape Navigator"
        version = detect.charAt(8);
    }
    else browser = "An unknown browser";

    if (!version) version = detect.charAt(place + thestring.length);

    if (!OS)
    {
        if (checkIt('linux')) OS = "Linux";
        else if (checkIt('x11')) OS = "Unix";
        else if (checkIt('mac')) OS = "Mac"
        else if (checkIt('win')) OS = "Windows"
        else OS = "an unknown operating system";
    }

    function checkIt(string)
    {
        place = detect.indexOf(string) + 1;
        thestring = string;
        return place;
    }



function InitRss()
{	
	GetRssResponse(url_rss);
}

function GetRssResponse(url)
{
	    
    if(rssXMLHttp && (rssXMLHttp.readyState != 0))
    {
	    rssXMLHttp.abort()
    }

    rssXMLHttp = InitRssXMLHttp();

    if(rssXMLHttp)
    {
		
        rssXMLHttp.open("GET",url,true);
    	
	    ShowRssLoading();
			
	    rssXMLHttp.onreadystatechange = function()
	    {
		    if(rssXMLHttp.readyState==4)
    		{
    		
    		    if (rssXMLHttp.responseText)
    		    {
    				
			        var resp = rssXMLHttp.responseText;
                    LoadRss(resp);
	            }
	            
		    }
	    };
	    rssXMLHttp.send(null);

    }
}
function InitRssXMLHttp()
{
    var A = null;
    try
    {
	    A = new ActiveXObject('Msxml2.XMLHTTP')
    }
    catch(e)
    {
	    try
	    {
		    A = new ActiveXObject('Microsoft.XMLHTTP')
	    }
	    catch(oc)
	    {
	        A = null
	    }
    }

    if(!A && typeof(XMLHttpRequest) != 'undefined')
    {
        A = new XMLHttpRequest()
    }

    return A
}

function ShowRssLoading()
{
    /*var obj = document.getElementById('div_loading');
    obj.style.visibility = 'visible';*/
    var outputDiv = document.getElementById('RssOutDiv');
    
	outputDiv.innerHTML = 'Loading...';
}

function LoadRss(resp)
{
	supportedBrow = ((browser == "Firefox" && version >= 1) || (browser == "Internet Explorer" && (version >= 4 && version <= 6)));
	//alert(supportedBrow);
	feeds = eval(resp);
	startSlideShow(0);	
}

function startSlideShow(index)
{
	if(feeds.length == index)
		index = 0; 
	SlideOff(10, index);
}

function FillFeed(index)
{
	var outputDiv = document.getElementById('RssOutDiv');
	outputDiv.innerHTML = "";
	rss = feeds[index];
	
	outputDiv.innerHTML += rss[2]+" - <span class='rsslink' ><a href=\"javascript:window.open('"+rss[1]+"');urchinTracker('"+rss[1]+"'); void(0);\" >"+rss[0]+"</a></span>";
	
	//	outputDiv.innerHTML += rss[2]+" - <span class='rsslink' ><a href='"+rss[1]+"'  target='_blank'>"+rss[0]+"</a></span>";

	SlideIn(0, index);
}

function restartLoop(index)
{
	index++;
	setTimeout ('startSlideShow('+index+');', delay);
}

function SlideIn(value, index)
{
	if(value > 10)
	{
		restartLoop(index);
		return;
	}
	outputDiv = document.getElementById('RssOutDiv');
	//outputDiv.innerHTML ="in"+value;
	if(/*supportedBrow*/false)
	{
	outputDiv.style.opacity = value/10;
	outputDiv.style.filter = 'alpha(opacity=' + value*10 + ')';
	}
	value++;
	setTimeout('SlideIn('+value+', ' + index + ');',100);
}

function SlideOff(value, index)
{
	if(value < 0)
	{
		FillFeed(index);
		return;
	}
	outputDiv = document.getElementById('RssOutDiv');
	//outputDiv.innerHTML ="off"+value;
	if(/*supportedBrow*/false)
	{
		outputDiv.style.opacity = value/10;
		outputDiv.style.filter = 'alpha(opacity=' + value*10 + ')';
	}
	value--;
	setTimeout('SlideOff('+value+', ' + index + ')',100);

}