 	$(document).ready(function() {
		// Skjuler mega meny
		$('.menuItem').hide();

		// Skjuler inneholdet i mega meny
		$('.fade').hide();


		/* ** Skjule megameny ** */
		$('div.closeAllMenus').click(function(event) {
			var $tgt = $(event.target);
			//alert($tgt.context.className);
			if(!$tgt.parents('.menuPane').length) {

				// any mega dropdown active?
				var numMegaVisible = 0;
				$('.menuItem').each(function() {
					if (this.style.display == 'block') numMegaVisible++;
				});

				if (numMegaVisible) {
					$('.menuItem').slideUp();
					$('.fade').hide();

					$('UL.primaryMenu').removeClass('expanded');
					$('UL.primaryMenu LI').removeClass('selectedElement');

					hideShadows();

					// Forskyve innhold på siden oppover når megameny skjules
					$("#mOpen").animate({
						paddingTop		:	"0px"
					}, 400, null, rePositionShadows);
 				}
			}
		});



		/* ** Åpne megameny ** */
		$('.menuPane A.toggleMenu').click(function(event) {
			event.preventDefault();
			//event.stopPropagation();
			var currentMenuNum = this.id;
			currentMenuNum = currentMenuNum.replace('toggleMenu','');

			// finne aktiv megameny hvis noen er synlig
			var numMegaVisible = 0;
			$('.menuItem').each(function() {
				if (this.style.display == 'block') numMegaVisible++;
			});

			// Hvis en megameny er synlig
			if (numMegaVisible) {
				document.getElementById('menuBox'+currentMenuNum).style.display = 'block';
			} else {
				$('#menuBox'+currentMenuNum).show();
			}

			// Fade inn innholdet i megameny, skjule først så fade inn
			$('.fade').hide();
			$('#fade'+currentMenuNum).fadeIn(600);

			hideShadows();

			var currentPaddingTop	= parseInt($("#mOpen").css('padding-top'));
			var newPaddingTop		= parseInt($('#menuBox'+currentMenuNum).height());

			var duration = (currentPaddingTop > 0) ? ((currentPaddingTop == newPaddingTop) ? 0 : 200) : 400;

			// Forskyve innhold på siden nedover ut ifra høyden på megameny
			$("#mOpen").animate({
				paddingTop		:newPaddingTop
			}, duration, null, rePositionShadows);

			// Endre class på valgt menypunkt i hovedmenyen
			$('UL.primaryMenu LI').removeClass('selectedElement');
			$('UL.primaryMenu').addClass('expanded');
			$('#'+this.parentNode.id).addClass('selectedElement');

			$('.menuItem').each(function() {
				menuNum = this.id;
				menuNum = menuNum.replace('menuBox','');

				if (menuNum != currentMenuNum) {
					this.style.display = 'none';
				}

			});

			return false;
		});



		/* ** Åpne megameny ** */
		$('.breadcrumbPane A.toggleMenu').click(function(event) {
			event.preventDefault();
			//event.stopPropagation();
			var currentMenuNum = $(this).attr("rel");
			currentMenuNum = currentMenuNum.replace('toggleMenu','');

			var menuElement = document.getElementById($(this).attr("rel"));

			// finne aktiv megameny hvis noen er synlig
			var numMegaVisible = 0;
			$('.menuItem').each(function() {
				if (menuElement.style.display == 'block') numMegaVisible++;
			});

			// Hvis en megameny er synlig
			if (numMegaVisible) {
				document.getElementById('menuBox'+currentMenuNum).style.display = 'block';
			} else {
				$('#menuBox'+currentMenuNum).show();
			}

			// Fade inn innholdet i megameny, skjule først så fade inn
			$('.fade').hide();
			$('#fade'+currentMenuNum).fadeIn(600);

			hideShadows();

			var currentPaddingTop	= parseInt($("#mOpen").css('padding-top'));
			var newPaddingTop		= parseInt($('#menuBox'+currentMenuNum).height());

			var duration = (currentPaddingTop > 0) ? ((currentPaddingTop == newPaddingTop) ? 0 : 200) : 400;

			// Forskyve innhold på siden nedover ut ifra høyden på megameny
			$("#mOpen").animate({
				paddingTop		:newPaddingTop
			}, duration, null, rePositionShadows);

			// Endre class på valgt menypunkt i hovedmenyen
			$('UL.primaryMenu LI').removeClass('selectedElement');
			$('UL.primaryMenu').addClass('expanded');
			$('#'+menuElement.parentNode.id).addClass('selectedElement');

			$('.menuItem').each(function() {
				menuNum = menuElement.id;
				menuNum = menuNum.replace('menuBox','');

			});

			return false;
		});

	});