var movetimer,xmove,ymove,bildhoehe,standardtimeout,bildobjekt,meinbild,maxmove,xdifferenz,ydifferenz;
 
// ----------------------  Einstellungen --------------------------------//
xmove=2; // Startet den Bildlauf am Anfang. Ist der Wert null, dann läuft das Bild nicht automatisch los. Ist der Wert negativ, läuft das Bild links herum. //
bildhoehe = 250;
standardtimeout = 20; // Zeitverzögerung
maxmove = 8; // maximale Schrittweite
// ----------------------------------------------------------------------//
// init code below - no modifications required


var status = false;
var xstart = 0;
var ystart = 0;
function maustastedown(objEvent)
{
  if (status == false) 
  {
    var Ereignis = new xEvent(objEvent);
    stopmoving();
    xmove = 0;
    ymove = 0;
    xstart = Ereignis.pageX;
    ystart = Ereignis.pageY;
    status = true;
  }
}
function mausbewegung(objEvent)
{
  if (status) {
    var Ereignis = new xEvent(objEvent);
    xdifferenz = Ereignis.pageX - xstart;
    ydifferenz = Ereignis.pageY - ystart;
    if (xdifferenz > 0)
      {
      xmove = Math.round(Math.min(( xdifferenz / 2) , maxmove));
      }
    else
      {
      xmove = Math.round(Math.max(( xdifferenz / 2) , 0-maxmove));
      }
    if (ydifferenz > 0)
      {
      ymove = Math.round(Math.min(( ydifferenz / 2) , maxmove));
      }
    else
      {
      ymove = Math.round(Math.max(( ydifferenz / 2) , 0-maxmove));
      }
    
   
    startmoving(); 
  }
}
function maustasteup(objEvent)
{
  if (status) 
  {
    var Ereignis = new xEvent(objEvent);
    status = false;
  }
}
//-------------------------Funktion movestart-------------
function movestart() 
{
  bildobjekt = xGetElementById("innenrahmen");
  
  meinbild = xGetElementById("bild1");
  
 
 //Mausabfrage über dem Bild 
   

//-------------------------------------------------------
  if (bildobjekt)
  {
    xAddEventListener(bildobjekt, "mousedown", maustastedown, true);
    xAddEventListener(bildobjekt, "mousemove", mausbewegung, true);
    xAddEventListener(bildobjekt, "mouseup", maustasteup, true);
  }
//-----------------------------------------------------------

 
 
   // Mausabfrage über dem Bild
 
  startmoving();  
  
}
//--------------------------Ende Funktion movestart-------------
function startmoving()
{

 
  stopmoving();

//------------------Begrenzung damit das Bild nicht nach oben oder unten raus läuft--------------
  if ( ((xTop(bildobjekt) - ymove ) >= 0) && (ymove<0) ) 
  {
     
    ymove = 0; 
     
  } else
  if ( ((xTop(bildobjekt) - ymove ) <= ( bildhoehe - xHeight(meinbild) ) ) && (ymove>0) ) 
  {
     
    ymove = 0; 
     
  }
//------------------------------------------------------------------------------------------
  xMoveTo(bildobjekt, xLeft(bildobjekt) - xmove, xTop(bildobjekt) - ymove);
 
  if (xLeft(bildobjekt) > 0 )
  {
    xLeft(bildobjekt, 0 - xWidth(meinbild));
  } else 
  if (xLeft(bildobjekt) < (0 - xWidth(meinbild) ) ) 
  {
    xLeft(bildobjekt, 0);
  } 

   
  if ((xmove != 0) || (ymove != 0))
  {
    movetimer = setTimeout("startmoving()",standardtimeout);
  }
 
}
function stopmoving() 
{
  if (movetimer)
  {
    clearTimeout(movetimer);
  }
  if (stopmoving.arguments.length > 0)
  {
     if (stopmoving.arguments[0] == true)
    {
      xmove = 0;
      ymove = 0;
    }
  }
}


