var scrollInt;
var scrTime, scrSt, scrDist, scrDur, scrInt;

/*--------------- FORMULARE ---------------*/
function fInput(obj){
	if(obj.className){
		original = obj.className
		ohne = obj.className.replace(/ on/, "");
		if(original.indexOf(" on") > 0){
			obj.className = ohne;
		} else {
			obj.className = ohne+" on";
		}
	}
}

/*--------------- DRUCKEN ---------------*/
function drucken(){
	window.focus();
	window.print();
	return false;	
}


/*--------------- EXPAND ---------------*/
function showhide(nr){
	objH3 = document.getElementById("h3_"+nr);
	objUL = document.getElementById("ul_"+nr);
	
	if(objUL.style.display == "none"){
		objH3.className = "expandOn";
		objUL.style.display = "block";
		scrollToAnchor("h3_"+nr, true);
	} else {
		scrollToAnchor("h3_"+nr, false);
		window.setTimeout('objUL.style.display="none"', 600);
		window.setTimeout('objH3.className="expandOff"', 900);
	}	
	
	return false;
}

// Scrolling
	
	function scrollPage()
	{
		scrTime += scrInt;
		if (scrTime < scrDur) {
			window.scrollTo( 0, easeInOut(scrTime,scrSt,scrDist,scrDur) );
		}else{
			window.scrollTo( 0, scrSt+scrDist );
			clearInterval(scrollInt);
		}
	}
	
	function scrollToAnchor(aname, expand){
		var anchors, i, ele;
		
		if (!document.getElementById)
			return true;
		
		// get anchor
		anchors = document.getElementsByTagName("h3");
		for (i=0;i<anchors.length;i++) {
			if (anchors[i].id == aname) {
				ele = anchors[i];
				i = anchors.length;
			}
		}
		
		// set scroll target
		if (window.scrollY){
			scrSt = window.scrollY;
		} else if (document.documentElement.scrollTop){
			scrSt = document.documentElement.scrollTop;
		} else {
			scrSt = document.body.scrollTop;
		}
		
		if(expand){
			scrDist = ele.offsetTop - scrSt;
		} else {
			scrDist = -40; // immer 40px nach oben
		}
		// BUGFIX: auf dieser Seite müssen wir was dazurechnen (nur IE?):
		/*var bname = navigator.appName;
		if (bname.search(/microsoft/i) == 0){
			scrDist = scrDist +150;
		}*/

		scrDur = 500;
		scrTime = 0;
		scrInt = 10;
		
		// set interval
		clearInterval(scrollInt);
		scrollInt = setInterval( scrollPage, scrInt );
		
		return false;
	}
	
	
	/*
	EASING FUNCTIONS
	*/
	
	function easeInOut(t,b,c,d)
	{
		return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
	}