// JavaScript Document
// Anthony Eggert - FT11 Interactive //

// EXTERNAL LINKS
// loads links in new windows when designated by the rel="ext" attribute

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") == "ext")
            anchor.target = "_blank";
    }
}

// POPUP LINKS
// loads links in new windows when designated by the rel="pop" attribute
// rel example: rel="pop|600|400|1|0" = 600 width, 400 height, resizable: yes, scrollbars: no
function popupWin(link, attribs)
{
    var popupWin = null;
    popupWin = window.open(link, 'winPopup', attribs);
}

function popupWindows()
{
    if (!document.getElementsByTagName)
    {
        return ;
    }
    var scrW = screen.availWidth;
    var scrH = screen.availHeight;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++)
    {
        var anchor = anchors[i];
        var linkDest = anchor.getAttribute("href");
        var relIndex = anchor.getAttribute("rel");
        var relSplit = relIndex.split("|");
        var windowAttributes = "";
        if (relSplit[0] == "pop")
        {
            if (relSplit[1] > scrW)
            {
                pW = scrW - 10;
            }
            else
            {
                pW = relSplit[1];
            }
            if (relSplit[2] > scrH)
            {
                pH = scrH - 40;
            }
            else
            {
                pH = relSplit[2];
            }
            scrX = (scrW - pW - 10) * .5;
            scrY = (scrH - pH - 30) * .5;
            var windowAttributes = "width=" + pW + ",height=" + pH + ",left=" +
                scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY;
            windowAttributes += ",location=" + relSplit[4] + ",resizable=" +
                relSplit[3] + ",scrollbars=" + relSplit[4];
            anchor.setAttribute("href", "javascript:popupWin('" + linkDest +
                "','" + windowAttributes + "')");
        }
    }
}
// ABIDE
// ties all unloads together
function abide()
{
	externalLinks();
    popupWindows();
}

// EXECUTE ONLOAD FUNCTIONS
window.onload = abide;
