function toggle(obj) {
	var obj = document.getElementById(obj);
	if(obj){
	obj.style.display = (obj.style.display != 'none' ? 'none' : '' );
	}
return false;   
  }

function show_close_auth() {
toggle('auth-box');
return false;   
} 
function closeobj(obj) {
if(obj){obj.style.display = 'none';}
return false;
} 	

/*Вспомогательные функции для скрытия по клику на пустое место*/
var MouseCoord = function(event) {
  event = event || window.event;
  var e = {
    _x: (event.pageX || event.clientX + (document.documentElement || document.body).scrollLeft),
    _y: (event.pageY || event.clientY + (document.documentElement || document.body).scrollTop)
  };

  var _console = function(o){
    document.getElementById(o).innerHTML = "X: "+e._x+" Y: "+e._y;
  };
return {
    X: e._x,
    Y: e._y,
    toString: _console
  };
};

function absPosition(obj) {
      var x = y = 0;
      while(obj) {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
      }
      return {x:x, y:y};
} 

function Locate(obj) {
var w=obj.offsetWidth;
var h=obj.offsetHeight;
var x=absPosition(obj).x;
var y=absPosition(obj).y;
return {x:x, y:y, w:w, h:h};
}	

function ThisArea (o,x2,y2){
obj=Locate(o);
var w1=obj.w;
var h1=obj.h;
var x1=obj.x;
var y1=obj.y;
if (x2>x1 && x2<x1+w1) {
if (y2>y1 && y2<y1+h1) {
return true;
		}
	}	
	
}

/*Вспомогательные функции для скрытия по клику на пустое место:end*/
function addHandler(node, evt, func) {
    if (node.addEventListener) {
        node.addEventListener(evt, func, false); 
    } else {
        node.attachEvent('on' + evt, func);     
    }
};

 function CloseClickEmpty(obj) {
addHandler(document.body, 'click', function(e) {
var target = e.relatedTarget || e.fromElement;
o=document.getElementById(obj);
if(o) {
var x2=MouseCoord(e).X;
var y2=MouseCoord(e).Y;
if(o.style.display!='none') {
if (!ThisArea(o,x2,y2)){	
closeobj(o);
		}
	}	
}

});
}
addHandler(window, 'load', function() {
CloseClickEmpty("auth-box");

});
