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

function jsddm_open() {
		jsddm_canceltimer();
		jsddm_close();
		$ddmenuitem = $(this).find('ul').eq(0).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;
		}
}

$(document).ready(function() {
		$("li.dropdown").bind('mouseover', jsddm_open);
		$("li.dropdown").bind('mouseout',  jsddm_timer);

		$("li.dropdown ul li").bind('mouseenter', function() {
			if (!$(this).hasClass('last-submenu')) {
				$(this).removeClass('inactive');
			} else {
				$(this).removeClass('last-inactive');
			}
			$(this).addClass('active');
			var $prev = $(this).prev();
			$(this).prev().addClass('next_submenu_active');
			$(this).prev().removeClass('inactive');
		});

		$("li.dropdown ul li").bind('mouseleave', function() {
			if (!$(this).hasClass('last-submenu')) {
				$(this).addClass('inactive');
			} else {
				$(this).addClass('last-inactive');
			}
			$(this).removeClass('active');
			$(this).prev().removeClass('next_submenu_active');
			$(this).prev().addClass('inactive');
		});

		$(document).bind('click',jsddm_close);
		
		$("li.dropdown ul").each(function(){
			var new_pad = (( $(this).parent().width() - $(this).width() ) / 2);
			$(this).css('left', new_pad);
		});
		
		$("ul.submenu-level-2").each(function(){
			var w = $(this).parent().parent().width();
			$(this).css('left', w);
		});
		
		
		var zIndexNumber = 1000;
		$('div.menu').each(function() {
			$(this).css('zIndex', zIndexNumber);
			zIndexNumber -= 10;
		});
});

