(function ($) {
    jQuery.fn.jumpmenu = function (options) {
        var opts = $.extend({},
        $.fn.jumpmenu.defaults, options);
        var closetimer = 0;
        var ddmenuitem = 0;
        var timeout = opts.timeout || 500;

var $this = $(this);

        //$this.data('opts', opts);
		
        return this.each(function (i, e) {
            var $t = jQuery(this);
			//			console.log($t);
			
			ddmenuitem = $t.find("img").css('visibility', 'hidden');
			//console.log(ddmenuitem);
            jQuery(e).unbind('mouseover.jumpmenu');
            jQuery(e).bind('mouseover.jumpmenu', function (event) {
			//			console.log('on MouseOver');
                event.preventDefault();
                if (closetimer) {
                    window.clearTimeout(closetimer);
                    closetimer = null;
                }
                if (ddmenuitem){
					ddmenuitem.css('visibility', 'hidden');
				}
					ddmenuitem = $t.find("img").css('visibility', 'visible');
					$t.addClass("overed");

					
                //						console.log(ddmenuitem);
            });
            jQuery(e).unbind('mouseout.jumpmenu');
            jQuery(e).bind('mouseout.jumpmenu', function (event) {
				//console.log('on MouseOut');
                event.preventDefault(); 
				$t.removeClass("overed");
                closetimer = window.setTimeout(function () {
                    if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
					
                    //console.log('timeouted');
                },timeout);
                
            });
        })
    } //defaults
    jQuery.fn.jumpmenu.defaults = {
        timeout: 3000
    }; //private part
    
})(jQuery);
