/* Исходный вариант: http://ilyabirman.ru/meanwhile/system/login.js */

var sIdLoginForm = "idLoginForm";
var sIdLoginForm_password = "idLoginForm_password";

var eLoginForm = document.getElementById( sIdLoginForm );
var eLoginForm_password = document.getElementById( sIdLoginForm_password );

// скрываем форму
document.getElementById( sIdLoginForm ).style.display = "none";

ie = /MSIE/.test (navigator.userAgent);
op = /Opera/.test (navigator.userAgent);

// обработчик
kd = function( pevent ){
	if( !ie && pevent ) event = pevent;
	// Ctrl + Shift + L
	if( event.ctrlKey && event.shiftKey && event.keyCode == 76 ){
		if( eLoginForm.style.display == 'none' ){
			eLoginForm.style.display = "block";
			eLoginForm_password.focus();
		}else{
			LoginForm_Reset_focus( eLoginForm );
		}
		if( !ie ) event.stopPropagation();
	}
	// Esc
	if( 27 == event.keyCode ) LoginForm_Reset_focus( eLoginForm );

	function LoginForm_Reset_focus( e ){
		e.style.display = "none";
		var eA = document.getElementsByTagName( "A" );
		if( !ie && !op && eA[0] ) {
			eA[0].focus();
			eA[0].blur();
		}
	}
}

// вешаем обработчик
if( ie ){
	document.attachEvent("onkeydown", kd);
//	eLoginForm_password.onblur = "document.getElementById('" + sIdLoginForm + "').style.display = 'none'";
	eLoginForm.onblur = "document.getElementById('" + sIdLoginForm + "').style.display = 'none'";
}else{
	document.addEventListener("keyup", kd, true);
//	eLoginForm_password.onblur = function(){
//		eLoginForm.style.display = "none";
//	}
}

