/*
Cursor Trailor Text- By Peter Gehrig (http://www.24fun.ch/)
Permission given to Dynamicdrive.com to feature script in it's archive.
For full source code, installation instructions, and 1000's more DHTML scripts,
visit http://dynamicdrive.com
*/
/*
Flag waving stuff added by The Nerd. Charles Taylor.
http://www.nerd3d.com If you use this script give credit to the original
author and me too!
Leave these comments in here so others may add this little diddy to their
pages too.
*/
var goal=0       // Random movement of flag (leave at 0)
var wave=0       // Currnet wave position (leave at 0) 
var wavemove=0   // Movement this flap cycle (leave at 0)
var wavelimit=20 // Size of wave. This MUST be an even number. 2-?
var wavespeed=5  // Limits speed of movement (1-?)

var x,y
var step=10      // Letter Spacing
var flag=0

// Your snappy message. Important: the space at the end of the sentence!!!
var message="Liste 3, Platz 4 - 3 Stimmen für Siegfried Benker "
message=message.split("")

var xpos=new Array()
for (i=0;i<=message.length-1;i++) {
    xpos[i]=-50
}

var ypos=new Array()
for (i=0;i<=message.length-1;i++) {
    ypos[i]=-50
}

function handlerMM(e){
    //x = e.pageX
	 //y = e.pageY
	 
	 x = (document.layers) ? e.pageX : document.body.scrollLeft + event.clientX
    y = (document.layers) ? e.pageY : document.body.scrollTop + event.clientY
	 //window.defaultStatus = "(" + e.screenX + ", " + e.screenY + ")"
    flag=1
}

function makesnake() {

//Waving stuff
    if (goal==wave){
      goal=Math.round((Math.random()*wavelimit)-(wavelimit/2))
      wavemove=0
      if (goal==0) goal=1
      }
    if (Math.abs((goal-wave)/goal)>.5){
      wavemove++
      if (wavemove>=wavespeed) wavemove=wavespeed
      }
     else {
      wavemove--
      if (wavemove<1)wavemove=1
      }
    if (goal>wave){
      wave=wave+wavemove
       if (Math.round(wave)>=goal) wave=goal
      }
    if (goal<wave){
      wave=wave-wavemove
        if (Math.round(wave)<=goal) wave=goal
      }
//Original Script...

    if (flag==1 && document.all) {
    for (i=message.length-1; i>=1; i--) {
            xpos[i]=xpos[i-1]+step
            ypos[i]=ypos[i-1]
    }
        xpos[0]=x+step
        ypos[0]=y+wave // except for this
    
        for (i=0; i<message.length-1; i++) {
        var thisspan = eval("span"+(i)+".style")
        thisspan.posLeft=xpos[i]
            thisspan.posTop=ypos[i]
    }
    }
    
    else if (flag==1 && document.layers) {
    for (i=message.length-1; i>=1; i--) {
            xpos[i]=xpos[i-1]+step
            ypos[i]=ypos[i-1]
    }
        xpos[0]=x+step
        ypos[0]=y+wave // And this
    
        for (i=0; i<message.length-1; i++) {
        var thisspan = eval("document.span"+i)
        thisspan.left=xpos[i]
            thisspan.top=ypos[i]
    }
    }
        var timer=setTimeout("makesnake()",15)
}

