function initDetailHeadlines() {
	var headlines = YAHOO.util.Dom.getElementsByClassName('h1Detail', 'h1');

	for (var i=0; i<headlines.length; i++) {
		if (headlines[i].hasChildNodes()) {
			var currentNode = headlines[i].firstChild;

			do {
				// check for text node
				if (currentNode.nodeType == 3) {
					var letter = getFirstLetter(currentNode.nodeValue);

					if (letter) {
						headlines[i].style.backgroundImage = 'url(/static/images/letters/' + letter + '.png)';
					}
				}
				currentNode = currentNode.nextSibling;
			} while (currentNode);
		}
	}
}

function setSubnavi() {
	var subElem = document.getElementById('boxSubnavi');
	var noSubElem = document.getElementById('boxNoSubnavi');

	if (subElem && noSubElem) {
		noSubElem.parentNode.removeChild(noSubElem);
	}
}

function getFirstLetter(string) {
	for (var i=0; i<string.length; i++) {
		var letter = string.substring(i,i+1).toUpperCase();

		switch (letter) {
			case '0':
			case '1':
			case '2':
			case '3':
			case '4':
			case '5':
			case '6':
			case '7':
			case '8':
			case '9':
			case 'A':
			case 'B':
			case 'C':
			case 'D':
			case 'E':
			case 'F':
			case 'G':
			case 'H':
			case 'I':
			case 'J':
			case 'K':
			case 'L':
			case 'M':
			case 'N':
			case 'O':
			case 'P':
			case 'Q':
			case 'R':
			case 'S':
			case 'T':
			case 'U':
			case 'V':
			case 'W':
			case 'X':
			case 'Y':
			case 'Z':
				return letter;
			case '\xC4':
			case '\xE4':
				return 'AE';
			case '\xD6':
			case '\xF6':
				return 'OE';
			case '\xDC':
			case '\xFC':
				return 'UE';
			default:
				continue;
		}
	}
	return null;
}

function renderDetailHeadlines() {
	setTimeout(initDetailHeadlines, 50);
}

YAHOO.util.Event.onDOMReady(function(){
	renderDetailHeadlines();
	setSubnavi();
});

