$j(document).ready(function() {

						   

	/*

	***************************************************************************

	* Vertical jQuery Menu - designed by Clint [http://dongodevteam.elance.com]

	* Copyright © 2009, Meshfolk.com

	* Last date modified: May 04, 2009

	* Please keep this notice intact

	***************************************************************************

	*/

						 

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	// Break menu into primary pieces for easy manipulation.

	// Set animation speed for sliding the menus up/down.

	//----------------------------------------------------------------------------------------------------------------------------------------------------

								

	var mainmenu = $j("#dgmenu > ul");

	

	var headers = mainmenu.find("h3");

	

	var subheaders = mainmenu.find("h4");

	

	var links = mainmenu.find("a");

	

	var slidespeed = "slow"; // (slow, normal, fast) or the number of milliseconds to run the animation (e.g. 1000)

	

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	// Preset the menu if the current URL matches any of the links <a href="/siteroot/folder/example.html">Example</a>.

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	

	links.each(function(){

		

		// does this <a> tag have an "href" attribute that matches the END of current URL (minus the anchor name string '#example')

						 

		if (top.location.href.split('#')[0].match(new RegExp($j(this).attr("href").replace (/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1")+'$'))) {



			// add "selected" class to matching <a> tag



			$j(this).addClass("selected");

			

			// check for main header <h3> tag, add "selected" class, toggle dropdown menu below

						

			var tag = $j(this).parent("li").parent("ul").parent("li").parent("ul").prev();

			

			if (tag.is("h3")) {

				

				tag.addClass("selected");

				

				tag.next("ul").slideToggle(slidespeed);

				

			}

			

			// check for main header <h3> or sub header <h4> tag, add "selected" class, toggle dropdown menu below

			

			var tag = $j(this).parent('li').parent('ul').prev();

			

			if (tag.is("h3, h4")) {

				

				tag.addClass("selected");



				tag.next("ul").slideToggle(slidespeed);

				

			}

			

		}

		

	});

	

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	// Deselect all main/sub headers except the one being clicked.

	// Hide all menus except the one for the header being clicked.

	// "Toggle" the header being clicked, adding/removing the "selected" class.

	// "Toggle" the menu for the header being clicked, show/hide.

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	

	headers.click(function(){

							

		headers.not($j(this)).removeClass("selected");

		

		subheaders.removeClass("selected");

		

		headers.next("ul").not($j(this).next("ul")).slideUp(slidespeed);

		

		subheaders.next("ul").slideUp(slidespeed);

		

		$j(this).toggleClass("selected");

		

		$j(this).next('ul').slideToggle(slidespeed);

				

	});

	

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	// Deselect all sub headers except the one being clicked.

	// Hide all sub menus except the one for the sub header being clicked.

	// "Toggle" the sub header being clicked, adding/removing the "selected" class.

	// "Toggle" the sub menu for the sub header being clicked, show/hide.

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	

	subheaders.click(function(){

							   

		subheaders.not($j(this)).removeClass("selected");

		

		subheaders.next("ul").not($j(this).next("ul")).slideUp(slidespeed);

		

		$j(this).toggleClass("selected");

							

		$j(this).next('ul').slideToggle(slidespeed);

				

	});

	

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	// On hover over: If the header being hovered over is NOT already "selected", add "hover" class.

	//

	// On hover out: Remove "hover" class if it exists.

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	

	headers.hover(

		

		// over

		function(){



			if ($j(this).hasClass("selected") == false) {

				

				$j(this).addClass("hover");

				

			}

		

		},

		

		//out

		function(){

			

			$j(this).removeClass("hover");

			

		}

		

	);

	

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	// On hover over: If the sub header being hovered over is NOT already "selected", add "hover" class.

	//

	// On hover out: Remove "hover" class if it exists.

	//----------------------------------------------------------------------------------------------------------------------------------------------------

	

	subheaders.hover(

		

		//over

		function(){



			if ($j(this).hasClass("selected") == false) {

				

				$j(this).addClass("hover");

				

			}

		

		},

		

		//out

		function(){

			

			$j(this).removeClass("hover");

			

		}

		

	);

	

});