function closeLoginArea() {	document.getElementById('logInClosed').style.display = 'block';	document.getElementById('logInOpen').style.display = 'none';}function openLoginArea() {	document.getElementById('logInClosed').style.display = 'none';	document.getElementById('logInOpen').style.display = 'block';	document.forms['loginForm'].elements['user_id'].focus();}galleryObjects = new Array(); // in case we ever have more than gallery on one pagefunction buildGallery(galleryObject) {	galleryObjectIndex = galleryObjects.length;	galleryObjects[galleryObjectIndex] = galleryObject;		var galleryDiv = document.getElementById(galleryObject.galleryID);	if (galleryObject.galleryArray.length > 0) {		tempHtml = '<div id="galleryImages">';//		tempHtml += '	<div class="galleryImage_prev"><img id="galleryImage_prev" src="' + galleryObject.levelString + 'images/nada.gif" width="584" height="282" /></div>';		tempHtml += '	<div class="galleryImage"><img id="galleryImage" src="' + galleryObject.levelString + galleryObject.galleryArray[0][2] + '" width="584" height="282" /></div>';		if (galleryObject.galleryArray.length > 1) {			tempHtml += '	<div class="galleryImage_2"><img id="galleryImage_2" src="' + galleryObject.levelString + galleryObject.galleryArray[1][2] + '" width="584" height="282" /></div>';		} else {			tempHtml += '	<div class="galleryImage_2"><img id="galleryImage_2" src="' + galleryObject.levelString + galleryObject.galleryArray[0][2] + '" width="584" height="282" /></div>';			}//		tempHtml += '	<div class="galleryImage_next"><img id="galleryImage_next" src="' + galleryObject.levelString + 'images/nada.gif" width="584" height="282" /></div>';		tempHtml += '</div>';		tempHtml += '<div id="galleryPrevious"><a href="#" onclick="galleryShow(' + galleryObjectIndex + ', \'-\'); return false"><img src="' + galleryObject.levelString + 'images/gallery-previous.png" /></a></div>';		tempHtml +=  '<div id="galleryNext"><a href="#" onclick="galleryShow(' + galleryObjectIndex + ', \'+\'); return false"><img src="' + galleryObject.levelString + 'images/gallery-next.png" /></a></div>';		galleryDiv.innerHTML = tempHtml;		setTimeout('galleryShow(' + galleryObjectIndex + ', \'+\')', 1);		}		}var myFade = null;function galleryShow(galleryObjectIndex, direction) {	galleryObject = galleryObjects[galleryObjectIndex];	galleryArray = galleryObject.galleryArray;		var galleryCount = galleryArray.length;	if (direction == '-') {		if (galleryObject.imageID > 0) {			galleryObject.imageID --;		}	} else if (direction == '+') {		if (galleryObject.imageID + 1 < galleryCount) {			galleryObject.imageID ++;		}	}		// move current image to the background	document.getElementById('galleryImage_2').src = document.getElementById('galleryImage').src; 		// set the front image to (nearly) invisible	document.getElementById('galleryImage').style.opacity = '.01'; 	document.getElementById('galleryImage').style.filter = 'alpha(opacity = 1)';		// place the new image on top	document.getElementById('galleryImage').src = galleryObject.levelString + galleryArray[galleryObject.imageID][2];	document.getElementById('galleryImage').alt = galleryArray[galleryObject.imageID][3];		if (myFade != null) {			myFade.stop();	}	myFade = new Fx.Style(document.getElementById('galleryImage'), 'opacity', {duration: 700});	myFade.start(0.01, 1);			infoLink = createLink(galleryArray[galleryObject.imageID][6], galleryArray[galleryObject.imageID][7], galleryArray[galleryObject.imageID][8], galleryArray[galleryObject.imageID][9], 'standAlone');	infoTitle = galleryArray[galleryObject.imageID][4];	document.getElementById('caseStudyInfo').innerHTML = (infoLink != '') ? infoLink : infoTitle;	credits = galleryArray[galleryObject.imageID][5];	document.getElementById('caseStudyCredits').innerHTML = credits;		if (galleryObject.imageID == 0) {		document.getElementById('galleryPrevious').style.display = 'none';	} else {		document.getElementById('galleryPrevious').style.display = 'block';	}	if (galleryObject.imageID + 1 == galleryCount) {		document.getElementById('galleryNext').style.display = 'none';	} else {		document.getElementById('galleryNext').style.display = 'block';	}	}function createLink(linkText, linkUrl, linkLocation, linkTarget, linkClass) {	if (linkText == null || linkUrl == null || linkText == '' || linkUrl == '' ) {		return '';	} else {		if (linkLocation == 'absolute' && linkUrl.substr(0, 7) != 'http://' && linkUrl.substr(0, 6) != 'ftp://') {			linkUrl = 'http://' + linkUrl;		}		linkClass = (linkClass  == null) ? '' : 'class="' + linkClass + '"';		var linkHtml = '<a href="' + linkUrl + '" target="' + linkTarget + '" ' + linkClass + '>' + linkText + '</a>';		return linkHtml	}}var  messageNumber = 1;function showMessage(direction) { // on the projects page	if (direction == '+') { // show the next message		if (document.getElementById('message_' + (messageNumber + 1))) {			document.getElementById('message_' + messageNumber).style.display = 'none';			messageNumber ++;			document.getElementById('message_' + messageNumber).style.display = 'block';			document.getElementById('message_date').innerHTML = document.getElementById('message_date_' + messageNumber).innerHTML;		}	} else { // show the previous message		if (document.getElementById('message_' + (messageNumber - 1))) {			document.getElementById('message_' + messageNumber).style.display = 'none';			messageNumber --;			document.getElementById('message_' + messageNumber).style.display = 'block';			document.getElementById('message_date').innerHTML = document.getElementById('message_date_' + messageNumber).innerHTML;		}	}	// change the opacity of the next and previous buttons to indicate availability of next or previous message.	if (document.getElementById('message_' + (messageNumber + 1))) {		document.getElementById('next_message').className = 'active';	} else {		document.getElementById('next_message').className = 'inactive';	}	if (document.getElementById('message_' + (messageNumber - 1))) {		document.getElementById('previous_message').className = 'active';	} else {		document.getElementById('previous_message').className = 'inactive';	}}/* anti 5P4M device */function callClient(ext, dom, usr) {	document.location.href = 'mailto:' + usr + '@' + dom + '.' + ext;}