var doc = document;

function menuOver(obj)
{
    if (obj != selmenu)
        doc.getElementById(obj).className = 'menuitem_on';
}

function menuOut(obj)
{
    if (obj != selmenu)
        doc.getElementById(obj).className = 'menuitem';
}

function ajaxFunction()
{
	var browser		= navigator.appName;
	var b_version	= navigator.appVersion;
	
	if (browser == 'Microsoft Internet Explorer' && b_version.indexOf('MSIE 8') > -1)
	{
		// unsupported
        doc.getElementById('rssFeed').innerHTML += 'We\'re sorry.  Your browser does not support this feature.\r\r\nPlease visit http://beervana.blogspot.com for more news and events.';
		toggleFeed();
		return;
	}

    var srcFile = 'rss.asp';
    doc.getElementById('xml').value = '';
    
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                // unsupported
                doc.getElementById('rssFeed').innerHTML += 'We\'re sorry.  Your browser does not support this feature.\r\r\nPlease visit http://beervana.blogspot.com for more news and events.';
                toggleFeed();
                return false;
            }
        }
    }
    
    var xmlstring;
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            doc.getElementById('xml').value = xmlHttp.responseText;
            xmlstring = doc.getElementById('xml').value;
            parseResponse(xmlstring);
        }
    }
    
    xmlHttp.open("GET",srcFile,true);
    xmlHttp.send(null);
}

function parseResponse(xmlstring)
{
    try
    {
        var xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
    }
    catch (e)
    {
        try
        {
            var xmlobject = new ActiveXObject("MSXML.DomDocument");
            xmlobject.loadXML(xmlstring);
        }
        catch (e)
        {
            // unsuppported
            doc.getElementById('rssFeed').innerHTML += 'We\'re sorry.  Your browser does not support this feature.\r\r\nPlease visit http://beervana.blogspot.com for more news and events.';
            toggleFeed();
            return false;
        }
    }
    
    // get a reference to the root-element "rss"
    var root = xmlobject.getElementsByTagName('rss')[0];
    // get reference to "channel" element
    var channels = root.getElementsByTagName("channel");
    // now get all "item" tags in the channel
    var items = channels[0].getElementsByTagName("item");
    
    for (var i = 0; i < items.length; i++)
    {
        var titles = '';
        var title = '';
        var descriptions = '';
        var desc = '';
        var date = '';
        
        if(items[i].childNodes[4].nodeName == 'title')
        {
            // get title from "item" element
            var titles = items[i].getElementsByTagName("title");
            
            // get the actual title as string
            var title = titles[0].firstChild.nodeValue;
        }
        if(items[i].childNodes[5].nodeName == 'description')
        {
            // in the "item" we have a description, so get that
            var descriptions = items[i].getElementsByTagName("description");
            
            // get the actual description as string
            var desc = descriptions[0].firstChild.nodeValue;
        }
        if(items[i].childNodes[3].nodeName == 'pubDate')
        {
            // we also get the "pubDate" element in the "item"
            var dates = items[i].getElementsByTagName("pubDate");
            
            // get the actual description as string
            var date = dates[0].firstChild.nodeValue;
        }
        
        if (title != '')
        {
            doc.getElementById('rssFeed').innerHTML += '<strong>' 
                                                + title 
                                                + '</strong> - ' 
                                                + date 
                                                + '\r\n' 
                                                + desc;
        
            doc.getElementById('rssFeed').innerHTML += '<hr />';  
        }
        
        // only show last 6 entries
        if (i > 6)
        {
            break;
        }
        
        toggleFeed();
    }
}

function toggleFeed()
{
    doc.getElementById('loadingDiv').style.display = 'none';
    doc.getElementById('rssFeed').style.display = '';
    doc.getElementById('xml').value = '';
}