// mini Forum

	function message(event, r, t)
	{
		var s = document.getElementById('poster').style
		if (s.top != '-1000px' && message.last == r)
			return message_close()
		
		var de = document.documentElement, b = document.body
		s.visibility = 'visible'
		s.left = (de && de.scrollLeft || b.scrollLeft || 0) + event.clientX + 'px'
		s.top = (de && de.scrollTop || b.scrollTop || 0) + event.clientY + 10 + 'px'
		
		document.forms['poster']['root'].value = r
		
		if (r) 
			document.forms['poster']['mtitle'].value = 'Re: ' + t
		else
			document.forms['poster']['mtitle'].value = ''
		
		message.last = r
	}
	
	function message_inline_open(id)
	{
		setTimeout(function(){
			var pos = cumulativeOffset(document.getElementById('msg:'+id).parentNode);
			with (document.getElementById('poster').style)
			{
				visibility = 'visible'
				left = pos[1] + 'px'
				top = pos[0] + 10 + 'px'
			}
		}, 100)
		
	}
	
	function message_close()
	{
		document.getElementById('poster').style.top = '-1000px'
		document.forms['poster']['root'].value = 0
	}

	function message_check()
	{
		f = document.forms['poster']
		if (f['user'].value.length == 0) {
			alert('Вы не указали свое имя!')
			return false
		}
		if (f['send'].checked && (f['uemail'].value.length == 0)) {
			alert('Вы не указали свой e-mail!')
			return false
			}
		if (f['mtitle'].value.length == 0) {
			alert('Вы не указали тему сообщения!')
			return false
			}
		if (f['msg'].value.length == 0) {
			alert('Вы не ввели текст сообщения!')
			return false
			}
		return true
	}
		
	function message_oc(mid)
	{
		msg = document.getElementById('msg:'+mid)
		msg.style.display = (msg.style.display == 'block') ? 'none' : 'block';
	}

function cumulativeOffset(n)
{
	var valueT = 0, valueL = 0
	do
	{
		valueT += n.offsetTop  || 0
		valueL += n.offsetLeft || 0
		n = n.offsetParent
	} while (n)
	
	return [valueT, valueL]
}