function init()
{
	if(document.getElementById)
	{
		myInfos = new Array('hlSC','rkSC','toSC','mjSC','kfSC','impSC','iziSC','imDSC','b_sSC');
		chosenInfo = array_find(myInfos,'impSC');
		
		for(var i in myInfos)
		{
			moveobjects[i] = new moveObj([0,-10], myInfos[i], String(i));
			if(i == chosenInfo)
			{
				moveobjects[i].moveObjTo([0,0],20,'slowdown');
			}
		}
		
		var As = document.getElementsByTagName("a");
		for(var i=0; i<As.length; i++)
		{			
			if(String(As[i].className) == "projektLinks")
			{
				As[i].onmouseover = function() {
					zeigeInhalt(this.id+'SC');
					textHi(this.id+'SC', '#DF390C');
				}
				As[i].onmouseout = function() {
					textHi(this.id+'SC', '#434343');
				}
			}
		}
	}else
	{
		alert("Inkompatibler Browser!\nUm neue Standards zu unterstützen und um barrierefreie Inhalte produzieren zu können, wird auf dieser Seite bewusst auf die visuelle Unterstützung von Browsern der 4. Generation oder kleiner verzichtet.\nMeine Empfehlung: den kostenlosen Mozilla/Firefox - Browser bei www.mozilla.org herunterladen.\nAnsonsten sorry für das nervige Popup");
	}
}

function zeige(obj, prop)
{
	document.getElementById(obj).style.display=prop;
}

var newObjPos;
var objPos;

function zeigeInhalt(param)
{
	var elm = array_find(myInfos, param);
	if(elm != chosenInfo)
	{
		var newPos = moveobjects[elm].objWerte[1] > 0 ? -10 : 10;
		moveobjects[elm].moveObjTo([0,0],25,'slowdown');
		moveobjects[chosenInfo].moveObjTo([0,newPos],12,'speedup');
		chosenInfo = elm;
	}
}

function textHi(obj, prop)
{
	document.getElementById(obj).style.color=prop;
}



//+++++++++++++++++++++++++++++++++++++++++++++++++++>>>>>>>>>>>>> Allgemein
function trace (info)
{
	var newContent = document.getElementById ('info').innerHTML + '<br>' + info;
	document.getElementById ('info').innerHTML = newContent.substr(0,400);
}
function array_find(obj, param)
{
	for (i in obj)
	{
		if(obj[i] == param) return Number(i);
	}
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++>>>>>>>>>>>>> Moveobj
function moveObj (startwerte, myObj, me){this.me = me;this.anifunction = 'moveobjects[' + me + '].moveIt()';this.objRef = document.getElementById(myObj);this.zeiger = 0;this.frames;this.zeitgeber;this.frameInterval = 30;this.einheit = 'em';this.einheitsfaktor = 10;this.hochZahl = 4;this.startWerte = new Array;this.objWerte = new Array;
for (var i in startwerte){this.objWerte [i] = startwerte [i];this.startWerte [i] = startwerte [i];}
this.moveObjTo = function (zielWerte, frameAnzahl, aniType){var startAni = false;if (this.zeitgeber){clearInterval (this.zeitgeber);this.zeitgeber = false;}	this.frames = new Array ();for (var i in zielWerte){switch (aniType){case 'speedup' :this.frames [i] = this.speedup (this.objWerte [i] , zielWerte [i] , frameAnzahl);break;case 'slowdown' :this.frames [i] = this.slowdown (this.objWerte [i] , zielWerte [i] , frameAnzahl);break;case 'speedupSlowdown' :this.frames [i] = this.speedupSlowdown (this.objWerte [i] , zielWerte [i] , frameAnzahl);break;}if(this.frames [i]){startAni = true;}}this.zeiger = 0;if(startAni){this.zeitgeber = setInterval (this.anifunction, this.frameInterval);}}
this.moveIt = function (){var framesExist = false;for (var i in this.frames){if(this.frames [i]){if(!framesExist){framesExist = String(i);}this.setWert (i, this.frames [i][this.zeiger]);this.objWerte [i] = this.frames [i][this.zeiger];}}if (this.zeiger >= this.frames [framesExist].length - 1){clearInterval (this.zeitgeber);this.zeitgeber = false;}else{this.zeiger ++}}
this.speedup = function (von, bis, framesNr){if (von != bis){var frames = new Array ();for (var i = 1; i <= framesNr; i ++){frames[frames.length] = Math.round ((von + Math.pow ((1 / framesNr) * i, this.hochZahl) * (bis - von)) * this.einheitsfaktor) / this.einheitsfaktor;}return frames;} else{return false;}}
this.slowdown = function (von, bis, framesNr){if (von != bis){var frames = new Array ();for (var i = framesNr - 1; i > 0; i --){frames[frames.length] = Math.round ((bis - Math.pow ((1 / framesNr) * i, this.hochZahl) * (bis - von)) * this.einheitsfaktor) / this.einheitsfaktor;}frames[frames.length] = bis;return frames;} else{return false;}}
this.speedupSlowdown = function (von, bis, framesNr){if (von != bis){var frames = new Array ();var tmpFrames = new Array ();var halbFrames = Math.floor (framesNr / 2);var halbDistanz = (bis - von) / 2;frames = this.speedup (von, von + halbDistanz, halbFrames);tmpFrames = this.slowdown (von + halbDistanz, bis, framesNr - halbFrames);for (var i in tmpFrames){frames[frames.length] = tmpFrames [i];}return frames;} else{return false;}}
this.setWert = function (prop, wert){wert=String(wert);wert += this.einheit;switch (prop){case'0':this.objRef.style.left = wert;break;case'1':this.objRef.style.top=wert;break;case'2':this.objRef.style.width=wert;break;case'3':this.objRef.style.height=wert;break;}}
for (i in this.objWerte){this.setWert (i, this.objWerte [i]);}}
//+++++++++++++++++++++++++++++++++++++++++++++++++++>>>>>>>>>>>>> Init
var myInfos;
var chosenInfo;

var klasse = (document.all) ? "className" : "class";
var moveobjects = new Array ();
var derAgent = navigator.userAgent.toUpperCase();
var klasse;

if(derAgent.indexOf('MSIE')>=0 && derAgent.indexOf('OPERA')<0)
{
	var klasse = "className";
}else
{
	var klasse = "class";
}

window.onload = init;