// JavaScript Document
var scrollInt;
	var scrTime, scrSt, scrDist, scrDur, scrInt;

	function replaceAnchorLinks()
	{
		var anchors, i, targ, targarr, uid;

		if (!document.getElementById)
			return;
		// get all anchors
		anchors = document.getElementsByTagName("a");

		for (i=0;i<anchors.length;i++)
		{
			// check if href links to an anchor on this page
			if ( anchors[i].href.indexOf("#") != -1 && anchors[i].href.indexOf( "#t3references" ) != -1 )
			{
				// get name of target anchor
				targ = anchors[i].href.substring( anchors[i].href.indexOf("#")+1, anchors[i].href.indexOf("$"));
				uid = anchors[i].href.substring( anchors[i].href.indexOf("$")+1);

				// find target anchor
				targarr = document.getElementsByName( targ );

				if (targarr.length)
				{
					anchors[i].className = (targarr[0].offsetTop < anchors[i].offsetTop) ? "up" : "down";
					anchors[i].id = "__" + targ+ "?" + uid;	// save target as id with prefix (used in onclick function below)
					anchors[i].onmousedown = function () { scrollToAnchor( this.id.substring( 2, this.id.indexOf("?") ), this.id.substring(this.id.indexOf("?")+1)); return false; };
					anchors[i].href = 'javascript: void(0);';//window.location.href.substring(0,window.location.href.indexOf('#'))+"#";			// rewrite href
       			 }
       		}
		}
	}


	/*
	SCROLL FUNCTIONS
	*/




	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, uid)
	{
		var anchors, i, ele;

		if (!document.getElementById)
			return;

		// get anchor
		anchors = document.getElementsByTagName("a");
		for (i=0;i<anchors.length;i++) {
			if (anchors[i].name == 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;



		scrDist = ele.offsetTop - scrSt;
		scrDur = 500;
		scrTime = 0;
		scrInt = 10;

		// set interval
		clearInterval(scrollInt);
		scrollInt = setInterval( scrollPage, scrInt );
		new Effect.Fade(document.getElementById('slogan'));
		window.setTimeout('Effect.Appear(\'slogan\', {duration:1.2})',1200);
		new Effect.Fade(document.getElementById('reference-single-fade-l'));
		window.setTimeout('Effect.Appear(\'reference-single-fade-l\', {duration:1.2})',1200);
	    new Effect.Fade(document.getElementById('reference-single-fade-r'));
	    window.setTimeout('Effect.Appear(\'reference-single-fade-r\', {duration:1.2})',1200);
	    	//HTML tauschen
	    window.setTimeout('document.getElementById("reference-single-fade-l").innerHTML = document.getElementById("reference-single-fade-l_'+uid+'").innerHTML; document.getElementById("reference-single-fade-r").innerHTML = document.getElementById("reference-single-fade-r_'+uid+'").innerHTML; document.getElementById("slogan").innerHTML = document.getElementById("slogan_'+uid+'").innerHTML;',1000);
	}



	/*
	EASING FUNCTIONS
	*/

	function easeInOut(t,b,c,d)
	{
		return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
	}

