﻿/*----------------------------------------------------------------------------
Apache JavaScript Functions

Author:   David Foster
Email:    david@apache.co.uk

Details:  Contains oft-required, project-nonspecific JavaScript functions.
          See I:\Apache\Code\JavaScript\Functions for full documentation.
----------------------------------------------------------------------------*/

function $(id) {
    return document.getElementById(id);
}

function addClass(el, className) {
    if (!hasClass(el, className)) el.className += ' ' + className;
}

function addLoadEvent(func) {
    var oldOnload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            if (oldOnload) {
                oldOnload();
            }
            func();
        };
    }
}

function hasClass(el, className) {
	var regex = new RegExp('(^|\\s)' + className + '(\\s|$)');
	return regex.test(el.className);
}

function removeClass(el, className) {
    var regex = new RegExp('(^|\\s)' + className + '(\\s|$)');
    el.className = el.className.replace(regex, ' ');
}