/*
Файл глобальных функций.

URL:   http://www.carabin.ru/_script/func.js
Author: Serge Kuznetsov http://www.carabin.ru/pp/sk/>

*/

var flag=false;
var shift_x;
var shift_y;

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() {
  if(document.getElementById('FormAction')) 
    document.getElementById('FormAction').style.display = "none";
  return false;
}

function  showFormLogin(islogin) {
	if( isOpera &&  !isOpera7 ) {
		return true;
	} else if (dom) {
		if(document.getElementById('login-form')) document.getElementById('login-form').style.display = "block";
                //document.getElementById('login-form-shadow').style.display = 'block';
                if(islogin){
		    document.forms['login'].passwd.focus();
                }
                else{
		    document.forms['login'].login.focus();
                }
		return false;
	}
	return true;
}

function hideFormLogin() {
  if(document.getElementById('form_login')) document.getElementById('form_login').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;
}

