
function moveInFromRight(translation){

	if(navigator.platform != "Win32")
		return;
	
// Fensterbreite holen
	var xpos = document.body.offsetWidth;
	if(xpos < 1)
		xpos = window.innerWidth;

// bewegen	
	if(xpos > translation){
		setXPos(xpos);
		moveElement(translation,"left");
		
	}
}


/* eigentlich eher moveInFromBottom() ! */
function moveLeft(){

	if(navigator.platform != "Win32")
		return;
	

//Fensterhöhe holen
	ypos = document.body.offsetHeight;
	if(ypos < 1)
		ypos = window.innerHeight;
	ypos += 10; 	
	
	if(ypos > 40){
		setYPos(ypos)
		moveElement(ypos-40,"up");
	}
}


//---------------------------------------------------------------------------
// Ab hier das Allgemeine...

var move = false;
var dir;
var trans;
var oldPos;
var step = 3;
var timeout = 1;


var up = "up";
var down = "down";
var left = "left";
var right = "right";

function moveElement(translate,direction){

// richtung und weite einstellen
	dir = direction;
	trans = translate;
	move = true;

// die UrsprungsPosition speichern;
	setOldPos();

// bewegen
	moveE();
}


function setOldPos(){
	if(document.layers){
		if(dir == up || dir == down)
				{oldPos = document.menu.top;
				 oldPos = parseFloat(oldPos.substring(0,oldPos.length-2));
		}
		else {
				oldPos = document.menu.left;
				oldPos = parseFloat(oldPos.substring(0,oldPos.length-2));
		}
	}
	else if(document.all){
		if(dir == up || dir == down){
				oldPos = document.all.menu.style.top;
				oldPos = parseFloat(oldPos.substring(0,oldPos.length-2));
		}
		else{		
				oldPos = document.all.menu.style.left;
				oldPos = parseFloat(oldPos.substring(0,oldPos.length-2));
		}
	}
	else if(!document.all && document.getElementById){
		if(dir == up || dir == down){
			oldPos = document.getElementById("menu").style.top;
		    oldPos = parseFloat(oldPos.substring(0,oldPos.length-2));
		}
	 	else{	
			oldPos = document.getElementById("menu").style.left;
			oldPos = parseFloat(oldPos.substring(0,oldPos.length-2));
		}
	} 
}

function moveE(){
		if(document.layers){
			document.menu.top= translateY(document.menu.top);
			document.menu.left= translateX(document.menu.left);
		}
		else if(document.all){
			document.all.menu.style.top=translateY(document.all.menu.style.top);
			document.all.menu.style.left=translateX(document.all.menu.style.left);
		}
		else if(!document.all && document.getElementById){
			document.getElementById("menu").style.top=translateY(document.getElementById("menu").style.top)+"px";
			document.getElementById("menu").style.left=translateX(document.getElementById("menu").style.left)+"px";
		} 
	    if(move)
			setTimeout("moveE()",timeout);
	
}

function translateX(pos){
var newPos = parseFloat(pos.substring(0,pos.length-2));
if(dir == left){
	newPos -= step;
	if(newPos <= oldPos-trans)
		move = false;
	}
else if(dir == right){
	newPos += step;
	if(newPos >= oldPos+trans)
		move = false;
	}
return newPos;
}

function translateY(pos){
var newPos = parseFloat(pos.substring(0,pos.length-2));
if(dir == up){
	newPos -= step;
	if(newPos <= oldPos-trans)
		move = false;
	}
else if(dir == down){
	newPos += step;
	if(newPos >= oldPos+trans)
		move = false;
	}
return newPos;
}



function setXPos(pos){
	if(document.layers)
			document.menu.left= pos;
		else if(document.all)
			document.all.menu.style.left=pos;
		else if(!document.all && document.getElementById)
			document.getElementById("menu").style.left=pos+"px";
}
function setYPos(pos){
	if(document.layers)
			document.menu.top= pos;
		else if(document.all)
			document.all.menu.style.top=pos;
		else if(!document.all && document.getElementById)
			document.getElementById("menu").style.top=pos+"px";
}

function delay(gap){ // gap is in millisecs  
	var then,now; 
	then=new Date().getTime();
	now=then;
	while((now-then)<gap){
		now=new Date().getTime();
	}
}

