/*********************
//* jQuery Multi Level CSS Menu (horizontal)- By Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//* Menu instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
//* Last modified: Sept 6th, 08'. Usage Terms: http://www.dynamicdrive.com/style/csslibrary/tos/
*********************/

var jquerycssmenu = {
	fadesettings:{overduration:1, outduration:1},
	buildmenu:function(menuid)
	{
		jQuery(document).ready(function($)
		{
			var $mainmenu = $("#"+menuid+">ul");
			var $headers = $mainmenu.find("ul").parent();
			$headers.each(function(i)
			{
				var $curobj = $(this);
				var $subul = $(this).find('ul:eq(0)');
				this._dimensions = {w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()};
				this.istopheader = $curobj.parents("ul").length == 1 ? true : false;

				if ($.browser.msie)
				{
					$subul.css({top:this.istopheader ? this._dimensions.h + "px" : 0});
				}
				else
				{
					if (!this.istopheader)
					{
						this._dimensions.h = this._dimensions.h - 28;
					}
					$subul.css("top",this._dimensions.h + "px");
				}

				$curobj.hover(
					function(e)
					{
						var $targetul = $(this).children("ul:eq(0)");
						this._offsets = {left:$(this).offset().left,top:$(this).offset().top};
						var menuleft = this.istopheader ? 0 : this._dimensions.w;
						menuleft = (this._offsets.left + menuleft + this._dimensions.subulw > $(window).width()) ? (this.istopheader ? -this._dimensions.subulw + this._dimensions.w : -this._dimensions.w) : menuleft;

						$("div#navigation-menus li").removeClass("active");
						if (!($.browser.msie && $.browser.version.substr(0,1) < 7))
						{
							if ($targetul.parent().get(0).tagName.toLowerCase() == "li")
								$targetul.parent().addClass("active");

							if ($targetul.parent().parent().parent().get(0).tagName.toLowerCase() == "li")
								$targetul.parent().parent().parent().addClass("active");

							if ($targetul.parent().parent().parent().parent().parent().get(0).tagName.toLowerCase() == "li")
								$targetul.parent().parent().parent().parent().parent().addClass("active");
						}

						$targetul.css({left:menuleft+"px"}).fadeIn(jquerycssmenu.fadesettings.overduration);
					},
					function(e)
					{
						var $targetul = $(this).children("ul:eq(0)");

						$("div#navigation-menus li").removeClass("active");
						if (!($.browser.msie && $.browser.version.substr(0,1) < 7))
						{
							if ($(this).parent().get(0).tagName.toLowerCase() == "li")
								$targetul.parent().addClass("active");

							if ($targetul.parent().parent().parent().get(0).tagName.toLowerCase() == "li")
								$targetul.parent().parent().parent().addClass("active");

							if ($targetul.parent().parent().parent().parent().parent().get(0).tagName.toLowerCase() == "li")
								$targetul.parent().parent().parent().parent().parent().addClass("active");
						}

						$(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration);
					}
				)
			})
			$mainmenu.find("ul").css({display:'none',visibility:'visible'});
		})
	}
}

jquerycssmenu.buildmenu("navigation-menus");