var timeout    = 0;
var closetimer = 0;
var ddmenuitem = 0;
var currentitem = ''; 
var mainclosetimer = 0;
var mainclosetimeout = 2000;

function jsddm_open() {  
	 //console.log('open' + $(this).find('ul').attr('id'));
	 jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');
   currentitem = $(this).find('ul').attr('id');
}

function jsddm_close() {  
	//console.log('close '+currentitem);
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden'); 
	
	currentitem = '';
	
	window.clearTimeout(mainclosetimeout);
	mainclosetimer = null;
}

function jsddm_timer() {  
	 //console.log('timer');
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {  
	if(closetimer) {  
		window.clearTimeout(closetimer);
    closetimer = null; 	
  }
}     
      
function jsddm_addhover() { 
	//console.log($(this));
	$(this).addClass('hovered');
}

function jsddm_removehover() {
	$(this).removeClass('hovered');
}

function jsddm_checkmenu() { 
	mainclosetimer = window.setTimeout(jsddm_checkdd, mainclosetimeout);  
}                                                                    
                      
function jsddm_checkdd() {
	window.clearTimeout(mainclosetimeout);
	mainclosetimer = null;
	if (ddmenuitem.css('visibility') == 'visible') {
 	console.log(ddmenuitem.find('li.hovered').length);
		if (ddmenuitem.find('li.hovered').length < 1) {
			jsddm_close();		
		}
	}	
}


document.onclick = jsddm_close;
