function _$(id){return document.getElementById(id);}

/* создание элемента с атрибутами */
function _$$(tagname, attr)
{
  var elem = document.createElement(tagname);
  if(attr)
    for(var i in attr)
      elem[i] = attr[i];
  return elem;
}
                
function trytofocus(el){try{el.focus()}catch(e){};}
function showBlock1(id)
{
	var myDiv = _$(id);
	isDisplayed = myDiv.style.display == 'none';
	myDiv.style.display = isDisplayed ? 'block' : 'none';
	if (isDisplayed && id == 'id')
	{
		var field = _$('qip_login').user;
		field.select();
		trytofocus(field);
	}
	return false;
}


function login(form, callback)
{
	if(form.user.value == '' || form.pass.value == '')
	{
		_$('error_msg').style.display = 'block';
		trytofocus(form.user);
		return false;
	}

	for(var i=0;i<form.elements.length;i++)
		form.elements[i].disabled = true;

	JsHttpRequest.query(
		window.login_url+'?r='+Math.random(),
		{
			user: form.user.value,
			pass: form.pass.value,
			alien:form.alien.checked,
			time: new Date().getTimezoneOffset()
		},
		function(result, debugMessages)
		{
			if(result.code == 200)
			{
				if (typeof(partner)=='undefined') startqipActions(result);
				window.location.reload();
				return false;
			}
			_$('error_msg').style.display = 'block';
			elems = form.elements;
			for(var i=0;i<elems.length;i++)
				elems[i].disabled = false;
			form.user.blur();
			trytofocus(form.user);
			if(callback)
				callback(null, result.code);
		}
	);
	return false;
}

function focusField(field, def_val)
{
	if(field.value != def_val)
		return;

	field.className = field.className.split(' ')[0];
	field.value = '';
}
function blurField(field, def_val)
{
	if(field.value != '')
		return;

	field.className = field.className + ' pole_d';
	field.value = def_val;
}
function closeMenu()
{
setTimeout("endMenu()", 200);
}
function endMenu(p)
{
  if(_$('id') && (!_$('qip_login').user.disabled || p))
    _$('id').style.display = 'none';
}