window.onload = function()
{
    var externalLinkSearchAreaId               = 'main';
    var externalLinkClassName                  = 'linkOffsite';
    var externalLinkWindowName                 = 'uwofoundation';
    var studentSpotlightMovieLinkSearchAreaId  = 'main';
    var generalMovieLinkClassName 			    = 'linkGeneralMovie';
    var generalMovieLinkWindowName    			= 'uwofoundationmovie';
    var studentSpotlightMovieLinkClassName     = 'linkStudentSpotlightMovie';
    var studentSpotlightMovieLinkWindowName    = 'uwofoundationstudentmovie';
    var imageCaptionSearchAreaId               = 'main';
    var imageCaptionClassName                  = new Array('accentCaptionedImageLeft', 'accentCaptionedImageRight', 'accentCaptionedImageCenter');
    var imageCaptionContainerClassName         = new Array('accentCaptionedImageContainerLeft', 'accentCaptionedImageContainerRight', 'accentCaptionedImageContainerCenter');

    setupExternalLinks(externalLinkSearchAreaId, externalLinkClassName, externalLinkWindowName);
	setupGeneralMovieLinks(studentSpotlightMovieLinkSearchAreaId, generalMovieLinkClassName, generalMovieLinkWindowName);
	setupStudentSpotlightMovieLinks(studentSpotlightMovieLinkSearchAreaId, studentSpotlightMovieLinkClassName, studentSpotlightMovieLinkWindowName);

	var limit = imageCaptionClassName.length;
	for (var iter = 0; iter < limit; iter++)
	{
		buildImageCaptions(imageCaptionSearchAreaId, imageCaptionClassName[iter], imageCaptionContainerClassName[iter]);
	}
}

function setupGeneralMovieLinks(searchAreaId, externalLinkClassName, secondWindowName)
{
    if (document.getElementById && document.getElementsByTagName)
    {
        searchArea = document.getElementById(searchAreaId);
        if (searchArea)
        {
            anchorElements = document.getElementsByTagName('a');
            anchorElementCount = anchorElements.length;
            for (iter = 0; iter < anchorElementCount; iter++)
            {
                if (anchorElements[iter].className == externalLinkClassName)
                {
                    destination = anchorElements[iter].href;
                    anchorElements[iter].title = 'Pops-up in new window';
                    anchorElements[iter].onclick = function() { freshWin = window.open(this.href, secondWindowName, 'width=720,height=480,resizable=1,scrollbars=0'); freshWin.focus(); return false; };
                }
            }
        }
    }
}

function setupStudentSpotlightMovieLinks(searchAreaId, externalLinkClassName, secondWindowName)
{
    if (document.getElementById && document.getElementsByTagName)
    {
        searchArea = document.getElementById(searchAreaId);
        if (searchArea)
        {
            anchorElements = document.getElementsByTagName('a');
            anchorElementCount = anchorElements.length;
            for (iter = 0; iter < anchorElementCount; iter++)
            {
                if (anchorElements[iter].className == externalLinkClassName)
                {
                    destination = anchorElements[iter].href;
                    anchorElements[iter].title = 'Pops-up in new window';
                    anchorElements[iter].onclick = function() { freshWin = window.open(this.href, secondWindowName, 'width=363,height=313,resizable=1,scrollbars=0'); freshWin.focus(); return false; };
                }
            }
        }
    }
}

function setupExternalLinks(searchAreaId, externalLinkClassName, secondWindowName)
{
    if (document.getElementById && document.getElementsByTagName)
    {
        searchArea = document.getElementById(searchAreaId);
        if (searchArea)
        {
            anchorElements = document.getElementsByTagName('a');
            anchorElementCount = anchorElements.length;
            for (iter = 0; iter < anchorElementCount; iter++)
            {
                if (anchorElements[iter].className == externalLinkClassName)
                {
                    destination = anchorElements[iter].href;
                    anchorElements[iter].title = 'Off-site link. Opens in new window';
                    anchorElements[iter].onclick = function() { window.open(destination, secondWindowName); return false; };
                }
            }
        }
    }
}

function buildImageCaptions(searchAreaId, captionedImageClassName, captionedImageContainerClassName)
{
	if (document.getElementById && document.getElementsByTagName)
	{
		searchArea = document.getElementById(searchAreaId);
		if (searchArea)
		{
			imageElements = document.getElementsByTagName('img');
			imageElementCount = imageElements.length;
			for (iter = 0; iter < imageElementCount; iter++)
			{
				if (imageElements[iter].className == captionedImageClassName)
				{
					imageElementContainer = document.createElement('div');
					imageElements[iter].parentNode.insertBefore(imageElementContainer, imageElements[iter]);
					imageElementContainer.appendChild(imageElements[iter]);
					captionNode = document.createTextNode(imageElements[iter].alt);
					imageElementContainer.appendChild(captionNode);
					imageElementContainer.style.width = imageElements[iter].width + 'px';
					imageElementContainer.className = captionedImageContainerClassName;
				}
			}
		}
	}
}
