/* popups */

var selected_obj = null;
var selected_id = 0;
var div_prefix = 'popup_div_';

// это отступ от всплывающего окна до курсора мыши
var div_offset_x = 10;
var div_offset_y = 10;
//

function engage(e)
{
  var event = e ? e : window.event;

  if (selected_obj) move_selected_obj(event);

  if (!is_ie4up && e.preventDefault) e.preventDefault();
  return true;
}

function move_selected_obj(event)
{
  selected_obj.style.display = 'block';

  var sl = document.body.scrollLeft ? document.body.scrollLeft : (window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft);
  var st = document.body.scrollTop ? document.body.scrollTop : (window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop);

  var x = event.clientX + sl + div_offset_x;
  var y = event.clientY + st + div_offset_y;
  var w = selected_obj.offsetWidth;

  if (x + w > document.body.clientWidth - 10)
  {
    x = document.body.clientWidth - w - 10;
  }

  selected_obj.style.left = x+'px';
  selected_obj.style.top = y+'px';
}

function show_div(id)
{
  if (id == selected_id) return;

  var d = _ge(div_prefix+id);

  if (d)
  {
    selected_obj = d;
    selected_id = id;
  }
}

function hide_div(id)
{
  if (id != selected_id) return;

  var d = _ge(div_prefix+id);

  if (d)
  {
    selected_obj = null;
    selected_id = 0;
    d.style.display = 'none';
  }
}
