var mdds = [];
        function showMdd(id) {
            //console.debug("show timeout called "+id+" state: "+mdds[id]);
            if(mdds[id] === true) {
                //console.debug("showing "+id);
                var node = dojo.query(".dropDown", dojo.byId(id));
                var fi = dojo.fadeIn({'node': node[0].id, 'duration': 50});
                node.style("display","block");
                dojo.addClass(id, "contentHover");

                fi.play();
            }
        }

        function hideMdd(id) {
            //console.debug("hide timeout called "+id+" state: "+mdds[id]);
            if(mdds[id] === false) {
                //console.debug("hiding "+id);
                var node = dojo.query(".dropDown", dojo.byId(id));
                var fo = dojo.fadeOut({'node': node[0].id, 'duration': 50});
                dojo.removeClass(id, "contentHover");
                fo.play();
                node.style("display","none");
            }
        }

        function mdd_hide(id) {
            //console.debug("hide called "+id);
            if(mdds[id] === true) {
                //console.debug("hide timeout called "+id);
                mdds[id] = false;
                setTimeout(function() {hideMdd(id);}, 50);
            }
        }


        function mdd_swap(id) {
            if(mdds[id] === true) {
                mdds[id] = false;
                setTimeout(function() {hideMdd(id);}, 50);
            } else {
                mdds[id] = true;
                setTimeout(function() {showMdd(id);}, 50);
            }
        }

        function mdd_show(id) {
            //console.debug("show called "+id);
            if(mdds[id] === false || mdds[id] === undefined) {
                mdds[id] = true;
                //console.debug("show timeout started "+id);
                setTimeout(function() {showMdd(id);}, 50);
            }
        }

        function mdd_stay(id) {
            //console.debug("stay called "+id);
            if(mdds[id] !== true) {
                mdds[id] = true;
            }
        }


