// JavaScript Document

var menuManager = {
	
	menuContainerID:"menu-items-wrapper",
	containerClass:"sub-container",
	activClass:"menuActive",
	animationTime:400,
	activNavPoint:null,
	
	init:function () {
		$('.'+menuManager.containerClass).each (function () {
			var parentLeft = $('#'+$(this).attr('parent')).position().left;
			$(this).css({'left':parentLeft});
			var self = $(this);
			$(self).animate({opacity:0},0);
			$('#'+$(this).attr('parent')).hover (function () {
				$(self).stop();
				$(self).animate({opacity:1},menuManager.animationTime).css({display:"block"});
				},
				function () {
					$(self).stop();
					$(self).animate({opacity:0},menuManager.animationTime,function () {
						$(self).css({display:"none"});
						})
					});
					
			$(this).hover (function () {
				$(self).stop();
				$(self).animate({opacity:1},menuManager.animationTime).css({display:"block"});
				},
				function () {
					$(self).stop();
					$(self).animate({opacity:0},menuManager.animationTime,function () {
						$(self).css({display:"none"});
						})
					});
			
			});
			$(window).resize (menuManager.onResize);
		},
		
		
		onChange:function () {
			var path = SWFAddress.getPathNames();
			$('#'+menuManager.menuContainerID+">a").each (function () {
					var href = $(this).attr('href').toString();
						href = href.split('#')[1];
					if (href == path) {
						if (menuManager.activNavPoint) $(menuManager.activNavPoint).removeClass(menuManager.activClass);
						$(this).addClass(menuManager.activClass);
						menuManager.activNavPoint = $(this);
						return true;
					}
			});
			$('.'+menuManager.containerClass).each (function () {
				var parent = $('#'+$(this).attr('parent'));
					$(this).children('a').each (function () {
						var href = $(this).attr('href').toString();
						href = href.split('#')[1];
						if (href == path) {
							if (menuManager.activNavPoint) $(menuManager.activNavPoint).removeClass(menuManager.activClass);
							$(parent).addClass(menuManager.activClass);
							menuManager.activNavPoint = $(parent);
							return true;
						}
					});
				});
		},
		
		
		onResize:function () {
			$('.'+menuManager.containerClass).each (function () {
				var parentLeft = $('#'+$(this).attr('parent')).position().left;
				$(this).css({'left':parentLeft});
			});
		}
	}
