var PrevDir = -1;
var Step    = 0;

function InitSheep(name,x,y,visible)
{
  document.writeln(
    '<div id="' + name
  + '" style="position:absolute;left:' + x + 'px;top:' + y
  + 'px;visibility:' + (visible? 'visible;':'hidden;')
  + '"><img src="/Sheep/Sheep0.gif"></div>'
  );
}

function GetSheep(name)
{
  return(document.getElementById(name));
}

function MoveSheep(name,x,y)
{
  var sheep = GetSheep(name);
  var x0    = parseInt(sheep.style.left);
  var y0    = parseInt(sheep.style.top);
  var Dir   = 0;
  var j;

  if((x!=x0)||(y!=y0))
  {
    if(x0<x) { Dir=1;x0=Step<x-x0? x0+Step:x; }
    else if(y0<y) { Dir=2;y0=Step<y-y0? y0+Step:y; }
         else if(x0>x) { Dir=3;x0=Step<x0-x? x0-Step:x; }
              else if(y0>y) { Dir=4;y0=Step<y0-y? y0-Step:y; }
    sheep.style.left = x0+'px';
    sheep.style.top  = y0+'px';
  } 

  if(Dir!=PrevDir)
  {
    switch(Dir)
    {
      case 0:
        j=Math.random();        
        sheep.innerHTML =
          '<IMG SRC="/Sheep/'
        + (j>0.8? 'PissL':j>0.6? 'PissR':j>0.4? 'RedL':j>0.2? 'BaaL':'Sit')
        + '.gif">';
        break;
      case 1:
        j=Math.random();        
        if(j>0.7)
        {
          sheep.innerHTML = '<IMG SRC="/Sheep/RollR.gif">';
          Step=3;
        }
        else if(j>0.3)
        {
          sheep.innerHTML = '<IMG SRC="/Sheep/RunR.gif">';
          Step=2;
        }
        else
        {
          sheep.innerHTML = '<IMG SRC="/Sheep/WalkR.gif">';
          Step=1;
        }
        break;
      case 2:
        sheep.innerHTML = '<IMG SRC="/Sheep/WalkD.gif">';
        Step=1;
        break;
      case 3:
        j=Math.random();        
        if(j>0.7)
        {
          sheep.innerHTML = '<IMG SRC="/Sheep/RollL.gif">';
          Step=3;
        }
        else if(j>0.3)
        {
          sheep.innerHTML = '<IMG SRC="/Sheep/RunL.gif">';
          Step=2;
        }
        else
        {
          sheep.innerHTML = '<IMG SRC="/Sheep/WalkL.gif">';
          Step=1;
        }
        break;
      case 4:
        sheep.innerHTML = '<IMG SRC="/Sheep/WalkU.gif">';
        Step=1;
        break;
    }

    PrevDir=Dir;
  }

  return(Dir);
}
