/* */
function nav(navid, navtext, navbgcolor) {
  if (!document.layers) {
    document.getElementById(navid).style.backgroundColor=navbgcolor;
  }
  window.status=navtext;
}

function openWindow(url, windowname, width, height) {
    option = 'resizable=no,scrollbars=yes,menubar,locationbar,width=' + width + ',height=' + height;
    popupWin = window.open(url, windowname, option);
    popupWin.focus();
}


function Moover (obj, container) {
  this.obj = obj;
  this.container = container;
  this.pos = 0;
  this.wait = 5000;
  this.moove = 11;
  this.contwidth;
  this.timer = null;
  this.interval = null;
}

myElements = new Array();
myOffset = 11;
myMooverwidth = 29;

function init(theElement, theContainer) {
  obj  = document.getElementById(theElement);
  cont = document.getElementById(theContainer);
  if (obj && cont) {
    pos = myElements.length;
    // neuen Moover erzeugen
    myElements[pos] = new Moover(obj, cont);
    myElements[pos].pos = getStartOffset(cont.offsetWidth - myMooverwidth, myOffset);
    myElements[pos].contwidth = cont.offsetWidth;
    myElements[pos].obj.style.left = myElements[pos].pos + "px";
    myElements[pos].obj.style.display = "block";
    myElements[pos].moove = myElements[pos].pos + getMoove(myElements[pos].pos, myOffset, myElements[pos].contwidth - myMooverwidth);

    myElements[pos].interval = window.setInterval("mooveInterval("+pos+")", 85);
  }
}

function getStartOffset(maxwidth, offset) {
  rand = Math.floor(Math.random() * maxwidth);
  return Math.floor(rand / offset) * offset;
}

function getMoove(start, offset, maxwidth) {
  rand = Math.floor(Math.random() * maxwidth / 2);
  moove = Math.floor(rand / offset) * offset;
  if ( (moove + start) > maxwidth) {
    moove = moove * -1;
  }
  //alert(moove);
  return moove;
}

function mooveInterval(i) {
//  for (var i = 0; i < myElements.length; i++) {
    if (myElements[i].pos < myElements[i].moove) {
      myElements[i].pos++;
      myElements[i].obj.style.left = myElements[i].pos + "px";
    } else if (myElements[i].pos > myElements[i].moove) {
      myElements[i].pos--;
      myElements[i].obj.style.left = myElements[i].pos + "px";
    } else {
      window.clearInterval(myElements[i].interval);
      window.setTimeout("newMoove("+i+")", 2000);
    }
//  }
}

function newMoove(pos) {
  myElements[pos].moove = myElements[pos].pos + getMoove(myElements[pos].pos, myOffset, myElements[pos].contwidth-myMooverwidth);
  //myElements[pos].moove = myElements[pos].pos + 11;
  myElements[pos].interval = window.setInterval("mooveInterval("+pos+")", 85);
}
