var browser=navigator.appName;
var IE=0;
if(browser=="Microsoft Internet Explorer"){
IE=1;
}


var logo;
var gesamtbreite;
var gesamthoehe;
var starthoehe=100;
var startbreite=100;
var hoehe=100;
var breite=100;
var aktion;
var x;
var y;
var count=0;
var i=0;
var speed;
var maxspeed;
var running=0;
var bild=new Array();
bild[0] = new Image();
bild[0].src="logo3beach.gif";
bild[1] = new Image();
bild[1].src="logo3.gif";
bild[2] = new Image();
bild[2].src="logo3halle.gif";
function start_logo(){
	logo=document.getElementById("logo");
	logo.src=bild[Math.floor(Math.random()*bild.length)].src;
	gesamtbreite=window.innerWidth;
	if(!gesamtbreite) gesamtbreite=document.body.clientWidth;
	gesamthoehe=window.innerHeight;
	if(!gesamthoehe) gesamthoehe=document.body.clientHeight;
	//WICHTIG:
	//x= hier muss rein wie weit weg der ball vom LINKEN rand sein soll (in pixel)...
	//möglichkeiten:
	//x=15; // --> am linken rand
	//x=gesamtbreite-(startbreite+30); // --> am rechten rand
	x=gesamtbreite-(startbreite+30);
	y=gesamthoehe-hoehe;
	if((gesamtbreite-breite-30)>=x){
		running=0;
		speed=maxspeed;
		maxspeed=maxspeed;
		update_logo();
	}
	
}
function begin(start_speed){
	if(running==0){
		speed=start_speed;
		maxspeed=start_speed;
		aktion=window.setInterval("zusammenziehen()",50);
		running=1;
	}
}
function update_logo(){
	if(IE) logo.style.position="absolute";
	logo.height=hoehe;
	logo.width=breite;
	logo.style.left=x + "px";
	logo.style.top=y + "px";
	logo.style.visibility="visible";
}

function zusammenziehen(){
	x-=1;
	y++;
	hoehe-=1;
	breite+=2;
	update_logo();
	count++;
	if(((starthoehe/hoehe)-1)*100>maxspeed){
		window.clearInterval(aktion);
		count=0;
		aktion=window.setInterval("hop()",20);
	}
}
function hop(){
	var vz=0;
	if(speed>0) vz=1;
	else vz=-1;
	if(breite>startbreite&&vz==1){
		breite-=6;
		x+=3;
	}
	if(hoehe<starthoehe&&vz==1)
		hoehe+=3*vz;
	if(i==4){
		speed--;
		i=0;
	}
	if(y<(gesamthoehe-hoehe)||(y>=(gesamthoehe-hoehe)&&vz==1)){
		y-=speed;
	}else{
		if(speed>-3){
			window.clearInterval(aktion);
			start_logo();
			return true;
		}
		breite+=6;
		x-=3;
		hoehe-=3;
		y+=3;
		if(((starthoehe/hoehe)-1)*100>maxspeed){
			speed=-0.8*speed;
		}
	}
	if(y>(gesamthoehe-hoehe)) y=gesamthoehe-hoehe;
	update_logo();
	i++;
}
