
/*********************************************************************************************************************************************
* (c) Gernot Hoffmann Software GmbH
**********************************************************************************************************************************************/

var nDistance;
var nWait;
var nMenuLeft = 144;
var nMenuWidth = 91;

/*********************************************************************************************************************************************/
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 4;}
   
}

/*********************************************************************************************************************************************/
function Sleep(nMillisec)
{
 var MyTime = new Date();
 var TimeStamp;
 var TimeCount;

 TimeStamp = MyTime.getTime();
 TimeCount = TimeStamp;
 while (TimeCount < TimeStamp + nMillisec)
    {
     MyTime = null;
     MyTime = new Date();
     TimeCount = MyTime.getTime();
    }
}

/*********************************************************************************************************************************************/
function CloseMenu(obj1, obj2, obj3, obj4)
{
  var mnuObj;
  
  mnuObj = GetSlideObject(obj1);
  mnuObj.left = nMenuLeft;

  mnuObj = GetSlideObject(obj2);
  mnuObj.left = nMenuLeft + nMenuWidth + 1;

  mnuObj = GetSlideObject(obj3);
  mnuObj.left = nMenuLeft + ((nMenuWidth + 1) * 2);

  mnuObj = GetSlideObject(obj4);
  mnuObj.left = nMenuLeft + ((nMenuWidth + 1) * 3);

}


/*********************************************************************************************************************************************/
function MoveMenu(obj1, obj2, obj3, obj4, nMenuPos)
{
 var nTargetPos;

 CloseMenu(obj1, obj2, obj3, obj4);

 if (nMenuPos == 4)
    {
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 4);
        setTimeout("SlideToRight('" + obj4 + "'," + nTargetPos + ")",1);
    }
 else if (nMenuPos == 3)
    {
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 4);
        setTimeout("SlideToRight('" + obj4 + "'," + nTargetPos + ")",400);
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 3);
        setTimeout("SlideToRight('" + obj3 + "'," + nTargetPos + ")",1);

    }
 else if (nMenuPos == 2)
    {
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 4);
        setTimeout("SlideToRight('" + obj4 + "'," + nTargetPos + ")",800);
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 3);
        setTimeout("SlideToRight('" + obj3 + "'," + nTargetPos + ")",400);
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 2);
        setTimeout("SlideToRight('" + obj2 + "'," + nTargetPos + ")",1);
    }
 else if (nMenuPos == 1)
    {
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 4);
        setTimeout("SlideToRight('" + obj4 + "'," + nTargetPos + ")",1200);
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 3);
        setTimeout("SlideToRight('" + obj3 + "'," + nTargetPos + ")",800);
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 2);
        setTimeout("SlideToRight('" + obj2 + "'," + nTargetPos + ")",400);
     nTargetPos = nMenuLeft + ((nMenuWidth + 1) * 1);
        setTimeout("SlideToRight('" + obj1 + "'," + nTargetPos + ")",1);
    }

}

/*********************************************************************************************************************************************/
function UnlockSplash(obj)
{
  var mnuObj;

  mnuObj = GetSlideObject(obj);
  mnuObj.width = 0;
  mnuObj.height= 0;

}

/*********************************************************************************************************************************************/
function SlideToRight(obj,nTargetPos)
{
  var mnuObj;

  mnuObj = GetSlideObject(obj);
  mnuObj.x = parseInt(mnuObj.left);
  
  if (mnuObj.x < nTargetPos)
    {
     nDistance = nTargetPos - mnuObj.x;
     mnuObj.x += SetStep();
     mnuObj.left = mnuObj.x;
     setTimeout("SlideToRight('" + obj + "'," + nTargetPos + ")",nWait);
    }
}


/*********************************************************************************************************************************************/
function SlideToLeft(obj,nTargetPos)
{
  var mnuObj;

  mnuObj = GetSlideObject(obj);
  mnuObj.x = parseInt(mnuObj.left);

  if (mnuObj.x > nTargetPos)
    {
     nDistance = mnuObj.x - nTargetPos;
     mnuObj.x -= (SetStep() * 3);
     mnuObj.left = mnuObj.x;
     setTimeout("SlideToLeft('" + obj + "'," + nTargetPos + ")",nWait);
    }

}

