//-------------------------------------------------------------------------------------------------
var ddMenuXmlHttp = null;
var ddMenuTimeoutID;
//-------------------------------------------------------------------------------------------------
function ShowDDMenu(url, evt)
{
	DropDDMenu(); //hide previous menu if present
    ddMenuXmlHttp = GetXmlHttpObject();
    if(ddMenuXmlHttp == null)
    {
        alert("No HTTp request support. Update your browser.");
        return;
    }
	//create conteiner
	div = document.createElement('div');
	div.id = '__dropdownMenu';
    if (!(window.scrollX === undefined)) {
        div.style.left = evt.clientX + window.scrollX + 'px';
        div.style.top = evt.clientY + window.scrollY + 'px';
    }
    else if (!(document.body.scrollTop === undefined)) {
        div.style.left = evt.clientX + document.body.scrollLeft + 'px';
        div.style.top = evt.clientY + document.body.scrollTop + 'px';
    }
    else if (!(document.body.parentNode.scrollTop === undefined)) {
        div.style.left = evt.clientX + document.body.parentNode.scrollLeft + 'px';
        div.style.top = evt.clientY + document.body.parentNode.scrollTop + 'px';
    }
	div.style.position = 'absolute';
	div.style.minWidth = '200px';
	document.body.appendChild(div);
    ddMenuTimeoutID = window.setTimeout(DDMenuShowDelay, 500);
    var req_url = "http_req.php?" + url;
    ddMenuXmlHttp.onreadystatechange = DDMenuHttpRequestDone;
    ddMenuXmlHttp.open("GET", req_url, true); //provide request information
    ddMenuXmlHttp.send(null); //send request
}
//-------------------------------------------------------------------------------------------------
function DDMenuShowDelay()
{
    div = document.getElementById('__dropdownMenu');
    if(div) div.innerHTML = '<img class = "ajaxLoad" src = "cms_data/ajax_load.gif"></img>';
}
//-------------------------------------------------------------------------------------------------
function DDMenuHttpRequestDone() //request callback
{
	if ((ddMenuXmlHttp.readyState == 4) || (ddMenuXmlHttp.readyState == "completed")) //request finished
	{
        window.clearTimeout(ddMenuTimeoutID);
		div = document.getElementById('__dropdownMenu');
		div.innerHTML = ddMenuXmlHttp.responseText;
		return;
	}	
}
//-------------------------------------------------------------------------------------------------
function DropDDMenu()
{
	div = document.getElementById('__dropdownMenu');
	if (div) 
	{
		document.body.removeChild(div);
	}
}
//-------------------------------------------------------------------------------------------------
function StopEvent(evt)
{
    evt.cancelBubble = true;
    if (evt.stopPropagation) evt.stopPropagation();
}
//-------------------------------------------------------------------------------------------------

