function relTags() {
	if (document.getElementsByTagName) {
	var anchors = document.getElementsByTagName( 'a' );
		for (var loop = 0; loop < anchors.length; loop++) {
			var anchor = anchors[loop];
			if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external') {
				anchor.target = '_blank';
			}
		}
	}
}


var myAccordion;
var stretchers;
var toggles;
var tabnr;
var prevNext;
var jumptab;

function init(){
	if (!document.getElementById('onebox')) {
	
		Element.cleanWhitespace('content');
	
		stretchers = document.getElementsByClassName('box');
		toggles = document.getElementsByClassName('tab');
		myAccordion = new fx.Accordion(
			//toggles, stretchers, {opacity: false, height: true, duration: 500}
			toggles, stretchers, {opacity: false, duration: 600, transition: fx.expoOut}
		);
	
		/*
		prevnext = document.createElement('div');
	  prevnext.className = 'prevnext';
	  prevnextlink = document.createElement('a');
	  prevnextlink.setAttribute('href','#');
	  prevnextlink.setAttribute('title','Zum nächsten Punkt springen');
	  prevnextlink.className = 'next';
	  prevnextlink.onclick= function(){jumpToNextTab(); return false;};
	  prevnext.appendChild(prevnextlink);
	  */
		
		
		//hash function
			
			function checkHash(){
				var found = false;
				//toggles.each(function(x, i){
					//if (window.location.href == x.getElementsByTagName('a')[0].href) {
						//jumpToTab (i+1);
						//found = true;
					//}
				//});
				if (jumptab) {
					jumpToTab (jumptab);
					found = true;
				}
				return found;
			}
			
			if (!checkHash()) jumpToTab (1);
		
	}
}

function initPrevNext(){
	if (!document.getElementById('onebox')) {
		
		prevNext = true;
	
		for (var ins = 0; ins < stretchers.length-1; ins++) {
			stretchers[ins].innerHTML = stretchers[ins].innerHTML + '<div class="prevnext"><a href="#" title="Zum nächsten Punkt springen" onclick="jumpToNextTab(); return false;" class="next">»</a></div>';
			//stretchers[ins].appendChild(prevnext);
		};
	
		for (var loop = 0; loop < toggles.length; loop++) {
			var anchor = toggles[loop].getElementsByTagName('a')[0];
			anchor.onclick = function () {
				checkTabNr ();
				for (var loopa = 0; loopa < toggles.length; loopa++) {
					var anchor1 = toggles[loopa].getElementsByTagName('a')[0];
					anchor1.parentNode.parentNode.className = anchor1.parentNode.parentNode.className.replace(/active/,'');
				}
				this.parentNode.parentNode.className += " active";
				return false;
			};
		}
		
	}
}

function checkTabNr () {
	if (prevNext) {
		if (tabnr == toggles.length-1) {
			for (var i = 0; i < toggles.length-1; i++) {
				document.getElementsByClassName('prevnext')[i].style.display = "none";
			}
		} else {
			for (var i = 0; i < toggles.length-1; i++) {
				document.getElementsByClassName('prevnext')[i].style.display = "block";
			}
		}
	}
}


function jumpToTab (nr) {
	var tab = nr-1;
	tabnr = tab;
	checkTabNr();
	myAccordion.showThisHideOpen(stretchers[tab]);
	for (var loopa = 0; loopa < toggles.length; loopa++) {
		var anchor1 = toggles[loopa].getElementsByTagName('a')[0];
		anchor1.parentNode.parentNode.className = anchor1.parentNode.parentNode.className.replace(/active/,'');
	}
	toggles[tab].getElementsByTagName('a')[0].parentNode.parentNode.className += " active";
}

function jumpToNextTab () {
	var tab = tabnr+1;
	if (tab > toggles.length-1){	
		tab = 0;
	}
	tabnr = tab;
	checkTabNr();
	myAccordion.showThisHideOpen(stretchers[tab]);
	for (var loopa = 0; loopa < toggles.length; loopa++) {
		var anchor1 = toggles[loopa].getElementsByTagName('a')[0];
		anchor1.parentNode.parentNode.className = anchor1.parentNode.parentNode.className.replace(/active/,'');
	}
	toggles[tab].getElementsByTagName('a')[0].parentNode.parentNode.className += " active";
}

function jumpToPrevTab () {
	var tab = tabnr-1;
	if (tab < 0){	
		tab = toggles.length-1;
	}
	tabnr = tab;
	checkTabNr();
	myAccordion.showThisHideOpen(stretchers[tab]);
	for (var loopa = 0; loopa < toggles.length; loopa++) {
		var anchor1 = toggles[loopa].getElementsByTagName('a')[0];
		anchor1.parentNode.parentNode.className = anchor1.parentNode.parentNode.className.replace(/active/,'');
	}
	toggles[tab].getElementsByTagName('a')[0].parentNode.parentNode.className += " active";
}

window.onload = function () {
	//init();
	initPrevNext();
	relTags();
}

