var current = "statement";
var curGallery = "";
var curImage = "";
var menuOffset;

function hideContent() {
	$('awards').hide();	
	$('gallery').hide();
	$('links').hide();
	$('contact').hide();
	menuOffset = $("menu").cumulativeOffset();
	loadGallery();
}

function swapContent(newContent) {
	if (newContent != current) {
		if (newContent == "gallery") {
			galHideAll();	
		}
		$(current).fade({duration:1.0, queue:'start'});
		$(newContent).appear({duration:1.0, queue:'end'});
		current = newContent;
	}
}

function galHideAll() {
	var galArray = document.getElementById("thumb_nav").getElementsByTagName("div");
	for (i=0; i<galArray.length; i++) {
		galArray[i].style.display = "none";	
	}
	var imgArray = document.getElementById("gallery_image").getElementsByTagName("img");
	for (b=0; b<imgArray.length; b++) {
		imgArray[b].style.display = "none";	
	}
}

function showGallery(gallery) {
	if (gallery != curGallery) {
		if (curGallery != "") {
			$(curGallery).fade({duration:0.5, queue:'start'});
		}
		if (curImage != "") {
			$(curImage).fade({duration:0.5});
			curImage = "";
		}
		$(gallery).appear({duration:0.5, queue:'end'});
		curGallery = gallery;
	}
}

function showFull(img) {
	var newOffset = $("gallery_image").cumulativeOffset();
	if (img != curImage) {
		if (curImage != "") {
			$(curImage).fade({duration:0.5, queue:'start'});
		}
		var newHeight = $(img).getHeight();
		if (newOffset[1] + newHeight > menuOffset[1]) {
			$(img).addClassName("smaller");
		}
		$(img).appear({duration:0.5, queue:'end'});
		curImage = img;
	}
}

function loadGallery() {
	xml=loadXMLDoc("gallery_data.xml");
	xsl=loadXMLDoc("gallery.xsl");
	// code for IE
	if (window.ActiveXObject) {
		ex=xml.transformNode(xsl);
		document.getElementById("gallery").innerHTML=ex;
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument) {
		xsltProcessor=new XSLTProcessor();
		xsltProcessor.importStylesheet(xsl);
		resultDocument = xsltProcessor.transformToFragment(xml,document);
		document.getElementById("gallery").appendChild(resultDocument);
	}
}

function loadXMLDoc(file) {
	var xhttp;
	var xmlDoc;
	if (window.ActiveXObject) {
		try {
			xhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else {
		xhttp = new XMLHttpRequest();	
	}
	xhttp.open("GET", file, false);
	xhttp.send(null);
	try {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.load(xhttp.responseXML);
	}
	catch (e) {
		xmlDoc = xhttp.responseXML;
	}
	return xmlDoc;
}

function swapNav(button, mouseOn) {
	if (mouseOn == true) {
		document.getElementById(button).src = "img/" + button + "_on.jpg";		
	}
	else {
		document.getElementById(button).src = "img/" + button + "_off.jpg";
	}
}
