	// die Variabel glideTo sollte zuvor Sinnvoll initalisiert sein
	//
	// Beispiel:
	// effect parameter: show | hide | fadein | fadeout | blink

	//	var glideTo = new Array(11);
	//	glideTo[0] = new glideObj();
	//	glideTo[0].layer = "navigationWappen";
	//	glideTo[0].id = 0;		
	//	glideTo[0].fromX = -80;
	//	glideTo[0].fromY = -(availHeight/2);	
	//	glideTo[0].toX = -80;
	//	glideTo[0].toY = 0;	
	//	glideTo[0].speed = 4;
	//	glideTo[0].effect = 'show';	

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	// Init Glide Timeline

	// effect parameter: show | hide | fadein | fadeout | blink

	if (availWidth==null) var availWidth = screen.availWidth;
	if (availHeight==null) var availHeight = screen.availHeight;

	var glideTo = new Array(2);
	glideTo[0] = new glideObj();
	glideTo[0].layer = "cMiddle1";
	glideTo[0].id = 0;		
	glideTo[0].fromX = -(1024*2);
	glideTo[0].fromY = 0;	
	glideTo[0].toX = -1024;
	glideTo[0].toY = 0;	
	glideTo[0].speed = glideSpeed;
	glideTo[0].effect = 'show';
	
	glideTo[1] = new glideObj();
	glideTo[1].layer = "cMiddle2";
	glideTo[1].id = 1;		
	glideTo[1].fromX = 1024*2;
	glideTo[1].fromY = 0;	
	glideTo[1].toX = 0;
	glideTo[1].toY = 0;	
	glideTo[1].speed = glideSpeed;
	glideTo[1].effect = 'show';	

	if (glideTo==null) var glideTo = Array();

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	// GLIDE FUNCTIONS

	var glideTime = 50;	// in ms
	var glideTimer = new Array(glideTo.length);

	function glideObj() { return true; }		
	function glideToObj() {
		clearTimeout(glideTimer[arguments[1]]);
		var obj=MM_findObj(arguments[0]);
		var fromX = obj.style.left;	var fromY = obj.style.top;
		var fromXpos = fromX.lastIndexOf("px"); var fromYpos = fromY.lastIndexOf("px");		
		fromX = Math.round((fromX.substr(0,fromXpos)));	fromY = Math.round((fromY.substr(0,fromYpos)));
		var difX = (arguments[2] - fromX) / arguments[4]; var difY = (arguments[3] - fromY) / arguments[4];		
		var toX = Math.round(fromX + difX,0); var toY = Math.round(fromY + difY,0);
		if (difX<1) if (difX>-1) toX = arguments[2]; if (difX>-1) if (difX<1)  toX = arguments[2];		
		if (difY<1) if (difY>-1) toY = arguments[3]; if (difY>-1) if (difY<1)  toY = arguments[3];				
		obj.style.left = toX+"px"; obj.style.top = toY+"px";
		if ((toX != arguments[2]) || (toY != arguments[3])) 
		glideTimer[arguments[1]] = setTimeout('glideToObj(\''+arguments[0]+'\','+arguments[1]+','+arguments[2]+','+arguments[3]+','+arguments[4]+',\''+arguments[5]+'\');',glideTime);
		else {
			if (arguments[5]=="blink") {
				layerBlink(arguments[0],35,5,arguments[1]);
			}
		}
	}

	function glide(glideObj) {	
		if (glideObj!=null) {
			obj=MM_findObj(glideObj.layer);
			if (obj==null) alert('Object '+glideObj.layer+' konnte nicht gefunden werden.');
			else {
				clearTimeout(glideTimer[glideObj.id]);
				obj.style.left = glideObj.fromX+"px";
				obj.style.top = glideObj.fromY+"px";
				if (glideObj.effect==null) obj.style.visibility = "visible";
				else {
					if (glideObj.effect=='show') obj.style.visibility = "visible"; if (glideObj.effect=='hidden') obj.style.visibility = "hidden";					
					if ((glideObj.effect=='fadein') ||(glideObj.effect=='fadeIn')) fadeIn(glideObj.layer);
					if ((glideObj.effect=='fadeout') ||(glideObj.effect=='fadeOut')) fadeOut(glideObj.layer);					
				}							
				glideToObj(glideObj.layer,glideObj.id,glideObj.toX,glideObj.toY,glideObj.speed,glideObj.effect);		
			}			
		}
	}

		

