if (document.getElementById) {
		document.onkeydown = escapekey;
}

function escapekey(e) {
	var code;
	if (!e) e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if ((code == 27) && (e.ctrlKey == false) && (e.altKey == false)) hideLogin();
}


function showLogin(islogin, rp)
{
	var f = document.forms['login'];
	if (document.getElementById && f) {
		if (typeof(rp) != 'undefined') {
			f.retpath.value = rp;
		}
		if (islogin == 2) {
			var login = getCookie('yandex_login');
			islogin = (login && login.length > 1);
			if (islogin) {
				if (f.login.value != login) {
					f.login.value = login;
					f.passwd.value = '';
				}
			}
		}
		document.getElementById('login-form').style.display = 'block';
		islogin ? f.passwd.focus() : f.login.focus();
		return false;
	}

	var img = new Image();
	img.src = 'http://clck.yandex.ru/click/dtype=morda/*http://mail.yandex.ru/';

	return true;
}

function hideLogin()
{
	if(document.getElementById('login-form')) document.getElementById('login-form').style.display = 'none';
	return false;
}

function getCookie(n)
{
	var c = document.cookie;
	if (c.length < 1) return false;

	var b = c.indexOf(n + '=');
	if (b == -1) return false;

	b += (n.length + 1);
	var e = c.indexOf(';', b);

	return unescape((e == -1) ? c.substring(b) : c.substring(b, e));
}

function CheckCookie()
{
	var sid = getCookie('Session_id');
	if (!sid) return false;
	var parts = sid.split('.');
	if (parts[2] == '1') return true;
    if (parts[2] == '3') return parseFloat(((new Date().getTime()) - parts[0] * 1000 - parts[1]) / 1000) < 1209600.0;
	return parseFloat(((new Date().getTime()) - parts[0] * 1000 - parts[1]) / 1000) < 7200.0;
}

function CheckSession(rp)
{
	return !CheckCookie() ? showLogin(2, rp) : false; 
}

function ClickLogin()
{
	if (CheckCookie()) {
		document.location.href = 'http://www.yandex.ru/?ncrnd=' + Math.random();
		return false;
	}
	return showLogin(2, 'http://www.yandex.ru/');
}

function settime()
{
	document.forms['login'].timestamp.value = new Date().getTime();
}

function search_type(site)
{
	var f = document.forms['web'];
	if (f.text.value) {
		f.stype.value = site;
		f.submit();
		return false;
	}
	return true;
}

function unescape_opera(text) {
	if(typeof(RegExp) == 'function') {
		re = /quot;/g;  
		newstr=text.replace(re, ''); 
		re = /&/g; 
		return newstr.replace(re, '"');  
	} 
	else return text;
}

function r(a, w)
{
	var img = new Image();
	img.src = 'http://clck.yandex.ru/click/dtype=' + w + '/*' + a.href;
}

function search_type_morda(site, a)
{
	var f = document.forms['web'];
	if (f.text.value) {
		r(a, 'stred/pid=0/cid=54'); // таб с запросом
		f.stype.value = site;
		f.submit();
		return false;
	}
	r(a, 'stred/pid=0/cid=53'); // таб без запроса
	return true;
}
