var findermenu_items = null;
var findermenu_submenus = null;
var findermenu_timerID = null;

jQuery(document).ready(findermenu_init);

function findermenu_init()
{
    findermenu_items = jQuery(".finder .cityselector");
    findermenu_submenus = jQuery(".finder .submenus ul");
    for (var i=0;i<findermenu_submenus.length;i++)
    {
    	var item = findermenu_items[i];
        item.onmouseover = findermenu_mouseOver;
        item.onmouseout = findermenu_mouseOut;
    	
        var submenu = findermenu_submenus[i];
        submenu.onmouseover = findermenu_mouseOver;
        submenu.onmouseout = findermenu_mouseOut;
    }
}

function findermenu_showMenu(selectedItem)
{
	if (selectedItem!=null) topmenu_showMenu(null);

    if (findermenu_timerID!=null) { clearTimeout(findermenu_timerID); findermenu_timerID = null; }

	if (selectedItem!=null)
	{
		var isExist = false;
		for (var i=0;i<findermenu_submenus.length;i++)
	    {
			if (findermenu_items[i]==selectedItem) { isExist = true; break; }
		}
		if (!isExist) return;
	}
	
	if (selectedItem!=null) HideDropDownLists(null);
	else                    ShowDropDownLists();
	
	for (var i=0;i<findermenu_submenus.length;i++)
    {
        var submenu = findermenu_submenus[i];
		if (findermenu_items[i]==selectedItem)
		{
			submenu.style.display = "block";
			
		    var agt = navigator.userAgent.toLowerCase();
		    var ie = agt.indexOf("msie")>0 && agt.substr(agt.indexOf("msie")+5,1) == '6';

			submenu.style.left = ie ? "-"+findermenu_items[i].clientWidth+"px" : findermenu_items[i].offsetLeft + "px";
		}
		else
		{
			submenu.style.display = "none";
		}
    }
}
function findermenu_hideAll()    { findermenu_showMenu(null); }
function findermenu_mouseOver(e) { var elem = e!=null ? e.target : event.srcElement; findermenu_showMenu(elem); }
function findermenu_mouseOut(e)  { if (findermenu_timerID!=null) clearTimeout(findermenu_timerID); findermenu_timerID = setTimeout(findermenu_hideAll, 1000); }
