var coolmenuSettings = {};
coolmenuSettings.killTimer = -1;

function coolmenuHideMenus() {
	var mainItems = $$('#' + coolmenuSettings.id + ' .mainnav li');
	for (var i=0; i<mainItems.length; i++) {
		var submenu = $(mainItems[i]).getAttribute('rel');
		if (submenu) {
			if ($(submenu)) {
				$(submenu).setOpacity(0);
				$(submenu).setStyle('margin-left:-2000px');
				//$(submenu).hide();
			}
		}
	}

	coolmenuUnkillSubmenus();
}

function coolmenuKillSubmenus() {
	coolmenuSettings.killTimer = setTimeout("coolmenuHideMenus()",500);
}

function coolmenuUnkillSubmenus() {
	if (coolmenuSettings.killTimer != -1) {
		clearTimeout(coolmenuSettings.killTimer);
		coolmenuSettings.killTimer = -1;
	}
}

function coolmenu(id) {
	coolmenuSettings.id = id;

	var coolmenu = $(coolmenuSettings.id);

	var mainItems = $$('#' + coolmenuSettings.id + ' .mainnav li');
	for (var i=0; i<mainItems.length; i++) {
		var submenu = $(mainItems[i]).getAttribute('rel');
		if (submenu) {
			if ($(submenu)) {
				$(submenu).hide();
				$(submenu).setOpacity(0);
				$(submenu).setStyle('margin-left:-2000px');
				$(submenu).show();

				$(submenu).on("mousemove",function(e) {
					coolmenuUnkillSubmenus();
				});

				$(submenu).on("mouseout",function(e) {
					coolmenuKillSubmenus();
				});
			}
		}

		mainItems[i].on("mousemove",function(e) {
			coolmenuHideMenus();

			var submenu = $(this).getAttribute('rel');
			if ($(submenu)) {
				var offset = $(this).cumulativeOffset();
				var left = offset.left;
				var left = $(this).measure('left');
				$(submenu).setStyle('left:' + left + 'px');
				$(submenu).setOpacity(1);
				$(submenu).setStyle('margin-left:0px');
			}
		});

		mainItems[i].on("mouseout",function(e) {
			coolmenuKillSubmenus();
		});
	}
};
