$(document).ready(function()
{
	// main nav menu
	$(".nav #menu").mouseenter(function() {
		$(".nav #menu ul").fadeIn(160);
	});
	$(".nav #menu").mouseleave(function() {
		$(".nav #menu ul").fadeOut(160);
	});


	// sidebar scrolling action
	if ($(".sidebar").length) {
		var sidebar = $(".sidebar");
		var sidebar_top = 170;
		$(document).bind("scroll resize", function () {
    			var viewTop = $(document).scrollTop();
    			if (viewTop > sidebar_top && !sidebar.hasClass("fixed")) {sidebar.addClass("fixed");} 
			else if (viewTop <= sidebar_top && sidebar.hasClass("fixed")) {sidebar.removeClass("fixed");}
		});
	
		// sidenav link creation
		if ($(".sidenav").length) {
			$("h3").each(function() {
				if ($(this).attr("id")) {
					var link = $('<li><a href="#' + $(this).attr("id") + '">' + $(this).text() + '</a></li>');
					link.find("a").click(function() {
						var top = $("h3" + $(this).attr("href")).position().top + 30;
						$.scrollTo(top, 400);
						return false;
					});
					$(".sidenav").append(link)
				}
			});
		}

		if (location.hash) {
			window.scrollTo(0, $(location.hash).position().top);
		}
	}
});
