function replaceBrokenImage(el, src) {
    var el_clone= el.cloneNode(true);
    el_clone.src = src;
    el.parentNode.replaceChild(el_clone, el);
}

function setDisplayNone(id)
{
    var element = document.getElementById(id)
    if (element)
        element.style.display = 'none';
}

function setDisplayBlock(id)
{
    var element = document.getElementById(id)
    if (element)
        element.style.display = 'block';
}

function switchNews(el, id)
{
    setDisplayNone('homelatestnewsblock');
    setDisplayNone('homesportnewsblock');
    setDisplayNone('hometrafficnewsblock');
 
    setDisplayBlock(id);

    var tabs = document.getElementById('newstabs').childNodes;
    for (i = 0; i < tabs.length; i++)
        if (tabs[i].nodeType == 1)
        {
            //only change classname for element nodes, not text nodes
            tabs[i].className = '';
        }

    el.className = 'active';
}

function switchEvents(el, id)
{
    document.getElementById('homeeventsblock').style.display = 'none';
    document.getElementById('homegrapevineblock').style.display = 'none';
    document.getElementById(id).style.display = 'block';

    var tabs = document.getElementById('eventstabs').childNodes;
    for (i = 0; i < tabs.length; i++)
        if (tabs[i].nodeType == 1)
        {
            //only change classname for element nodes, not text nodes
            tabs[i].className = '';
        }

    el.className = 'active';
}
