
/*********************************************************************************************************************************************
* (c) Gernot Hoffmann Software GmbH
**********************************************************************************************************************************************/

var oSlideElement;
var nDistance;
var nWait;

/*********************************************************************************************************************************************/
function GetSlideObject(obj)
{
  
  if (document.getElementById)
     {return document.getElementById(obj).style;}
  else if (document.all)
     {return document.all[obj].style;}
  else if (document.layers)
     {return document.layers[obj];}

}

/*********************************************************************************************************************************************/
function SetStep()
{
  
  if (nDistance < 30)
     {nWait = (150/nDistance);return 1;}
  if (nDistance < 60)
     {nWait = (300/nDistance);return 2;}  
  if (nDistance < 90)
     {nWait = (300/nDistance);return 3;}
  if (nDistance < 240)
     {nWait = (300/nDistance);return 4;}  
  else
     {nWait = 1;return 8;}
   
}

/*********************************************************************************************************************************************/
function SlideLeftToRight(obj,nTargetPos)
{

  oSlideElement = GetSlideObject(obj);
  oSlideElement.x = parseInt(oSlideElement.left);

  if (oSlideElement.x < nTargetPos)
    {
     nDistance = nTargetPos - oSlideElement.x;
     oSlideElement.x += SetStep();
     oSlideElement.left = oSlideElement.x;
     setTimeout("SlideLeftToRight('" + obj + "'," + nTargetPos + ")",nWait);
    }
  else
     {return -1;}

}


/*********************************************************************************************************************************************/
function SlideRightToLeft(obj,nTargetPos)
{

  oSlideElement = GetSlideObject(obj);
  oSlideElement.x = parseInt(oSlideElement.left);

  if (oSlideElement.x > nTargetPos)
    {
     nDistance = oSlideElement.x - nTargetPos;
     oSlideElement.x -= SetStep();
     oSlideElement.left = oSlideElement.x;
     setTimeout("SlideRightToLeft('" + obj + "'," + nTargetPos + ")",nWait);
    }
  else
     {return -1;}

}


/*********************************************************************************************************************************************/
function SlideUp(obj, nTargetPos)
{

  oSlideElement = GetSlideObject(obj);
  oSlideElement.y = parseInt(oSlideElement.top);

  if (oSlideElement.y > nTargetPos)
    {
     nDistance = oSlideElement.y - nTargetPos;
     oSlideElement.y -= SetStep();
     oSlideElement.top = oSlideElement.y;
     setTimeout("SlideUp('" + obj + "'," + nTargetPos + ")",nWait);
    }
  else
     {return -1;}

}


/*********************************************************************************************************************************************/
function SlideDown(obj,nTargetPos)
{

  oSlideElement = GetSlideObject(obj);
  oSlideElement.y = parseInt(oSlideElement.top);

  if (oSlideElement.y < nTargetPos)
    {
     nDistance = nTargetPos - oSlideElement.y;
     oSlideElement.y += SetStep();
     oSlideElement.top = oSlideElement.y;
     setTimeout("SlideDown('" + obj + "'," + nTargetPos + ")",nWait);
    }
  else
    {return -1;}

}

