var timeout         = 1;
var closetimer		= 0;
var ddmenuitem      = 0;

var selection_open = false;
var selection_dontclose = false;

function set_selection_open() {
    selection_dontclose = true;
}

function set_selection_close() {
  selection_dontclose = false;
}

function jsddm_open() {

    jsddm_canceltimer();
  	jsddm_close();
  	ddmenuitem = jQuery(this).find('ul').eq(0).css('visibility', 'visible');
  	selection_open = true;

}

function jsddm_close() {
  if (selection_open) {	
    if (!selection_dontclose) {
      if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
      selection_open = false;
    }
  }
}

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

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

jQuery(document).ready(function() {
    jQuery('#jsddm > li').bind('click', jsddm_open);
  	jQuery('#jsddm > li').bind('mouseout',  jsddm_timer);
  }
);

document.onclick = jsddm_close;