
	
/*
############################################
# Copyright 2006-2007 javascript-array.com #
# Succesfully was modified by holdmann     #
# If u've got some troubles using it,      #
# please contact me at holdmann@yandex.ru  #
############################################
*/


var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id, cObj)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.hide();

	// get new layer and show it
	$('#smenu').html (
		$('#' + id).html()
	);
	ddmenuitem = $('#smenu');//document.getElementById(id);
	
	
	var html = $('#smenu').html();
	if ( html.length === 0) { return; }

	var off = cObj.offset();
	var top = off.top + cObj.height() + 5;
	var left = off.left;
		
	if ( (rtc = (left + $('#smenu').width())) > (drl = ($(document).width()/2+$('#mlayer').width()/2)) ) {
		left = drl - $('#smenu').width() - 4;
							//alert('out of borders');
	}
						//alert (rtconor + 'doc limit: ' +doclimit);
	$('#smenu').css({
		'top' : top + 'px',
		'left' : left + 'px'
	});
	

	
	ddmenuitem.show();

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.hide();
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
