////////////////////////////////////////////////////////////////////////
// Copyright by Franz-Benjamin Mocnik, 2010
////////////////////////////////////////////////////////////////////////

window.onload = function() {
	formatHeaders();
	formatButtons();
}

/*** formatting ***/

// adds horizontal lines to h2- and h3-nodes
function formatHeaders() {
	var h2 = document.getElementsByTagName('h2');
	for (var j in h2) {
		h2[j].innerHTML = '<span class="h2Line"></span><span class="h2">' + h2[j].innerHTML + '</span><span class="h2Line"></span>';
	}
	var h3 = document.getElementsByTagName('h3');
	for (var j in h3) {
		h3[j].innerHTML = '<span class="h3Line"></span><span class="h3">' + h3[j].innerHTML + '</span><span class="h3Line"></span>';
	}
}

// format the buttons
function formatButtons() {
	var buttonClasses = new Array();
	buttonClasses.push('buttonOk');
	buttonClasses.push('buttonExecute');
	buttonClasses.push('buttonEdit');
	for (var n in buttonClasses) {
		var buttons = getElementsByClass(buttonClasses[n]);
		for (var j in buttons) {
			buttons[j].innerHTML = '<span></span>' + buttons[j].innerHTML;
		}
	}
}

// function similar to getElementsByTagName
function getElementsByClass(strClass) {
	return getElementsByClassArg(document, strClass, new Array());
}
function getElementsByClassArg(obj, strClass, dataArray) {
	if (obj.className == strClass) {
		dataArray.push(obj);
	}
	for (var j = 0; j < obj.childNodes.length; j++) {
		dataArray = getElementsByClassArg(obj.childNodes[j], strClass, dataArray);
	}
	return dataArray;
}

