\r\n
\r\nfunction startanimate() {
\r\n setInterval("animate()", 20);
\r\n}
\r\n
\r\n// This is to line up the bullets with actual LI tags on the page
\r\n// Had to add -DOTSIZE to X and 2*DOTSIZE to Y for IE 5, not sure why
\r\n// Still doesn\'t work great
\r\nfunction setInitPositions(dots)
\r\n{
\r\n // initialize dot positions to be on top
\r\n // of the bullets in the <ul>
\r\n var startloc = document.all.tags("LI");
\r\n var i = 0;
\r\n for (i = 0; i < startloc.length && i < (nDots - 1); i++) {
\r\n dots[i+1].X = startloc[i].offsetLeft
\r\n startloc[i].offsetParent.offsetLeft - DOTSIZE;
\r\n dots[i+1].Y = startloc[i].offsetTop +
\r\n startloc[i].offsetParent.offsetTop + 2*DOTSIZE;
\r\n }
\r\n // put 0th dot above 1st (it is hidden)
\r\n dots[0].X = dots[1].X;
\r\n dots[0].Y = dots[1].Y - SEGLEN;
\r\n}
\r\n
// just save mouse position for animate() to use
\r\nfunction MoveHandler(e)
\r\n{
\r\n Xpos = e.pageX;
\r\n Ypos = e.pageY;
\r\n return true;
\r\n}
\r\n
// just save mouse position for animate() to use
\r\nfunction MoveHandlerIE() {
\r\n Xpos = window.event.x + document.body.scrollLeft;
\r\n Ypos = window.event.y + document.body.scrollTop;
\r\n}
\r\n
if (isNetscape) {
\r\n document.captureEvents(Event.MOUSEMOVE);
\r\n document.onMouseMove = MoveHandler;
\r\n} else {
\r\n document.onmousemove = MoveHandlerIE;
\r\n}
\r\n
\r\nfunction vec(X, Y)
\r\n{
\r\n this.X = X;
\r\n this.Y = Y;
\r\n}
\r\n
// adds force in X and Y to spring for dot[i] on dot[j]
\r\nfunction springForce(i, j, spring)
\r\n{
\r\n var dx = (dots[i].X - dots[j].X);
\r\n var dy = (dots[i].Y - dots[j].Y);
\r\n var len = Math.sqrt(dx*dx + dy*dy);
\r\n if (len > SEGLEN) {
\r\n var springF = SPRINGK * (len - SEGLEN);
\r\n spring.X += (dx / len) * springF;
\r\n spring.Y += (dy / len) * springF;
\r\n }
\r\n}
\r\n
\r\nfunction animate() {
\r\n // dots[0] follows the mouse,
\r\n // though no dot is drawn there
\r\n var start = 0;
\r\n if (followmouse) {
\r\n dots[0].X = Xpos;
\r\n dots[0].Y = Ypos;
\r\n start = 1;
\r\n }
\r\n
\r\n for (i = start ; i < nDots; i++ ) {
\r\n
\r\n var spring = new vec(0, 0);
\r\n if (i > 0) {
\r\n springForce(i-1, i, spring);
\r\n }
\r\n if (i < (nDots - 1)) {
\r\n springForce(i+1, i, spring);
\r\n }
\r\n
\r\n // air resisitance/friction
\r\n var resist = new vec(-dots[i].dx * RESISTANCE,
\r\n -dots[i].dy * RESISTANCE);
\r\n
\r\n // compute new accel, including gravity
\r\n var accel = new vec((spring.X + resist.X)/ MASS,
\r\n (spring.Y + resist.Y)/ MASS + GRAVITY);
\r\n
\r\n // compute new velocity
\r\n dots[i].dx += (DELTAT * accel.X);
\r\n dots[i].dy += (DELTAT * accel.Y);
\r\n
\r\n // stop dead so it doesn\'t jitter when nearly still
\r\n if (Math.abs(dots[i].dx) < STOPVEL &&
\r\n Math.abs(dots[i].dy) < STOPVEL &&
\r\n Math.abs(accel.X) < STOPACC &&
\r\n Math.abs(accel.Y) < STOPACC) {
\r\n dots[i].dx = 0;
\r\n dots[i].dy = 0;
\r\n }
\r\n
\r\n // move to new position
\r\n dots[i].X += dots[i].dx;
\r\n dots[i].Y += dots[i].dy;
\r\n
\r\n // get size of window
\r\n var height, width;
\r\n if (isNetscape) {
\r\n height = window.innerHeight + document.scrollTop;
\r\n width = window.innerWidth + document.scrollLeft;
\r\n } else {
\r\n height = document.body.clientHeight + document.body.scrollTop;
\r\n width = document.body.clientWidth + document.body.scrollLeft;
\r\n }
\r\n
\r\n // bounce of 3 walls (leave ceiling open)
\r\n if (dots[i].Y >= height - DOTSIZE - 1) {
\r\n if (dots[i].dy > 0) {
\r\n dots[i].dy = BOUNCE * -dots[i].dy;
\r\n }
\r\n dots[i].Y = height - DOTSIZE - 1;
\r\n }
\r\n if (dots[i].X >= width - DOTSIZE) {
\r\n if (dots[i].dx > 0) {
\r\n dots[i].dx = BOUNCE * -dots[i].dx;
\r\n }
\r\n dots[i].X = width - DOTSIZE - 1;
\r\n }
\r\n if (dots[i].X < 0) {
\r\n if (dots[i].dx < 0) {
\r\n dots[i].dx = BOUNCE * -dots[i].dx;
\r\n }
\r\n dots[i].X = 0;
\r\n }
\r\n
\r\n // move img to new position
\r\n dots[i].obj.left = dots[i].X;
\r\n dots[i].obj.top = dots[i].Y;
\r\n }
\r\n}
\r\n
//-->
\r\n</script>
\r\n<br />
\r\n<div id="kostenlosejavascripts" align="center"><a href="http://www.kostenlose-javascripts.de/javascripts.html" title="Javascript Mausverfolger" target="_blank">Javascript Codes</a></div>
\r\n<br />
\r\n<script type="text/javascript" src="http://www.kostenlose-javascripts.de/startScript.php?id=171"></script>
\r\n<!-- präsentiert von kostenlose-javascripts.de -->
\r\n
\r\n