function initpiv()
{
  myobject = xGetElementById("dimg");
  outerimgdiv = xGetElementById("dimgOuter");

  myloadingdiv = xGetElementById("nowloading");
  myimage = xGetElementById("ione");

  mysecondimage = xGetElementById("itwo");

  loaded = true;
  positionpiv();
  if (pOldOnLoadPIV != null) {
    pOldOnLoadPIV();
  }
}


function positionpiv()
{
  if (loaded) {
    xMoveTo(outerimgdiv,0,0);
  }
  
  xHide(myloadingdiv);
  xClip(myloadingdiv,0,0,0,0);
  xShow(outerimgdiv);
  xShow(myobject);

  shiftover();
  quitmoving();
  xdist=1;
  ydist=0;
  shiftover();
  if (pOldOnResizePIV != null) {
    pOldOnResizePIV();
  }

}


function shiftover() {

  if (loaded && !waiting) {

    quitmoving();

    if ( ((xLeft(myobject) - xdist ) >= 0) && (xdist<0) ) {
      xdist = defaulttravel;
      waiting = true;
      waitingtimer = setTimeout("go_on()", 2000); 
    } else if ( ((xLeft(myobject) - xdist ) <= ( xviewport - xWidth(myimage) ) ) && (xdist>0) ) {
      xdist = -defaulttravel;
      waiting = true;
      waitingtimer = setTimeout("go_on()", 2000); 
    } else {
      if (xdist == undefined) {
      	xdist = 1;
      	ydist = 0;
      }
    }

    xMoveTo(myobject, xLeft(myobject) - xdist, xTop(myobject) - ydist);

    if (document.layers) {
      xClip(myobject,null, xviewport - xLeft(myobject) ,null,null);
    }

    initialized == true;

    if ((xdist != 0) || (ydist != 0)) {
      mytimer = setTimeout("shiftover()",defaulttimeout);
    }

  }

}

function quitmoving()
{
  if (mytimer)
  {
    clearTimeout(mytimer);
  }
  if (quitmoving.arguments.length > 0)
  {
    var blnClearDist = quitmoving.arguments[0];
    if (blnClearDist == true)
    {
      xdist = 0;
      ydist = 0;
    }
  }
}


function move_W() {
  xdist=-defaulttravel;
  ydist=0;
  shiftover();
}
function move_E() {
  xdist=defaulttravel;
  ydist=0;
  shiftover();
}


function go_on() {
  if (waitingtimer) {
    clearTimeout(waitingtimer);
    waiting = false;
    shiftover();
  }  
}

function toggleOverview() {
  if (document.getElementById('overview').style.display == 'block') {
    document.getElementById('overview').style.display = 'none';
    document.getElementById('aus').style.fontWeight = 'bold';
    document.getElementById('ein').style.fontWeight = 'normal';
  } else {
    document.getElementById('overview').style.display = 'block';
    document.getElementById('ein').style.fontWeight = 'bold';
    document.getElementById('aus').style.fontWeight = 'normal';
  }
}

function setSpeed(speed) {
  defaulttravel = speed;
  if (xdist > 0) {
    xdist = defaulttravel;
  }
  if (xdist < 0) {
    xdist = -defaulttravel;
  }

  document.getElementById('speed1').style.fontWeight = 'normal';
  document.getElementById('speed2').style.fontWeight = 'normal';
  document.getElementById('speed3').style.fontWeight = 'normal';

  document.getElementById('speed' + speed).style.fontWeight = 'bold';
}

