
// externe Links im neuen Fenster öffnen
window.addEvent('domready', function(){
	$$('a.external', 'a.externaltext').each(function(item, index) {
		item.addEvent('click', function(e) {
			e.stop();
			window.open(item.href);
		});
	});
});

//<div> mit der TOC anlegen
window.addEvent('domready', function(){

	//TOC ein- oder ausblenden
	function showhideTOC() {
		var newStyle = ($('innerTOC').getStyle('display') == 'none') ? 'block' : 'none';
		$('innerTOC').setStyle('display', newStyle);
	}
	
	var toBeTOCced = $$('h1','h2');
	if (toBeTOCced.length < 2)
		return;

	var containerTOC = new Element('div', { 'id': 'TOC' });
	containerTOC.addEvents({ 'mouseover': showhideTOC, 'mouseout': showhideTOC });
	$$('body').grab(containerTOC);

	var innerTOC = new Element('div', { 'id': 'innerTOC', 'style': 'display: none' }); 
	containerTOC.grab(innerTOC);

	var toggle = new Element('div', { 'id': 'toggleTOC', 'html': 'Inhaltsverzeichnis' });
	containerTOC.grab(toggle);
		
	toBeTOCced.each(function(h, i) {

		if (!h.id)
			h.id = 'toc' + i;

		var a = new Element('a', {
			'href': '#' + h.id,
			'html': h.innerHTML.replace(/<[^>]+>/gi, ''),
			'class': (h.get('tag') == 'h1' ? 'toc1' : 'toc2')
		});
		a.addEvent('click', function() {
			setTimeout("window.scrollBy(0, -110);", 1);
		});
		
		innerTOC.grab(a);

	});

});
