function processInput(input, defaultValue, action)
{
    if (!action)
    {
        action = processInput.caller.name;
    }
    if ( (action == 'onfocus') && (input.value == defaultValue) )
    {
        input.value = '';
    }
    else
    if ((action == 'onblur') && (input.value == ''))
    {
        input.value = defaultValue;
    }
}

function processContainer(container)
{
    if (container.style.display == 'none')
    {
        container.style.display = 'block';
    }
    else
    {
        container.style.display = 'none';
    }
}

function processResume(href, defaultValue, processedValue)
{
    parent = href.parentNode;
    form = document.getElementById('resume');
    if (parent.className != 'with-form')
    {
        parent.insertBefore(form, href.nextSibling);
        parent.className = 'with-form';
        href.childNodes[0].nodeValue = processedValue;
        closeOthers(parent.parentNode, href, defaultValue, processedValue)
    }
    else
    {
        parent.className = '';
        href.childNodes[0].nodeValue = defaultValue;
    }
}

function closeOthers(container, activeLink, defaultValue, processedValue)
{
    links = container.getElementsByClassName(activeLink.className);
    for (i=0;i<links.length;i++)
    {
        if (links[i] != activeLink)
        {
            links[i].childNodes[0].nodeValue = defaultValue;
            links[i].parentNode.className = '';
        }
    }
}

function showMap(container, cityCode)
{
    if (container.style.display == 'none')
    {
        container.innerHTML = maps[cityCode];
        container.style.display = 'block';
        return currentMapId = cityCode;
    }
    else
    {
        if (currentMapId == cityCode)
        {
            container.innerHTML = '';
            container.style.display = 'none';
            return currentMapId = '';
            
        }
        else
        {
            container.innerHTML = maps[cityCode];
            return currentMapId = cityCode;
        }
    }
}

function showPopup(popup)
{
    active = document.getElementById('timeline').getElementsByClassName('active');
    if (active.length > 0)
    {
        if (active[0].parentNode.id+'-popup' != popup.id)
        {
            document.getElementById(active[0].parentNode.id+'-popup').style.display = 'none';
        }
        active[0].className ='';
    }
    if (popup.style.display == 'none')
    {
        popup.style.display = 'block';
        document.getElementById(popup.id.replace(/-popup/, '')).getElementsByTagName('a')[0].className = 'active';
    }
    else
    {
        popup.style.display = 'none';
    }
}

function makeActive(link)
{
    if (link.className == 'active')
    {
        link.className = '';
    }
    else
    {
        link.className = 'active';
    }
}

function processListNode(listItem)
{
    if (listItem.style.display == 'none')
    {
        listItem.style.display = 'block';
    }
    else
    {
        listItem.style.display = 'none';
    }
}

