function getObj(name)
{
    if (document.getElementById)
    {
        this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
    }
    else if (document.all)
    {
        this.obj = document.all[name];
        this.style = document.all[name].style;
    }
    else if (document.layers)
    {
        this.obj = document.layers[name];
        this.style = document.layers[name];
    }
}


var speed = 1.5;

var top = 10;     /* always add $top lines from the top */
var bottom = 330; /* bottom line for location of lines */

var infoLinePos = 75;
var infoLinePosNext = 75;
var infoLineSpeed = speed;
var infoLineMove = true;
    
var newsLinePos = 250;
var newsLinePosNext = 250;
var newsLineSpeed = speed;
var newsLineMove = true;

var gigsLinePos = 150;
var gigsLinePosNext = 150;
var gigsLineSpeed = speed;
var gigsLineMove = true;

var mediaLinePos = 310;
var mediaLinePosNext = 310;
var mediaLineSpeed = speed;
var mediaLineMove = true;

var guestbookLinePos = 110;
var guestbookLinePosNext = 110;
var guestbookLineSpeed = speed;
var guestbookLineMove = true;

var indexLinePos = 30;
var indexLinePosNext = 30;
var indexLineSpeed = speed;
var indexLineMove = true;

function startMenu()
{
    window.setInterval('moveMenu()',40);
}

function startIndex()

{
    window.setInterval('moveIndex()',40);
}

function moveMenu()
{
    moveLine('infoLine');
    moveLine('newsLine');
    moveLine('gigsLine');
    moveLine('mediaLine');
    moveLine('guestbookLine');
}

function moveIndex()
{
    moveLine('indexLine');
}

function moveLine(name)
{
    if ( eval(name + 'Move == false') )
    {
        return;
    }

    /* comment out below to use value of bottom as defined before */
    //var bottom = parseInt(window.document.body.clientHeight -  50);
    if ( name == "indexLine" )
    {
        bottom = 100;
    }

    if ( eval(name + 'Pos >= ' +name + 'PosNext') )
    { 
        eval(name + 'Pos -= ' + name + 'Speed');

        if ( eval(name + 'Pos <= ' + name + 'PosNext') )
        {
            eval(name + 'PosNext = parseFloat(Math.random() * bottom)');
            eval(name + 'Speed = parseFloat(Math.random() * speed) + 0.5');
        }
    }
    else
    { 
        eval(name + 'Pos += ' + name + 'Speed')

        if ( eval(name + 'Pos >= ' + name + 'PosNext') )
        {
            eval(name + 'PosNext = parseFloat(Math.random() * bottom)');
            eval(name + 'Speed = parseFloat(Math.random() * speed) + 0.5');
        }
    }

    var obj = new getObj(name);
    eval('obj.style.top = ' + name + 'Pos');
}

function stopLine(name)
{
    eval(name + 'LineMove = false');
}

function startLine(name)
{
    eval(name + 'LineMove = true');
}




/*
 * EXTRA FOR FOLD OUT CONTENT
 */
function foldLineTest(name)
{
    // if in movement
    if ( eval(name + 'LineMove == true') )
    {
        // open it
        var objText = new getObj(name + 'Text');
        objText.style.visibility = 'visible';
    }
    else
    {
        // close it
        var objText = new getObj(name + 'Text');
        objText.style.visibility = 'hidden';
    }
}

function stopLineTest(name)
{
    eval(name + 'LineMove = false');
    //eval(name + 'LineSpeed = parseFloat(0)');
}

function startLineTest(name)
{
    // als zichtbaar dan maak text hidden en move dan weer
    var objText = new getObj(name + 'Text');
    if ( objText.style.visibility == 'visible' )
    {
        //eval('objText.style.visibility = "hidden"');
        objText.style.visibility = (0) ? 'hidden' : 'visible';
    }
    else
    {
        eval(name + 'LineMove = true');
    }

    //eval(name + 'LineMove = true');
    //eval(name + 'LineSpeed = parseFloat(Math.random() * speed) + 0.5');
}
