function showFullImage(el){
	var viewer = $('photoviewer');
	var viewerImg = viewer.getElementsByTagName('IMG')[0];
	viewerImg.src = el.href;
	$('phototitle').innerHTML = el.getElementsByTagName('IMG')[0].alt;
	var body = document.documentElement ? document.documentElement : document.body;
	viewer.style.top = 100 + body.scrollTop + 'px';
	viewer.style.display = 'block';
	return false;
}
function photoPopup(url){
	var win = window.open(url, 'photozoomin', 'width=730,height=730,toolbar=no,location=no');
	win.focus();
	return false;
}
function hideElement(el){
	$(el).style.display = 'none';
}
function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element == 'string')
    element = document.getElementById(element);
  return element;
}
function buildEmailLink(username, domain, subject, body){
	var email = username + '@' + domain;
	if (subject == null) subject = '';
	if (body == null) body = '';
	return '<a href="mailto:' + email + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body) + '">' + email + '</a>';
}

function showNextFullImage(direction) {
	var viewer = $('photoviewer');
	var viewerImg = viewer.getElementsByTagName('IMG')[0];
    var currentImgSrc = viewerImg.src;

	var content = $('content');

	var imgDivElements = content.getElementsByTagName('DIV');

    var currentIndex = -1;
	var lastImgDivIndex = -1;

	for (i = 0; i < imgDivElements.length; i++ ){

		if (imgDivElements[i].className == 'galleryimage'){

          lastImgDivIndex = i;

		  var divImgHref = imgDivElements[i].getElementsByTagName('A')[0].href;

          if (divImgHref == currentImgSrc){

			  currentIndex = i;
          }
		}
	}

	var nextIndex = currentIndex;

    if (direction == 'back'){

		if (currentIndex == 0){
		  nextIndex = lastImgDivIndex;
		} else {
		  nextIndex = currentIndex - 1;
		}
	
	} else {

		if (currentIndex == lastImgDivIndex){
		  nextIndex = 0;
		} else {
		  nextIndex = currentIndex + 1;
		}

	}

	return showFullImage(imgDivElements[nextIndex].getElementsByTagName('A')[0]);

}
