bilder = new Array();
BILDER = new Array();
breiteBilder = 180;
bilderProSchritt = 5;
schrittWeite = 900;//breiteBilder*bilderProSchritt;

intervalID = "";
var previousOnload = window.onload;

$(document).ready(function(){

	linkHighlight();

	if(document.getElementById("slider"))
	{
		initSlider()
	}
	else
	{
		if(previousOnload) previousOnload();
		window.setTimeout("addReflections()",500);
	}

});

function linkHighlight()
{
  for (var i=0; i<document.getElementsByTagName("a").length; i++){
    thisA=document.getElementsByTagName("a")[i];
    thisHREF=thisA.href;
    thisLOCATION=document.location.href;
    if(thisHREF==thisLOCATION){thisA.className+="hier"}
  }
}

function initSlider()
{
  document.getElementById('mainframe').style.height="400px";
  document.getElementById('mainframe').innerHTML='<div class="prev" id="prev" onclick="sp(\'l\')"></div>'+document.getElementById('mainframe').innerHTML+'<div class="next" id="next" onclick="sp(\'r\')"></div>';
  sliderObj = document.getElementById('slider');
  newslider = "";
  sliderObj.style.display="block";
  sliderObj.style.overflow="visible";
  divsLeft = 0;
  bilderDummy = sliderObj.getElementsByTagName("img");
  for(var i = 0; i < bilderDummy.length; i++)
  {
    bilder[i] = bilderDummy[i].src.split(/fotos\//)[1];
    BILDER[i] = bilder[i].replace(/-kl/,"");
  }
  anzahlBilder = bilder.length;
  sliderObj.innerHTML = "";
  for(var j = 0; j < 3; j++)
  {
    for(var i = 0; i < anzahlBilder; i++)
    {
      if(j == 0 && i >= anzahlBilder - bilderProSchritt)
      {
        newslider  += '<div class="spalte" style="left:'+divsLeft+'px"><img src="fotos/'+bilder[i]+'" class="reflect"></div>\n';
      }
      if(j == 1)
      {
        newslider   += '<div class="spalte" style="left:'+divsLeft+'px"><a href="fotos/'+BILDER[i]+'" rel="lightbox-a"><img src="fotos/'+bilder[i]+'" class="reflect"></a></div>\n';
      }
      if(j == 2 && i < bilderProSchritt)
      {
        newslider   += '<div class="spalte" style="left:'+divsLeft+'px"><img src="fotos/'+bilder[i]+'" class="reflect"></div>\n';
      }
      divsLeft+=breiteBilder;
    }
  }
  sliderObj.innerHTML = newslider;
  posLeft = anzahlBilder*breiteBilder*-1;
  sliderPos = posLeft;
  sliderObj.style.left = posLeft+'px';
  
//  document.getElementById('prev').style.display = "block";
//  document.getElementById('next').style.display = "block";

  $("a[rel^='lightbox']").slimbox({
    loop:true
  }, null, function(el) {
    return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
  });

  if(previousOnload) previousOnload();
  window.setTimeout("addReflections();document.getElementById('prev').style.display='block';document.getElementById('next').style.display='block';",1000);
}



function go()
{
  clearInterval(intervalID);
  intervalID = "";
  js = "sliderPos-=3;sliderObj.style.left=sliderPos+'px';";
  intervalID = setInterval(js, 40);
  
  js2 = "if(sliderPos <= anzahlBilder*breiteBilder*-2){sliderPos += anzahlBilder*breiteBilder;sliderObj.style.left = posLeft+'px';}";
  intervalID2 = setInterval(js2, 10000);
}

function sp(richtung)
{
  if(intervalID)
  {
    complete('"+richtung+"');
    sliderObj.style.left = posLeft+'px';
  }
  if(richtung == "l")
  {
    posLeft += schrittWeite;
  }
  else
  {
    posLeft -= schrittWeite;
  }  

  if(sliderPos < posLeft)
  {
    js = "sliderPos+=45;sliderObj.style.left=sliderPos+'px';if(sliderPos >= "+posLeft+"){complete('"+richtung+"');}";
    intervalID = setInterval(js, 10);
  }
  else if(sliderPos > posLeft)
  {
    js = "sliderPos-=45;sliderObj.style.left=sliderPos+'px';if(sliderPos <= "+posLeft+"){complete('"+richtung+"');}";
    intervalID = setInterval(js, 10);
  }
  return false;
}
function complete(richtung)
{
  clearInterval(intervalID);
  intervalID = "";
  if(richtung == "l")
  {
    if(posLeft > anzahlBilder*breiteBilder*-1)
    {
      posLeft -= anzahlBilder*breiteBilder;
      sliderObj.style.left = posLeft+'px';
      sliderPos = posLeft;
    }
  }
  else
  {
    if(posLeft <= anzahlBilder*breiteBilder*-2)
    {
      posLeft += anzahlBilder*breiteBilder;
      sliderObj.style.left = posLeft+'px';
      sliderPos = posLeft;
    }
  }
}
