function getScrollXY() {
//http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function safe_XMLHttpRequest(){
	var request;
	try {
		request = new XMLHttpRequest();
	}
	catch(e) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				alert("NO AJAX!");
				return false;
			}
		}
	}
	return request;
}
	
function gettable(dropdown) {
	var choice = dropdown.arg.options[dropdown.arg.selectedIndex].value;
	var tab = dropdown.tab.value;
	var request = safe_XMLHttpRequest();
	if(!request)
		return false;

	var script_address = 'http://winthrophouse.harvard.edu/web/cgi-bin/thing.cgi';
	request.open("GET", script_address+"?tab="+tab+"&arg="+choice, true);
	request.onreadystatechange = function() {
		if (request.readyState==4) {
			document.getElementById("table_spot").innerHTML = request.responseText;
		}

		/*insert another IF statement to ask "if it hasn't received a request"*/
		else if (request.readyState==3){
			document.getElementById("table_spot").innerHTML = 
				"<img src=\"http://winthrophouse.harvard.edu/web/cgi-bin/throbber.gif\" />" 
		}

		else 
			document.getElementById("table_spot").innerHTML = "" 
	}

	request.send(null);
}

function getdropdown(tab) {
	var request = safe_XMLHttpRequest();
	if(!request)
		return false;
	
	var script_address = 'http://winthrophouse.harvard.edu/web/cgi-bin/thing.cgi';
	request.open("GET", script_address+"?tab="+tab+"&drop=T", true);
	request.onreadystatechange = function() {
		if (request.readyState==4) {
			document.getElementById("dropdown_spot").innerHTML = request.responseText;
		}
		else if (request.readyState==3){
			document.getElementById("dropdown_spot").innerHTML = 
				"<img src=\"http://winthrophouse.harvard.edu/web/cgi-bin/throbber.gif\" />" 
		}

		else 
			document.getElementById("dropdown_spot").innerHTML = "" 
	}

	request.send(null);
}

function show_gallery(s,name,path) {
	/*
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
	*/

	if(s=="show") {
		scrolls = getScrollXY()[1];
		var fo = new SWFObject("http://winthrophouse.harvard.edu/web/style/viewer.swf", "viewer", "100%", "100%", "7", "#660000");	
		fo.addVariable("preloaderColor", "0xffffff");
		fo.addVariable("xmlDataPath", name+"_gallery.xml");
		fo.addParam("wmode", "transparent");
		fo.addParam("quality", "low");
		fo.write("flashcontent");
		if(navigator.appName == "Safari")
			document.getElementById("flashcontain").style.top = scrolls+"px";
		document.getElementById("flashcontain").className = "";
		document.getElementById("flashcontent").innerHTML += 
			"<div id=\"flash_close\"><a class=\"image\" href=\"javascript:show_gallery()\"><img id=\"fbimage\" src=\"http://winthrophouse.harvard.edu/web/style/close_button.png\" /></a></div>";
		document.getElementById("flash_close").style.top = "-2px";
		document.getElementById("flash_close").style.right = "9px";
		//window.onresize = function() {window.scrollTo(0,scrolls);};
		window.scrollTo(0,0);
		document.getElementsByTagName("html")[0].style.overflow="hidden";
	}
	else {
		window.scrollTo(0,scrolls);
		document.getElementsByTagName("html")[0].style.overflow="";
		document.getElementsByTagName("body")[0].onresize = '';
		document.getElementById("flashcontent").innerHTML = "";
		document.getElementById("flashcontain").className = "hidden";
	}
}

function expand(element) {
	if(element.className == "closed")
		element.className= "open";
	else if(element.className == "open")
		element.className = "closed";
}

