jQuery.fn.menuManager = function () {

	$(".menuButton").live('mouseover', function() {
		$(this).addClass("menuButtonHover");
	});

	$(".menuButton").live('mouseout', function() {
		$(this).removeClass("menuButtonHover");
	});

	$(".mainmenuButton").live('mouseover', function() {
		$(this).addClass("menuButtonHover");
	});

	$(".mainmenuButton").live('mouseout', function() {
		$(this).removeClass("menuButtonHover");
	});

	$(".menuButton").live("click",function() {
		currentPageId = this.id;
		var menuNode = $(this).closest("li");

		if (previousMenuNode) {
			previousMenuNode.toggleClass("menuSelected");
			previousMenuNode.parent().removeClass("submenuselected");
		}
		if ($(this).parent().hasClass("submenu")) {
			menuNode.addClass("submenuselected");
		}

		$(this).toggleClass("menuSelected");
		previousMenuNode = $(this);

		if (previousMenuNodeImage) {
			previousMenuNodeImage.attr("className","rightMenuImage");
		}

		previousMenuNodeImage = $("#mImage"+this.id);
		previousMenuNodeImage.attr("className","rightMenuImageActive");

		if (menuNode.children("ul").length) {
			if (menuNode.children("ul:visible").length) {
				menuNode.children("ul").hide();
			} else {
				var neighbors = menuNode.closest("ul");
				menuNode.closest("ul").children().children("ul").hide();
				menuNode.children("ul").show();
			}
		}

		$("#mainContentBox").html('<div align="center" style="width:100%;"><img src="./appimages/loadingicon.gif"></div>');

		$("#mainContentBox").load("index.php",{pageId : this.id},function(responseText, textStatus, XMLHttpRequest) {
			var leftVerticalMenuHeight = $("#leftVerticalMenu").attr("clientHeight");
			var mainContentBoxaHeight = $("#mainContentBox").attr("clientHeight");

			// $("#contentarea").css("min-height",leftVerticalMenuHeight + "px");

			if ($(".dImage").length != 0) {
				$(".dImage").wrap(function() {
					var src = $(this).attr("src").replace("?b=","?c=");
					return '<a class="gallery" href="' + src + '" />';		
				});
				$('.gallery').lightBox({fixedNavigation:true});
			}

			if ($("#galleryNavigationBox").length != 0) {
				var maxHeight = 0;
				$(".galleryImageContainer").each(function() {
					var h = $(this).outerHeight();
					if (h > maxHeight) maxHeight = h;
				});
				
				$("#galleryNavigationBox").css({"height" : maxHeight});

				galleryAnimate = true;
				setTimeout("galleryMovie()", 1000);		
			}
		});

	});

	$(".languageMenuButton").live('mouseover', function() {
		$(this).toggleClass("menuButtonHover",true);
	});

	$(".languageMenuButton").live('mouseout', function() {
		$(this).toggleClass("menuButtonHover",false);
	});

	$(".languageMenuButton").live("click",function() {

		var activeNavbar = $(".languageButtonActive");
		var inactiveNavbar = $(".languageButtonInactive");

		activeNavbar.hide();
		inactiveNavbar.show();

		inactiveNavbar.toggleClass("languageButtonActive",true);
		inactiveNavbar.toggleClass("languageButtonInactive",false);
		activeNavbar.toggleClass("languageButtonInactive",true);
		activeNavbar.toggleClass("languageButtonActive",false);

		var id = this.id.split("_");
		currentLanguage = id[1];

		$("#leftVerticalMenu").load("menumgr.php",{command : "dispalyVerticalMenu", menuId : currentLanguage}, function(responseText, textStatus, XMLHttpRequest) {
			$("#leftVerticalMenu li ul").hide();
		});

		$("#mainContentBox").html('<div align="center" style="width:100%;"><img src="./appimages/loadingicon.gif"></div>');

		$("#mainContentBox").load("index.php",{pageId : id[2]},function(responseText, textStatus, XMLHttpRequest) {
			var leftVerticalMenuHeight = $("#leftVerticalMenu").attr("clientHeight");
			$("#contentarea").css("min-height",leftVerticalMenuHeight + "px");
		});
	});

	$(".galleryNavButton").live('mouseover', function() {
		$(this).toggleClass("galleryButtonHover",true);
	});

	$(".galleryNavButton").live('mouseout', function() {
		$(this).toggleClass("galleryButtonHover",false);
	});

	$(".galleryNavButton").live("click",function() {
		galleryAnimate = false;
		var active = $(".active");
		var parent = $(this).parent();

		var activeGallery = $("#" + active.parent().attr("id") + "Box");
		var nextGallery = $("#" + parent.parent().attr("id") + "Box");

		active.removeClass("active").addClass("inactive");
		active.prev().removeClass("gallerynavprefixon").addClass("gallerynavprefixoff");
		parent.removeClass("inactive").addClass("active");
		parent.prev().addClass("gallerynavprefixon").removeClass("gallerynavprefixoff");

		activeGallery.fadeOut(2000);
		nextGallery.fadeIn(2000);
	});
	
}

var galleryAnimate = false;

var galleryMovie = function() {

	if (galleryAnimate) {
		var active = $(".active");
		var activeId = active.parent().attr("id");
		var lastId = $("#galleryNavigationContent").children("div:last").attr("id");

		if (activeId == lastId) {
			var nextId = $("#galleryNavigationContent").children("div:first").attr("id");
		} else {
			var nextId = active.parent().next().attr("id");			
		}

		active.removeClass("active").addClass("inactive");
		active.prev().removeClass("gallerynavprefixon").addClass("gallerynavprefixoff");
		var nextChildren = $("#" + nextId).children();
		$(nextChildren[0]).removeClass("gallerynavprefixoff").addClass("gallerynavprefixon");
		$(nextChildren[1]).removeClass("inactive").addClass("active");

		var activeGallery = $("#" + activeId + "Box");
		var nextGallery = $("#" + nextId + "Box");

		activeGallery.fadeOut(2000);
		nextGallery.fadeIn(3000,function() {
			setTimeout("galleryMovie()", 3000);		
		});
	}
}

