/*
Файл глобальных функций.
*/

var flag=false;
var shift_x;
var shift_y;

function ToggleDisplay(oButton, oItems)
{

	if ((oItems.style.display == "") || (oItems.style.display == "none"))	{
		oItems.style.display = "block";
		if(oButton != '') { oButton.src = "/_i/minus.gif"; }
	}	else {
		oItems.style.display = "none";
		if(oButton != '') { oButton.src = "/_i/plus.gif"; }
	}
    
	return false;
}

function start_drag(itemToMove,e) {

  itemToMove = document.getElementById(itemToMove);
  
  if(!e) e = window.event;
  flag=true;
  shift_x = e.clientX-parseInt(itemToMove.style.left);
  shift_y = e.clientY-parseInt(itemToMove.style.top);
  
  if(e.stopPropagation) e.stopPropagation();
  else e.cancelBubble = true;
  if(e.preventDefault) e.preventDefault();
  else e.returnValue = false;
}

function end_drag() { 
  flag = false; 
}

function dragIt(itemToMove,e) {
  //~ alert(itemToMove);
  
  //~ if(!itemToMove) 
    itemToMove = document.getElementById(itemToMove);
  
  if(!flag) return;
  if(!e) e = window.event;
  itemToMove.style.left = (e.clientX-shift_x) + "px";
  itemToMove.style.top = (e.clientY-shift_y) + "px";
  
  if(e.stopPropagation) e.stopPropagation();
  else e.cancelBubble = true;
  if(e.preventDefault) e.preventDefault();
  else e.returnValue = false;
}


function showFormAction(form_name, form_title, form_left, form_top) {

  if(!form_name) form_name = 'FormAction';
  
  if(document.getElementById(form_name))
  {
    form_ = document.getElementById(form_name);
    form_.style.display = "block";
    form_.style.left = form_left + "px";
    form_.style.top = form_top + "px";
  }

  return true;
}
function hideFormAction(form_name) {
  if(document.getElementById(form_name)) 
    document.getElementById(form_name).style.display = "none";
  return false;
}



function mousePosX(e)
{
  var posx = 0;
  if (!e) var e = window.event;
  if (e.pageX)
    posx = e.pageX;
  else if (e.clientX && document.body.scrollLeft)
    posx = e.clientX + document.body.scrollLeft;
  else if (e.clientX && document.documentElement.scrollLeft)
    posx = e.clientX + document.documentElement.scrollLeft;
  else if (e.clientX)
    posx = e.clientX;
  return posx;
}

function mousePosY(e)
{
  var posy = 0;
  if (!e) var e = window.event;
  if (e.pageY)
    posy = e.pageY;
  else if (e.clientY && document.body.scrollTop)
    posy = e.clientY + document.body.scrollTop;
  else if (e.clientY && document.documentElement.scrollTop)
    posy = e.clientY + document.documentElement.scrollTop;
  else if (e.clientY)
    posy = e.clientY;
  return posy;
}

