/*
---
description: 
	- jQuery SliderMenu Plugin (http://vkurseweba.ru/blog/jquery-slidermenu-plugin)

authors:
	- Bekbulatov Alexander ( alexander@bekbulatov.ru, http://vkurseweba.ru/ )

license:
	- MIT-style license

requires:
	- jquery-1.3.2.js
...
*/

(function($){
	
$.fn.pointer = function(options) {
	var defaults = {
		speed: 300,
		pointer: $('#pointer')
	};

	var options = $.extend(defaults, options);
	
	return this.each(function() {
		
		var menu = $(this);
		var pointer = options.pointer;
		
		var current = menu.children('li.current'), position;
		if (current.length) {
			position = current.position().top;
			current.children('ul').show();
		}
		else {
			position = menu.children('li:first').position().top;
		}
		
		if ($.browser.msie && $.browser.version < 8)
			position += 3;
		
		pointer.animate({top: position});
				
		menu.children('li').hover(function() {
			var pos = $(this).position().top;
			if ($.browser.msie && $.browser.version < 8)
				pos += 3;
			pointer.stop().animate({top: pos}, options.speed);
		}, function() {
			pointer.stop().animate({top: position}, options.speed);
		});
		
		menu.find("h3.slide a").click(function() {
			var h3 = $(this).parent().parent();
			h3.next().slideToggle(options.speed);
			var li = h3.parent();
			li.siblings().children('ul').slideUp(options.speed);
			
			setTimeout(function() { li.trigger('mouseover'); }, options.speed);
			return false;
		});

	});
};
})(jQuery);
