/*
 * jQuery rgMenu v1.0.0
 *
 * Copyright (c) 2010 Igor Pidkoshanyy (http://www.free-lance.ru/users/igoryok)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
jQuery.fn.rgMenu = function(options){
    
	var options = jQuery.extend({
		hoverClass: 'hover',
		showTime: 1000,
        slideTime: 300
	},options);
	
	return this.each(function() {
		
		jQuery(this).find('ul').hide();
		
		jQuery(this).find('a').each(function(){
			
			var linkText = jQuery(this);
			var linkBlock = jQuery(this).parent('li');
			var subMenu = jQuery(this).next('ul');
			var subBlocks = new Array();
			
			linkBlock.parent().find('ul').each(function(){
				if(jQuery(this).get(0)!=subMenu.get(0)){
					 subBlocks.push({menu:jQuery(this),link:jQuery(this).prev('a')});
				}
			});
			
			if( subMenu.get(0) ){
				
				var timer = false;
				
				linkBlock.mouseover(function(){
					if(timer) clearInterval(timer);
					linkText.addClass(options.hoverClass);
					subMenu.slideDown(options.slideTime);
				});
				
				linkBlock.mouseout(function(){
					timer = setTimeout(function(){subMenu.hide(); linkText.removeClass(options.hoverClass);},options.showTime);
				});
				
			}
			
			linkText.mouseover(function(){						
				for(var i =0; i<subBlocks.length; i++){
					subBlocks[i].link.removeClass(options.hoverClass);
					subBlocks[i].menu.stop().hide().css({overflow:'',height:'',marginTop:'',marginBottom:'',paddingTop:'',paddingBottom:''});
				}
			});
			
		});
        
	});

};
