function resize()
{
  var div = document.getElementById('body');
  var dim = getDimensions();
  div.style.height = (dim[1] - 30) + 'px';
  
  //var imp = document.getElementById('impressum');
  //imp.style.right = Math.round((dim[0]/2) - (getLayerDimensions(div)[0] / 2) + 18) + 'px';
}

var gInterval;
var started = false;

function startScroll()
{
  if(parseInt(document.getElementById('galleryScroller').style.width) > 505 && !started)
  {
    started = true;
    gInterval = window.setInterval('scroll()', 30);
  }
}

function stopScroll()
{
  started = false;
  window.clearInterval(gInterval);
}

var forward = false;

function scroll()
{
  var div = document.getElementById('galleryScroller');
  div.style.left = (parseInt(div.style.left) + (forward ? 1 : -1)) + 'px';
  //forward = (div.style.left == ('-' + parseInt(div.style.width) - 505));
  if((!forward && Math.abs(parseInt(div.style.left)) == parseInt(div.style.width) - 505) ||
     (forward && parseInt(div.style.left) == 0))
  {
    toggleDirection();
  }
}

function toggleDirection()
{
  forward = !forward;
  stopScroll();
  window.setTimeout('startScroll()', 2000);
}

/* util - functions */
function removeAllElements(node)
{
  while(node.hasChildNodes())
  {
    node.removeChild(node.firstChild);
  }
}

function getDimensions()
{
  var x,y;
  if (self.innerHeight) // all except Explorer
  {
  	x = self.innerWidth;
  	y = self.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientHeight)
  	// Explorer 6 Strict Mode
  {
  	x = document.documentElement.clientWidth;
  	y = document.documentElement.clientHeight;
  }
  else if (document.body) // other Explorers
  {
  	x = document.body.clientWidth;
  	y = document.body.clientHeight;
  }
  return [x,y];
}

function getLayerDimensions(objLayer)
{
  var w,h;
  
  if(document.layers)
  {
    w = parseInt(objLayer.clip.width || 0);
    h = parseInt(objLayer.clip.height || 0);
  }
  else
  {
    if(objLayer.offsetWidth)
    {
      w = parseInt(objLayer.offsetWidth || 0);
      h = parseInt(objLayer.offsetHeight || 0);
    }
    else if(objLayer.style.pixelWidth)
    {
      w = parseInt(objLayer.style.pixelWidth || 0);
      h = parseInt(objLayer.style.pixelHeight || 0);
    }
    else if(objLayer.style.width)
    {
      w = parseInt(objLayer.style.width || 0);
      h = parseInt(objLayer.style.height || 0);
    }
  }
  
  return [w,h];
}

/**
* Fügt den angegebenen Event-Handler zum Element hinzu
*/
function addEventHandler(el, type, fn)
{
  if(el.addEventListener)
  {
    el.addEventListener(type, fn, false);
  }
  else if (el.attachEvent)
  {
    el["e"+type+fn] = fn;
    el[type+fn] = function() { el["e"+type+fn](window.event); }
    el.attachEvent("on"+type, el[type+fn]);
  }
}
