function showElement(layerElement) {	
	le = document.getElementById(layerElement);
	le.style.visibility = 'visible'; 
}

function hideElement(layerElement) {	
	le = document.getElementById(layerElement);
	le.style.visibility = 'hidden';
}

function isHidden(layerElement) {	
	le = document.getElementById(layerElement);
	return le.style.display == 'none';
}


function toggleElement(layerElement) {
	if (isHidden(layerElement)) {
		document.getElementById(layerElement).style.display = 'block';
		showElement(layerElement);
	}
	else {
		document.getElementById(layerElement).style.display = 'none';
		hideElement(layerElement);
  }
}

function openWindow(imgsrc)
{
  newWin = window.open(imgsrc, 'fenster', 'width=640,height=640,left=100,top=20','resizable=no,scrollbars=auto,locationbar=no');
}

function openProject(projectURL)
{
  if (window.opener) {
    window.opener.location.href = projectURL;
    window.close();
  }
}

function preload(imgObj,imgSrc)
{
  eval(imgObj + ' = new Image()');
  eval(imgObj + '.src = "' + imgSrc + '"');
}
// preload logo over image
preload("logo", "images/logo_over.gif");

function browseImages(dir)
{
	curImage += dir;
	
	if (curImage == imageList.length)
    curImage = 0;
  else if (curImage < 0)
    curImage = imageList.length - 1;
  
  // display image
  displayImg(curImage);

  // display additional info, if it is the gallery
  if (document.getElementById("galerieDetail"))
  {
    if(imageList[curImage])
    {
      // display current title
      var titleField = document.getElementById("title");
      if (imageList[curImage][3])
        titleField.innerHTML = '<a href="javascript:openProject(\''+imageList[curImage][5]+'\')">'+imageList[curImage][3]+'</a>';
      else
        titleField.innerHTML = '';
      // display current subtitle
      var subtitleField = document.getElementById("subtitle");
      if (imageList[curImage][4])
        subtitleField.innerHTML = imageList[curImage][4];
      else
        subtitleField.innerHTML = '';
      // display current description
      var descField = document.getElementById("desc");
      if (imageList[curImage][1])
        descField.innerHTML = imageList[curImage][1];
      else
        descField.innerHTML = '';
      // display current copyright
      var copyField = document.getElementById("copy");
      if (imageList[curImage][2])
        copyField.innerHTML = imageList[curImage][2]+" &copy; All rights reserved";
      else
        copyField.innerHTML = '';
    }
  }
}

function displayImg(index)
{
  // make sure that the current image is set, also when selected from thumbnails
  curImage = index;
  // display current image
  var imgField = document.getElementById("imageField");
  var imgPath = imageList[index][0];
  if(imgPath.substr(imgPath.length-1, 1) != "/")
    imgField.src = imgPath;
  else
    imgField.src = imgPath + "images/spacer.gif";
  imgField.alt = imageList[index][1].replace(/<br \/>/g, " ");
  imgField.title = imgField.alt;
}

function getElementsByClassName(classname, node)
{
  if (!node)
    node = document.getElementsByTagName("body")[0];
  var a = [];
  var re = new RegExp('\\b' + classname + '\\b');
  var els = node.getElementsByTagName("*");
  for (var i=0,j=els.length; i<j; i++)
    if (re.test(els[i].className))a.push(els[i]);
  return a;
}

function newsletterPopup(url)
{
	newwindow = window.open(url,'name','height=375,width=450,scrollbars=no,resizable=no');
	if (window.focus) {newwindow.focus()}
	return false;
}
