function externalLinks()
{
    if (!document.getElementsByTagName) return;

    var anchors = document.getElementsByTagName("a");

    for (var i = 0; i < anchors.length; i++)
    {
        var anchor = anchors[i];

        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
        {
            anchor.target = "_blank";
        }
    }
}

window.onload = externalLinks;

function verifyOneCheckMinimum(formName)
{
    f = document.getElementById(formName);
    i = 0;
    j = 0;

    while (e = f.elements[i])
    {
        if (e.type == "checkbox" && e.id != "all" && e.checked)
        {
            j++;
        }

        i++;
    }

    return (j > 0);
}

function goToIf(url, msg)
{
    if (confirm(msg))
    {
        parent.window.location.href = url;
    }
}

function submitForm(formName, opValue, msg)
{
    f = document.getElementById(formName);
    f.op.value = opValue;

    if (e = document.getElementById("all"))
    {
        if (!verifyOneCheckMinimum(formName))
        {
            alert(msg);
        }
        else
        {
            f.submit();
        }
    }
    else
    {
        f.submit();
    }
}

function toggleAllChecks(formName)
{
    i = 0;
    e = document.getElementById("all");
    s = e.checked;
    f = document.getElementById(formName);

    while (e = f.elements[i])
    {
        if (e.type == "checkbox" && e.id != "all")
        {
            e.checked = s;
        }

        i++;
    }
}

function confirmDlg(l, msg)
{
    if (confirm(msg))
    {
        document.location.href = l.href;
    }

    return false;
}

function popUp(l, n, f)
{
    if (!window.focus)
    {
        return true;
    }

    if (typeof(l) == 'string')
    {
        window.open(l, n, f);
    }
    else
    {
        window.open(l.href, n, f);
    }

    return false;
}

