// Copyright (C) 2007 Alan Ardzinov, Saint-Petersburg, Russia 
// http://www.terchy.com, ardalan@mail.ru, ICQ 56320602

var move_oContinue;
var move_sID;
var move_iVerDiff;
var move_iHorDiff;
//var move_aCoors = new Array();

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }
  
  aArray = new Array();
  aArray[1] = x;
  aArray[2] = y;
  
  move_aCoors = aArray;
  
  return aArray;
}

/*---------------------------------------------------------*/

function move_Continue()
{
  oElement = htm_GetElById(move_sID);
  if (!oElement) {return;}

  x = move_aCoors[1];
  y = move_aCoors[2];

  move_ShowCoors(x, y, oElement.style.left, oElement.style.top, move_iHorDiff, move_iVerDiff);
  
  oElement.style.left = x - move_iHorDiff - document.body.scrollLeft;
  oElement.style.top  = y - move_iVerDiff - document.body.scrollTop;

  
}

/*---------------------------------------------------------*/

function move_ShowCoors(x, y, iLeft, iTop, iHorDiff, iVerDiff)
{
  window.status = "x=" + x + "; y=" + y + "; left=" + oElement.style.left + "; top=" + oElement.style.top + "; iHorDiff=" + iHorDiff + "; iVerDiff=" + iVerDiff;
}


/*---------------------------------------------------------*/

function move_Start(sID, event)
{
  move_sID = sID;
  oElement = htm_GetElById(move_sID);
  if (!oElement) {return;}
  
  iElementLeft = htm_RemovePx(oElement.style.left);
  iElementTop  = htm_RemovePx(oElement.style.top);
//  alert("iElementLeft=" + iElementLeft);

  x = event.clientX;
  y = event.clientY;
//  alert("x=" + x);
  
  move_iHorDiff = x - iElementLeft;
  move_iVerDiff = y - iElementTop;
  
  move_ShowCoors(x, y, iElementLeft, iElementTop, move_iHorDiff, move_iVerDiff);
  
  move_oContinue = setInterval("move_Continue()", 10);
}

/*---------------------------------------------------------*/

function move_End()
{
  clearInterval(move_oContinue);
  window.status = "";
  move_sID = "";
}



