/*
This code is based on a code example from the article "Javascript navigation - cleaner, not meaner" by Christian Heilmann
URL: http://www.evolt.org/article/Javascript_navigation_cleaner_not_meaner/17/60273/index.html
*/

function initShowHide() {
	if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
		hide();
		var toggle = document.getElementById('toggle');
		var as = toggle.getElementsByTagName('a');
		for (var i = 0; i < as.length; i++) {
			as[i].onclick = function() {
				show(this);
				return false;
			}
		}			
	}
}

function show(s) {
	hide();
	var id = s.href.match(/#(\w.+)/)[1];
	document.getElementById(id).style.display = 'block';
}

function hide() {
	var toggleable = document.getElementById('toggleable').getElementsByTagName('div');
	for (var i = 0; i < toggleable.length; i++) {
		toggleable[i].style.display = 'none';
	}
}

window.onload = initShowHide;


/**** functions below used in projects pages ***/

function MM_preloadImages() { //v3.0 - from dreamweaver
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function showImageNumber(imageno) {
	document.getElementById("pageimageno").innerHTML = imageno;
}

//This won't work with more than 9 images.
function shownext(numberofimages, page) {
	var currentimageno;
	var nextimageno;
	currentimageno = document.getElementById("pageimageno").innerHTML;
	currentimageno = parseInt(currentimageno);

	if (currentimageno < numberofimages) {
		nextimageno = currentimageno + 1;
	
	} else if (currentimageno == numberofimages) {
		nextimageno = 1;
		
		//does not loop
		//nextimageno = currentimageno;
	}
	
	document.getElementById("pageimage").src = "images/" + page + "_0" + nextimageno + ".jpg";
	document.getElementById("pageimageno").innerHTML = nextimageno;
}

//This won't work with more than 9 images.
function showprevious(numberofimages, page) {
	var currentimageno;
	var nextimageno;
	currentimageno = document.getElementById("pageimageno").innerHTML;
	currentimageno = parseInt(currentimageno);

	if (currentimageno == 1) {
		nextimageno = numberofimages;
		
		//does not loop
		//nextimageno = 1;
				
	} else {
		nextimageno = currentimageno - 1;

	}	
	
	document.getElementById("pageimage").src = "images/" + page + "_0" + nextimageno + ".jpg";
	document.getElementById("pageimageno").innerHTML = nextimageno;
}


/**** Other Functions *****/
function opennewwindow(link) {
	var arg;
	
	//arg = "'" + link + "','height=600,width=800'"; 

	window.open(link, 'NewWindow'); //'height=800,width=1000,menubar,scrollbars,toolbar,left=100,top=100,resizeable'
	
}

function setDisplay(objectID,none) {
	var object = document.getElementById(objectID);
	object.style.display = none;
}

function toggleDisplay(objectID) {
	var object = document.getElementById(objectID);
	state = object.style.display;
	if (state == 'none')
		object.style.display = 'block';
	else if (state != 'none')
		object.style.display = 'none';
}