document.onmousemove=aMove;

var draglayer = "";
var xc = 0;
var xy = 0;
var dx = 20;
var dy = 5;
var maxz = 1;

function drag_init()
{
  for (i=0; i<document.all.length; i++)
  {
    x=0;
    if (document.all[i])
    {
      x = GetCookie (document.all[i].id+"x");
      y = GetCookie (document.all[i].id+"y");

      if (x)
      {
        document.all[i].style.left = x;
        document.all[i].style.top = y;
        document.all[i].style.visibility = "visible";
      }
    }
  }

}

function aMove(e)
{
  if (e)
    {xc = e.pageX; yc =  e.pageY;}
  else
    {xc = event.x; yc = event.y;}

  if (draglayer)
  {
    document.getElementById(draglayer).style.left = xc-dx+'px';
    document.getElementById(draglayer).style.top = yc-dy+'px';
  }
}

function StartDrag(layer)
{
  
  if ((document.getElementById(layer).style.position == 'absolute') && (document.getElementById(layer).style.left) && (document.getElementById(layer).style.top))
  {
    draglayer = layer;

    maxz++;
    document.getElementById(draglayer).style.zIndex = maxz;

    dx = document.getElementById(draglayer).style.left;
    dy = document.getElementById(draglayer).style.top;

    dx = replace_string('px', '', dx);
    dy = replace_string('px', '', dy);

    dx = xc-dx;
    dy = yc-dy;
  }

}

function StopDrag()
{
  SetCookie (draglayer+"x", document.getElementById(draglayer).style.left, "/");
  SetCookie (draglayer+"y", document.getElementById(draglayer).style.top, "/");

  draglayer = "";
}
