
Event.observe(document, 'keydown', onKeyDown);
Event.observe(window, 'resize', onResize);

function onKeyDown(event) {
    if(!$('at_bitrix_dos')) return;

    if(($('at_bitrix_dos').style.display) == 'none')
	return;

    var keyCode = event.keyCode ? event.keyCode : (event.which ? event.which : null);
    
    // Esc
    if(keyCode == 27)
	loginFormOff();
}

function onResize() {
    if($('at_bitrix_dos') == null || ($('at_bitrix_dos').style.display) == 'none')
	return;
	
    var sizes = getPageSize();
    $('layer').style.height = sizes[1] + 'px';
    $('layer').style.width = '100%'
}

function loginFormOff() {
    $('at_bitrix_dos').style.display = 'none';
    $('layer').style.display = 'none';
}

function loginForm() {
    
    $('at_bitrix_dos').style.display = 'block';
    onResize();
    $('layer').style.display = 'block';
}

function getPageSize() {
    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {  
	xScroll = document.body.scrollWidth;
	yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
	xScroll = document.body.scrollWidth;
	yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
	xScroll = document.body.offsetWidth;
	yScroll =  document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
	windowWidth = self.innerWidth;
	windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
	windowWidth = document.documentElement.clientWidth;
	windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
	windowWidth = document.body.clientWidth;
	windowHeight = document.body.clientHeight;
    }   

    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
	pageHeight = windowHeight;
    } else { 
	pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){  
	pageWidth = windowWidth;
    } else {
	pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}
