
    //  Newsfeed Ajax and DOM controls
    //  March 2006 Mark Bold
    //  Please feel free to cut and paste
    
    function toggleNews (nfid) {
        var nf = '';
        var nfinv = '';
        
        if( document.getElementById ) {
            nfinv=document.getElementById('nfinv-' + nfid);
            nf=document.getElementById('newsfeed-' + nfid); }
        if( document.all ) {
            nfinv=document.all['nfinv-' + nfid];
            nf=document.all['newsfeed-' + nfid]; }
        if( document['newsfeed-' + nfid] ) {
            nfinv=document['nfinv-' + nfid];
            nf=document['newsfeed-' + nfid]; }

        // opening or closing?
        if (nf.style.display == 'none') {
                
                // showing, getting news, and changing link
                nf.style.display = 'block';
                nfinv.innerHTML = '<strong>Hide &laquo;</strong>';      
                   
                var req = false;
                req = createLink();
        
                nf.innerHTML = '<li><strong>Getting latest news...</strong></li>';

                if (!req) {
                    nf.innerHTML = '<li><strong>Unavailable at present.</strong></li>';
                    return false;
                }
                
                req.open ('GET', '/news/newsfeed.inc.php?feed=' + nfid, true);
                req.onreadystatechange = function () { showNews (req, nf); };
                req.send (null);
        }
        else {
            nf.style.display = 'none';
            nfinv.innerHTML = 'Show &raquo;';
        }

    }
    
    function showNews (http_request, nf) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                    nf.innerHTML =  http_request.responseText;
            } else {
                    nf.innerHTML = 'No news available.';
            }
        }

    }

    function createLink () {
    
            var http_request = false;
            
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
                    
     return http_request;
    }
    