/*
 * AltMenu 1.1 - jQuery menu widget
 * Copyright (c) 2009 Alt <psialt@ya.ru>
 *
 * Licensed under BSD
 *
 */

(function($) {
$.fn.altmenu = function() {
    if(!this.addClass('altmenu').hasClass('am-h')) this.addClass('am-v');
    this.find('li ul').parent().addClass('am-have-childs');
    this.find('li').bind('mouseover', function() {
	if( jQuery(this).parent().hasClass('am-h') ) {
	    jQuery(this).find('ul:first').css({
		'width': jQuery(this).width()
	    }).parents().andSelf().filter('.altmenu ul').addClass('am-show').removeClass('am-to-hide');
	} else {
	    jQuery(this).find('ul:first').css({
		'margin-top': -jQuery(this).outerHeight(true),
		'margin-left': jQuery(this).outerWidth(true),
		'width': jQuery(this).width()
	    }).andSelf().parents().andSelf().filter('.altmenu ul').addClass('am-show').removeClass('am-to-hide');
	}
	jQuery('.altmenu').find('.am-to-hide').removeClass('am-show am-to-hide');
    });
    this.find('li').add('ul').bind('mouseout', function() {
	jQuery(this).find('ul').andSelf().filter('ul').addClass('am-to-hide');
	setTimeout("jQuery('.altmenu').find('.am-to-hide').removeClass('am-show am-to-hide');", 500);
    });
}
})(jQuery);

