flg = (document.all) ? 0 : 1;
var obj;
var messanger_top=0;

function mousedown(ev) 
{
  if (flg) 
  { 
	obj = document.getElementById("newmessagestmp");
	// Левый верхний угол
	var obj_left = obj.offsetLeft;
	var obj_top = obj.offsetTop;
	
	// Удаляем px, если нужно
	if (typeof(obj_left)=="string") obj_left = obj_left.replace("px", "");
	if (typeof(obj_top)=="string") obj_top  = obj_top.replace("px", "");
	
	// Вычисляем смещение
	offsetX = ev.pageX - obj_left;
	offsetY = ev.pageY - obj_top;

	X=offsetX;
	Y=offsetY;
	
  }
  else 
  {
    id_elem = event.srcElement.parentElement.id
	if (id_elem == "newmessagestmp")
	{
      obj = event.srcElement.parentElement.style;
      X=event.offsetX;
      Y=event.offsetY;
	}
  }
}

function mousemove(ev) 
{
  if (obj) 
  {
    if (flg) 
    {
	  var new_left = ev.pageX-X;
	  var max_width = sv_get_window_width();
	  if (max_width==0) return;

	  if (new_left < max_width-250)
	  {
        obj.style.left = new_left;
	  }	
	  obj.style.top = ev.pageY-Y;
	  //obj.style.bottom = 2000;
    }
    else 
    {
	  var new_left = event.clientX-X + document.body.scrollLeft;
	  var max_width = sv_get_window_width();
	  if (max_width==0) return;

	  if (new_left < max_width-250)
	  {
        obj.pixelLeft = new_left;
	  }	
      obj.pixelTop = event.clientY-Y + document.body.scrollTop;
	  //obj.pixelBottom = 2000;
    }
  }
}

function mouseup(ev) 
{
  if (obj) 
  {
    if (flg) 
    { 
       messanger_top = ev.pageY-Y-window.pageYOffset;
    }
    else 
    {
	   messanger_top = event.clientY-Y
    }
  }
  obj = null;
}

if (flg) 
{
  document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}

document.onmousedown = mousedown;
document.onmousemove = mousemove;
document.onmouseup = mouseup;