var Page = {

	itemOpen: false,
	speed: 200,
	futurescapeHeight: 70,
	contentHeight: 300,
	heightOpenItem: 0,
	
	toggle: function(part) {
		if(this.itemOpen != part){
			this.showPage(part);
			this.itemOpen = part;
		} else if(this.itemOpen){
			this.hidePage(this.itemOpen);
			this.heightOpenItem = 0;
		}
		this.showButton();
	},
	
	showButton: function() {
		if (this.itemOpen) {
			$("#futurescape-button").css("display", "block");
		} else {
			$("#futurescape-button").css("display", "none");
		}
	},

	showPage: function(part) {
		if (this.itemOpen != part) {
			this.hidePage(this.itemOpen);
			if (part=="futurescapeinfo") this.heightOpenItem = this.futurescapeHeight;
			if (part=="content") this.heightOpenItem = this.contentHeight;
			var element = $("#"+part);
			var newHeight = element.css("height");
			newHeight = Number(newHeight.substring(0, newHeight.length-2)) + Number(this.heightOpenItem);
			element.animate({height:newHeight+"px"}, this.speed);
			
			if (part=="content"){
				var newTextHeight = $("#content .text").css("height");
				newTextHeight = Number(newTextHeight.substring(0, newTextHeight.length-2)) + Number(this.heightOpenItem);
				$("#content .text").animate({height:newTextHeight+"px"}, this.speed);
				$("a.close img").attr("src", "images/close.gif");
			}
			
			element.find(".more").slideDown(this.speed);
			element.find(".intro").slideUp(this.speed);
			if (part=="content") element.find(".submenu").slideDown(this.speed);
		}
	},

	hidePage: function() {
		if(this.itemOpen){
			var element = $("#"+this.itemOpen);
			var newHeight = element.css("height");
			newHeight = Number(newHeight.substring(0, newHeight.length-2)) - Number(this.heightOpenItem);
			element.animate({height:newHeight+"px"}, this.speed);
			
			if (this.itemOpen=="content"){
				var newTextHeight = $("#content .text").css("height");
				newTextHeight = Number(newTextHeight.substring(0, newTextHeight.length-2)) - Number(this.heightOpenItem);
				$(".text").animate({height:newTextHeight+"px"}, this.speed);
				$("a.close img").attr("src", "images/open.gif");
			}
			
			element.find(".more").slideUp(this.speed);
			element.find(".intro").slideDown(this.speed);
			if (this.itemOpen=="content") element.find(".submenu").slideUp(this.speed);
			this.itemOpen = false;
		}
	},
	
	switchPage: function(goToPage) {
		if(this.itemOpen){
			$(".page").hide();
			$("#"+goToPage).show();
		} else if(this.itemOpen == false){
			this.showPage("content");
			this.itemOpen = "content";
			$(".page").hide();
			$("#"+goToPage).show();
		}
	}

};

var Menu = {
	itemOpen: false,
	closeTimeout: null,
	closeDelay: 500,
	toggle: function(menuItem, mode) {
		var menu = $(".sub"+menuItem);
		if(mode=="open"){
			if (this.closeTimeout) clearTimeout(this.closeTimeout);
			if (this.itemOpen != menuItem) $(".sub"+this.itemOpen).slideUp('fast');
			menu.slideDown("fast");
			this.itemOpen = menuItem;
		} else if(mode=="close"){
			this.closeTimeout = setTimeout("$('.sub"+menuItem+"').slideUp('fast')", this.closeDelay);
		}
	}
};
