﻿(function($) {

    $.fn.listrakMenu = function(options) {

        // default configuration properties
        var defaults = {
            timeout: 500
        };

        var options = $.extend(defaults, options);
        var ddmenuitem = 0;
        var closetimer = 0;

        document.onclick = jsddm_close;
        return this.each(function() {
            $(this).children('li').bind('mouseover', jsddm_open);
            $(this).children('li').bind('mouseout', jsddm_timer);
        });
        function jsddm_open() {
            jsddm_canceltimer();
            jsddm_close();

            ddmenuitem = $(this).find('div').eq(0).show()
                .css('left', $(this).offset().left - 30);
        };
        function jsddm_close() {
            if (ddmenuitem) ddmenuitem.hide();
        };
        function jsddm_timer() {
            closetimer = window.setTimeout(jsddm_close, options.timeout);
        };
        function jsddm_canceltimer() {
            if (closetimer) {
                window.clearTimeout(closetimer);
                closetimer = null;
            }
        };
    };
})(jQuery);
