function _init() {
	_alterlinks();
	_hilightmenu();

	var el = document.getElementById('pageHolder');
	_fadein(el);
}

function _hilightmenu() {	
    var menu = document.getElementById('menuBar');
    var menuitems = menu.getElementsByTagName('a');
    for (var i = 0; i < menuitems.length; i++) {
       if (menuitems[i].href == window.location.href) {
            menuitems[i].className = "current";
        }
    }
}

function _alterlinks() {
	var links = document.getElementsByTagName('a');
	var el = document.getElementById('pageHolder');
	for (var link in links) {
		links[link].onclick = function() {
			_fadeout(el, function(args) {
				// window.location = String(args);
			}, this);
			return true; 
		};
	}
}

function _fadein(el) {
	_fade(el, 0.1, 78, function() {}, null);
}

function _fadeout(el, _callback, args) {
	_fade(el, -0.1, 38, _callback, args);
}

function _fade(element, increment, delay, callback, args) {
	var opac = Number(String(element.style.opacity).replace(',','.'));
	if (opac == 0 && increment < 0) {
		opac = 1.0;
	}
	
	var val = opac + Number(increment);

	element.style.opacity = val;
	var call = function() {
		_fade(element, increment, delay, callback, args);
	};

	if (val < 1.0 & val > 0.05) {
		setTimeout(call, delay); 
	} else {
		callback(args);
	}
}

window.onload = function() { _init(); }

