function get_obj(obj_id)
{
	return document.getElementById(obj_id)? document.getElementById(obj_id) : false;
}
function clearInp(obj, txt)
{
	(obj.value == txt)? obj.value='': obj.select();
}
function setInp(obj, txt)
{
	if((!obj.value) || (obj.value == ' ')) obj.value = txt;
}
function showCalculator()
{
	var calc = document.getElementById ('fblock_calc');
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		calc.style.display = 'block';
	}
	else 
	{
		calc.style.display = 'block';
	}
}
function logout()
{
	loadXMLDoc('/user/exit');
	document.getElementById('log_status').innerHTML = '<div onclick="this.style.display=\'none\'"><b>Logouted</b><br /><br /></div>'
	document.getElementById('log_menu').style.display = 'none'
	document.getElementById('hid_log_form').style.display = 'block';
}
var req;
function loadXMLDoc(url)
{
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    }
}
function processReqChange()
{
  try { // Важно!
    // только при состоянии "complete"
    if (req.readyState == 4) {
        // для статуса "OK"
        if (req.status == 200) {
            // здесь идут всякие штуки с полученным ответом
        } else {
            alert("Не удалось получить данные:\n" +
                req.statusText);
        }
    }
  }
  catch( e ) {
      // alert('Caught Exception: ' + e.description);
      // В связи с багом XMLHttpRequest в Firefox приходиться отлавливать ошибку =)
      // Bugzilla Bug 238559 XMLHttpRequest needs a way to report networking errors
      // https://bugzilla.mozilla.org/show_bug.cgi?id=238559
  }
}
function calc()
{
	var ves = document.getElementById('calc_ves').value;
	var obj = document.getElementById('calc_obj').value;
	var magn = 0.0;
	if (ves > obj*167.0)
	{
		magn = ves;
	}
	else 
	{
		magn = obj * 167.0;
	}
	// var from_mult = document.getElementById('calc_from').value;
	var from_mult = document.getElementById('calc_from').value;
	document.getElementById('calc_result').value = from_mult*magn;
}
function calc_clear()
{
	document.getElementById('calc_ves').value = '';
	document.getElementById('calc_obj').value = '';
	document.getElementById('calc_result').value = '';	
}
