﻿// --- Utility Functions --- 

function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
}

function findEventSource(e) {
    var source = window.event ? window.event.srcElement : e ? e.target : null;
    return source;
}

// --- UI Functions ---

function setYear() {
    var today = new Date();
    document.getElementById('date').innerHTML = today.getFullYear();
}

function closeOverlay() {
    if(document.getElementById('overlayContainer')) {
    document.getElementById('overlayContainer').style.display = 'none';
    }
}

function openBio(bioName) {
    if (document.getElementById('overlay')) {
        var overlay = document.getElementById('overlay');
        overlay.innerHTML = document.getElementById(bioName).innerHTML;
        document.getElementById('overlayContainer').style.display = 'block';
    
    }
}

function init() {
    if (!document.getElementById) return;
    setYear();
    
}

addEvent(window, 'load', init, false);