/**
 * Overwrite /js/varien/menu.js
 * @copyright SOnce.net
 */

var menuTimer = false; 
var currentElement = "";

function toggle_selects(mode) {
	/*
	var selects = document.getElementsByTagName('select');
		
	for (i=0;i<selects.length;i++) {
		if (mode == 'hide') {
			selects[i].old_display = selects[i].style.visibility;
			selects[i].style.visibility = 'hidden';
		} else {
			selects[i].style.visibility = selects[i].old_display;
		}
		
	}
	*/
}

function toggleMenu(el, over) {
	
	if (menuTimer) clearTimeout(menuTimer);
	menuTimer = false;
	
	
	if (el.className.indexOf('all-categories') != -1) {
		
		// .all-categories
		if (over) {
			menuTimer = setTimeout(function() {
				toggle_selects('hide');
				Element.addClassName(el, 'over');
			}, 200);
		} else {
			if (Element.hasClassName(el, 'over')) {
				toggle_selects('show');
				menuTimer = setTimeout(function() {
					Element.removeClassName(el, 'over');
				}, 20);
			}
		}
	} else {
		if (over) {
			//toggle_selects('hide');
			if (currentElement == el) //če smo s kurzorjem v submeniju - v tem primeru metoda deluje rekurzivno- ga ne smemo odpreti z zamikom, drugače pa ja 
				Element.addClassName(el, 'over');
			else
			{
				menuTimer = setTimeout(function() {
					Element.addClassName(el, 'over');
				}, 200);				
			}
							
			// .all-categories
			var all_categories = $$('.nav-all-categories li');
			all_categories = all_categories[0];
			
			Element.removeClassName(all_categories, 'over');
				
		} else {
			//toggle_selects('show');
			currentElement = el;
			Element.removeClassName(el, 'over');
		}
	}

}
