/* from DOM Scripting p. 103 */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function displayCopyrightYear() {
	var cy = document.getElementById('copyrightYear');
	if (cy) {
		var d = new Date();
		var fullyear = d.getFullYear();
		cy.innerHTML = fullyear;
	}
}

function prepareOpenSource() {
	var op = document.getElementById('openSource');
	if (op) {
		op.onclick = function() {
			toggleSource();
			prepareCloseBar();
			return false;
		};
		/*
		op.onmouseover = function() {toggleSource('show');};
		op.onmouseout = function() {toggleSource('hide');};
		*/
	}
}

function prepareCloseBar() {
	var cb = document.getElementById('closeBar');
	if (cb) {
		cb.onclick = function() {
			toggleSource();
			prepareOpenSource();
			return false;
		};
	}
}

function toggleSource() {
	var src = document.getElementById('source');
	if (src) {
		if ('hide' == src.className) {
		   src.className = 'show';
		} else {
		   src.className = 'hide';
		}		
	}
}

addLoadEvent(function() {
		displayCopyrightYear();
		prepareOpenSource();
		});


