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;
    }

    jQuery(".finder .submenus ul.allcities li a").click(
		function(e)
		{
			var elem = e!=null ? e.target : event.srcElement;
			jQuery(".allcars>div").css("display","none");
			var carsDivID = "#cars_"+elem.attributes["cityid"].nodeValue;
			jQuery(carsDivID).css("display","block");
			jQuery("#selectedCity")[0].innerHTML = elem.innerHTML;
			
			var a = jQuery(carsDivID+" li:first a")[0];
			jQuery("#selectedCar")[0].innerHTML = a.innerHTML;
			jQuery("#btGO")[0].href = a.attributes["go"].nodeValue;
			findermenu_showMenu(null);
		}
	);

    jQuery(".finder .submenus ul.allcars li a").click(
		function(e)
		{
			var elem = e!=null ? e.target : event.srcElement;
			jQuery("#selectedCar")[0].innerHTML = elem.innerHTML;
			jQuery("#btGO")[0].href = elem.attributes["go"].nodeValue;
			findermenu_showMenu(null);
		}
	);
}

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;
	}
	
	for (var i=0;i<findermenu_submenus.length;i++)
    {
        var submenu = findermenu_submenus[i];
		if (findermenu_items[i]==selectedItem)
		{
			submenu.style.display = "block";
			submenu.style.left = 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); }
