    function loginUser() {
    	$('l_loader').style.display = 'block';
        JsHttpRequest.query('/ajax', { 'm': 'user->Login', 
        								'login': $('l_login').value,
        								'pass': $('l_pass').value,
        								'remember': $('l_remember').checked?'Y':'N'
        							},
            function(result, errors) {
                if (result) {
                	if(result['error']) { alert(result['error']); return false; }
                	$('l_check').style.display = 'block';
                	if(result['errors']) {
                		$('l_check').style.backgroundColor = '#ffffff';
                		$('l_check').className = 'auth11';
                		$('l_check').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;" id="r_errors">' + result['errors'] + '</ul>';
                		new Effect.Highlight('l_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
                		$('l_check').style.backgroundColor = '#fff2b3';
                	} else {
                		is_login = true;
                		$('userbar').innerHTML = result['userbar'];
                		$('l_check').style.backgroundColor = '#ffffff';
                		$('l_check').className = 'auth11_';
                		$('l_check').innerHTML = '<span>Вы успешно вошли!</span>';
                		new Effect.Highlight('l_check',{duration:1, startcolor:'#ffffff', endcolor:'#ccffb3'});
                		$('l_check').style.backgroundColor = '#ccffb3';
                		setTimeout("Effect.Fade('login')",2000);
                		setTimeout("Effect.Fade('black')",2500);
                		location.href = _siteurl;
                	}
                	$('l_loader').style.display = 'none';
                }
            },
            true // true - не кешируется
        );
    }
    function registerUser() {
    	$('r_loader').style.display = 'block';
        JsHttpRequest.query('/ajax', { 'm': 'user->Register', 
        								'login': $('r_login').value,
        								'email': $('r_email').value,
        								'pass': $('r_pass').value,
        								'pass2': $('r_pass2').value,
        								'remember': $('r_remember').checked?'Y':'N'
        							},
            function(result, errors) {
                if (result) {
                	if(result['error']) { alert(result['error']); return false; }
                	if(result['errors']) {
                		$('r_check').style.display = 'block';                	
                		$('r_check').style.backgroundColor = '#ffffff';
                		$('r_check').className = 'auth11';
                		$('r_check').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;" id="r_errors">' + result['errors'] + '</ul>';
                		new Effect.Highlight('r_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
                		$('r_check').style.backgroundColor = '#fff2b3';
                	} else {
                		location.href = '/user/regconfirm/'+result['user_id'];
                	}
                	$('r_loader').style.display = 'none';
                }
            },
            true // true - не кешируется
        );
    }
    function registerFormUser() {
    	$('r_loader').style.display = 'block';
        JsHttpRequest.query('/ajax', { 'm': 'user->Register', 
        								'login': $('r_login').value,
        								'email': $('r_email').value,
        								'pass': $('r_pass').value,
        								'pass2': $('r_pass2').value,
        								'remember': $('r_remember').checked?'Y':'N',
        								'expert': $('r_expert').value
        							},
            function(result, errors) {
                if (result) {
                	if(result['error']) { alert(result['error']); return false; }
                	if(result['errors']) {
                		$('pp2o_check').style.display = 'block';
                		$('pp2o_check').className = 'nf_error';
                		$('pp2o_check_text').className = 'nf_error_text';
                		$('pp2o_check_text').style.backgroundColor = '#ffffff';
                		$('pp2o_check_text').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;"><li>' + result['errors'] + '</li></ul>';
                		new Effect.Highlight('pp2o_check_text',{duration:1, startcolor:'#ffffff', endcolor:'#F79892'});
                		$('pp2o_check_text').style.backgroundColor = '#F79892';
                	} else {
                		location.href = '/user/regconfirm/'+result['user_id'];
                	}
                	$('pp2o_loader').style.display = 'none';
                }
            },
            true // true - не кешируется
        );
    }
    function forgotUser() {
    	$('v_loader').style.display = 'block';
        JsHttpRequest.query('/ajax', { 'm': 'user->Forgot', 
        								'login': $('v_login').value,
        								'email': $('v_email').value
        							},
            function(result, errors) {
                if (result) {
                	if(result['error']) { alert(result['error']); return false; }
                	$('v_check').style.display = 'block';
                	if(result['errors']) {
                		$('v_check').style.backgroundColor = '#ffffff';
                		$('v_check').className = 'auth11';
                		$('v_check').innerHTML = '<span><b>Ошибки:</b></span> <ul style="margin:5px; 0 0 0;" id="v_errors">' + result['errors'] + '</ul>';
                		new Effect.Highlight('v_check',{duration:1, startcolor:'#ffffff', endcolor:'#fff2b3'});
                		$('v_check').style.backgroundColor = '#fff2b3';
                	} else {
                		$('v_check').style.backgroundColor = '#ffffff';
                		$('v_check').className = 'auth11_';
                		$('v_check').innerHTML = '<span>Вам на почту отправлено письмо с дальнейшими инструкциями</span>';
                		new Effect.Highlight('v_check',{duration:1, startcolor:'#ffffff', endcolor:'#ccffb3'});
                		$('v_check').style.backgroundColor = '#ccffb3';
                		setTimeout("Effect.Fade('vspom')",2000);
                		setTimeout("Effect.Fade('black')",2500);
                	}
                	$('v_loader').style.display = 'none';
                }
            },
            true // true - не кешируется
        );
    }
    function exitUser() {
        JsHttpRequest.query('/ajax', { 'm': 'user->Exit' },
            function(result, errors) {
                if (result) {
                	if(result['error']) { alert(result['error']); return false; }
                	is_login = false;
                	$('userbar').innerHTML = result['userbar'];
                	location.href = '/';
                }
            },
            true // true - не кешируется
        );
    }
    
    function openLoginWindow()
    {
    	moveElementToViewportCenter($('login'));
    	$('login').style.display = 'block';
    	$('black').style.display = 'block';
    }