var timeoutTime = 300;
var currentMenu;
var currentMenuTimeout = 0;

function menuOver(menu, submenu) {
	if (submenu != null && submenu.length > 0) {
		
		removeClass(menu, "menuItemOut");
		removeClass(menu, "menuItemArrowOut");
		addClass(menu, "menuItemOver");
		addClass(menu, "menuItemArrowOver");
		
	} else {
		
		removeClass(menu, "menuItemOut");
		addClass(menu, "menuItemOver");
	}
}

function menuOut(menu, submenu) {
	if (submenu != null && submenu.length > 0) {
		
		removeClass(menu, "menuItemOver");
		removeClass(menu, "menuItemArrowOver");
		addClass(menu, "menuItemOut");
		addClass(menu, "menuItemArrowOut");
		
	} else {
		removeClass(menu, "menuItemOver");
		addClass(menu, "menuItemOut");
	}
}

function subMenuOver(menu) {
	removeClass(menu, "subMenuItemOut");
	addClass(menu, "subMenuItemOver");
}

function subMenuOut(menu) {
	removeClass(menu, "subMenuItemOver");
	addClass(menu, "subMenuItemOut");
}

function addClass(item, clazz) {
	item.className += " " + clazz;
}

function removeClass(item, clazz) {
	var reg = new RegExp("\\s" + clazz);
	item.className = item.className.replace(reg, "");
}

function showMenu(menuName) {
	// Hide old menu
	if (menuName != currentMenu) {
		elem = document.getElementById(currentMenu);
		if (elem != null) {
			elem.style.display = "none";
		}
	} else if (currentMenuTimeout != 0) {
		clearTimeout(currentMenuTimeout);
	}
	
	// Show new menu
	elem = document.getElementById(menuName);
	if (elem != null) {
		currentMenu = menuName;
		elem.style.display = "inline";
	}
}

function keepMenu() {
	if (currentMenuTimeout != 0) {
		clearTimeout(currentMenuTimeout);
	}
}

function hideMenu() {
	currentMenuTimeout = setTimeout("hideMenuNow()", timeoutTime);
}

function hideMenuNow() {
	elem = document.getElementById(currentMenu);
	if (elem != null) {
		elem.style.display = "none";
	}
}

function goto(link) {
	hideMenuNow();
	location.href = link;
}

function goExternal(url) {
	hideMenuNow();
	location.href = "external.php?url=" + url;
}

function carOver(car) {
	addClass(car, "carWindowOver");
}

function carOut(car) {
	removeClass(car, "carWindowOver");
}

function showLargePicture(server, regno, picname) {
	window.open(server + "/largepics.cgi?seller=bodnodinge&regno=" + regno + "&picname=" + picname + "&look=bodnodinge", "largepics","scrollbars=1,toolbar=0,location=0,directories=0,resizable=1,width=1000,height=700");
}

function contact(server, regno) {
	window.open(server + "/carinfo.cgi?intresse=1&regno=" + regno + "&look=bodnodinge","intresse_window","width=600,height=400,resize=no");
}

