/**
 * dropdown menu
 */

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('div').css('visibility', 'visible');
}

function jsddm_close() {
	if (ddmenuitem)
		ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function resize() {
	var minheight = document.body.clientHeight - 303;
	if (document.getElementById("content").offsetHeight < minheight) {
		document.getElementById("content").style.height = minheight + "px";
	}
}

/**
 * product menu
 */

function initMenus() {
	$.each($('ul.menu ul'), function() {
		if(! $(this).hasClass('expanded')) 
			$(this).hide();
	});
	//$('ul.menu ul').hide().hasClass('expanded');
	/*
	$.each($('ul.menu'), function() {
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	*/
	$('ul.menu li a').click(function() {
		var checkElement = $(this).next();
		var parent = this.parentNode.parentNode.id;
		/*
		if ($('#' + parent).hasClass('noaccordion')) {
			$(this).next().slideToggle('normal');
			return false;
		}
		*/
		/*
		if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			if ($('#' + parent).hasClass('collapsible')) {
				$('#' + parent + ' ul:visible').slideUp('normal');
			}
			return false;
		}*/
		if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#' + parent + ' ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
}

$(document).ready(function() {
	$('#product-navigation > li').bind('mouseover', jsddm_open);
	$('#product-navigation > li').bind('mouseout', jsddm_timer);
	resize();
	initMenus();
});

document.onclick = jsddm_close;

