/*==============================================================================
 Copyright (C) 2007 JPL Productions.  All Rights Reserved.
 -------------------------------------------------------------------------------
 File: 	base.js - JavaScript Library required for all pages of all sites.
 		Do not alter this file per project; please add custom site-wide code to
 		custom.js instead.
==============================================================================*/

/* === BEHAVIOURS (requires behaviour.js) =================================== */

    addEvent = function(obj, evType, fn, useCapture){
        if (obj.addEventListener){
            obj.addEventListener(evType, fn, useCapture);
            return true;
        } else if (obj.attachEvent){
            var r = obj.attachEvent("on"+evType, fn);
            return r;
        } else {
            // be silent
            // alert("Handler could not be attached");
        }
    }

    removeEvent = function(obj, evType, fn, useCapture){
        if (obj.removeEventListener) {
            obj.removeEventListener(evType, fn, useCapture);
                return true;
        } else if (obj.detachEvent){
            var r = obj.detachEvent("on"+evType, fn);
            return r;
        } else {
            // be silent
            // alert("Handler could not be removed");
        }
    }


/* === OPEN BLANK WINDOW FROM FLASH ======================================= */
function jsNewWin(passedURL) {
	if (passedURL != null) {
		window.open(passedURL);
	}
}

/* === HANDLE INTERNAL/EXTERNAL LINKS ======================================= */

function handleExternalLinks() {
    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")) {
            if (anchor.getAttribute("rel") == "external" || anchor.getAttribute("href").toLowerCase().indexOf(".pdf") > 0) {
                anchor.target = "_blank";
            }
        }
    }
}


/* === ATTACH BEHAVIOURS ==================================================== */

    addEvent(window, 'load', handleExternalLinks);


