window.onload = function() {
	createReadMoreLinks();
	createBackButtons();
}

function createReadMoreLinks() {
	var lkinks;
	var newa;
	var spans;
	var temp;
	var srclink = null;
	var cponf = document.getElementsByTagName('table');
	for (var i = 0; i < cponf.length; i++) {
		if (cponf[i].className.search('contentpaneopen') !== -1) {
			lkinks = cponf[i].getElementsByTagName('a');
			for (var j = 0; j < lkinks.length; j++) {
				if ((lkinks[j].className === 'readmore') || (lkinks[j].className.search('readon') !== -1)) {
					srclink = lkinks[j];
				}
			}
			spans = cponf[i].getElementsByTagName('span');
			for (var k = 0; k < spans.length; k++) {
				if (spans[k].className === 'artikeltext') {
					dst = spans[k];
				}
			}
			if (srclink !== null) {
				newa = '<a class="readmore" href="' + srclink.href + '">' + srclink.innerHTML + '</a>';
				if (dst.innerHTML.search(/\{readmorelink\}.*\{\/readmorelink\}/) >= 0) {
					dst.innerHTML = dst.innerHTML.replace(/\{readmorelink\}.*\{\/readmorelink\}/, newa);
				} else {
					dst.innerHTML += newa;
				}
				temp = srclink.parentNode;
				while (null !== temp.firstChild) {
					temp.removeChild(temp.firstChild);
				}
			}
		}
	}
}

function createBackButtons() {
	var elList = document.getElementsByTagName('*');
	for (var i = 0; i < elList.length; i++) {
		if ('backbutton' === elList[i].className) {
			elList[i].onclick = function() {
				history.back();
			}
		}
	}
}
