//
// simpelt flyvescript udviklet af Steen Larsen, sgl@aakb.bib.dk
//

var gotlayers = 1;
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;

// hvert trin udføres efter 
tidsinterval = 50; // millisekunder

// max skridt pr trin i pixels
skridt = 10;

// efter dette antal trin vælges en ny retning
trin_for_retningsskift = 10;

// max ændring i retning pr gang
maxafvigelse = 90*Math.PI/180;

// startværdier
retning=34;
x=100;
y=100;
trin=0;

function start (bredde,hojde) {
xmin=0;
ymin=0;

if (NS4) {
  xmax = window.innerWidth;
  ymax = window.innerHeight;
} else {
  xmax = document.body.clientWidth;
  ymax = document.body.clientHeight;
}
xmax=xmax-bredde;
ymax=ymax-hojde;

flyv()
}

function flyv() {

trin -= 1;
if (trin<0) {
  // en  beregning af ny retning...
  retning += (2*Math.random()-1)*maxafvigelse;

  trin= trin_for_retningsskift

  // normaliser retning
  if (retning>2*Math.PI) {
    retning -= 2*Math.PI
  }
  if (retning<0) {
    retning += 2*Math.PI
  }
}

dx=skridt*Math.cos(retning);
dy=skridt*Math.sin(retning);

x = x+dx;
y = y+dy;

if (x>xmax) {
  retning = Math.PI-retning;
  x= 2*xmax - x;
}
if (x<xmin) {
  retning = Math.PI-retning;
  x=2*xmin-x;
}

if (y>ymax) {
  retning = -retning;
  y=2*ymax-y;
}

if (y<ymin) {
  retning = -retning;
  y=2*ymin-y;
}
if (dx > 0 ) {
  popUp('musv',false)
  popUp('mush',true, x, y)
} else {
  popUp('mush',false)
  popUp('musv',true, x, y)

}

setTimeout("flyv()", tidsinterval);

}

function moveLayers(menuName, x, y) {
  if (gotlayers) {
     if (NS4) {
		document.layers[menuName].left = x;
		document.layers[menuName].top = y;
	} else {
		document.all[menuName].style.pixelLeft = x; 
		document.all[menuName].style.pixelTop = y;
	}
  }
}
function popUp(menuName,on, x, y) {

	if (gotlayers) {
		if (on) {
  		       moveLayers(menuName, x, y);
			if (NS4) {
				document.layers[menuName].visibility = "show";
			} else {
				document.all[menuName].style.visibility = "visible";
			}
		} else {
			if (NS4) {
				document.layers[menuName].visibility = "hide";
			} else {
				document.all[menuName].style.visibility = "hidden";
			}
		}
	}
}

