var	curr_hide = false;
var	curr_disp = false;

function	get_dim(elem, side)
{
    if (side == 'height')
	{
	    elem.style.minHeight = 0;
	    if (elem.clientHeight != null)
		return elem.offsetHeight;
	    return elem.style.pixelHeight;
	}
    else
	{
	    elem.style.minWidth = 0;
	    if (elem.clientWidth != null)
		return elem.offsetWidth;
	    return elem.style.pixelWidth;
	}
    return -1;
}

function	do_hide(elem, side, dim, initial)
{
    var		per;

    if (navigator.appName == 'Microsoft Internet Explorer' &&
	parseFloat(navigator.appVersion) < 8 || 1)
	{
	    elem.style.display = 'none';
	    curr_hide = false;
	    return ;
	}
}

function	do_show(elem, side, dim, max)
{
    var		per;

    if (navigator.appName == 'Microsoft Internet Explorer' &&
	parseFloat(navigator.appVersion) < 8 || 1)
	{
	    elem.style.display = 'block';
	    curr_disp = false;
	    return ;
	}
}

function	hide_elem(elem, side)
{
    var		dim;

    if (curr_hide || curr_disp)
	return false;
    curr_hide = true;
    dim = get_dim(elem, side);
    do_hide(elem, side, dim, dim);
    return true;
}

function	show_elem(elem, side)
{
    if (curr_hide || curr_disp)
	return false;
    curr_disp = true;
    elem.style.display = 'block';
    do_show(elem, side, 0, get_dim(elem, side));
    return true;
}

function	chg_elem_display(elem, side)
{
    return (elem.style.display == 'block' ?
	    hide_elem(elem, side) : show_elem(elem, side));
}

function	close_message(id, type)
{
    var		msg, XmlReq;

    msg = document.getElementById(id);
    hide_elem(msg, 'height');
    XmlReq = createXhrObject();
    if (XmlReq == null)
        return ;
    XmlReq.open('GET', 'close_message.php?type=' + type,  false);
    XmlReq.send(null);
}

function	read_msg(msg_id, txt)
{
    var		msg_div, XmlReq;

    txt.innerHTML = '';
    msg_div = document.getElementById(msg_id);
    if (msg_div.childNodes.length < 3)
	return ;
    msg_div.childNodes[2].style.display = 'block';
    XmlReq = createXhrObject();
    if (XmlReq == null)
        return ;
    XmlReq.open('GET', 'read_msg.php',  false);
    XmlReq.send(null);
}