function getObj(name)
{
  if (document.getElementById)
  {
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }
  else if (document.layers)
  {
    this.obj = getObjNN4(document,name);
    this.style = this.obj;
  }

  this.moveBy = moveBy;
  this.moveTo = moveTo;
}

function getObjNN4(obj,name)
{
  var x = obj.layers;
  var foundLayer;
  for (var i=0;i<x.length;i++)
  {
    if (x[i].id == name)
    {
      foundLayer = x[i];
    }
    else if (x[i].layers.length)
    {
      var tmp = getObjNN4(x[i], name);
    }
    if (tmp) foundLayer = tmp;
  }

  foundLayer.moveBy = moveBy;
  foundLayer.moveTo = moveTo;

  return foundLayer;
}

function on(loc, pic)
{
  document[loc].src = pic;
}

function off(loc, pic)
{
  document[loc].src = pic;
}

function showLayer(layerName)
{

 var layer = new getObj(layerName);

 layer.style.display = "block";

 if (visibleLayers[layerName] == 1)
 {
   temp = 1;
 }
 else
 {
   temp = 0;
 }
 for (layer in visibleLayers)
 {
    if (visibleLayers[layer] == 1)
    {
      hideLayer(layer);
    }
 }
 if (temp == 0)
 {
  visibleLayers[layerName] = 1;
 }
}


function hideLayer(layerName)
{
 var layer = new getObj(layerName);
 layer.style.display = "none";
 visibleLayers[layerName] = 0;
}
var visibleLayers = new Object();


function talentcenter(id, cmd, element)
{ 
  var face_left  = new getObj('talent-center-teaser-left-' + id);
  var face_right = new getObj('talent-center-teaser-right-' + id);
  var layer = new getObj('talent-center-content-' + element + '-' + id);
  var style_vorne = "0px 0px";
  var style_right = "0px -90px";
  var style_left  = "0px -180px";

  switch(cmd)
  {
    case "over":
        new getObj('infoicon-' +element+ '-' + id).style.display = 'block';
	break;

    case "out":
	new getObj('infoicon-' +element+ '-' + id).style.display = 'none';
	break;

    case "click":
	showLayer('talent-center-content-' + element + '-' + id);
	if (element == "left" && layer.style.display == "block")
	{
	  face_left.style.backgroundPosition = style_vorne;
	  face_right.style.backgroundPosition = style_left;
	}
	else if (element == "right" && layer.style.display == "block")
	{
	  face_left.style.backgroundPosition = style_right;
	  face_right.style.backgroundPosition = style_vorne;
	}
	else
	{
	  face_left.style.backgroundPosition = style_right;
	  face_right.style.backgroundPosition = style_left;
	}
	break;

    case "close":
	hideLayer('talent-center-content-' + element + '-' + id);
	face_left.style.backgroundPosition = style_right;
	face_right.style.backgroundPosition = style_left;
	break;
  }
}

function showHideStandortPopUpBox(id, show, xpos, ypos)
{
 var isNewID = true;

 if (document.getElementById) var obj = document.getElementById(id);
 else if (document.all) var obj = document.all[id];
 else if (document.layers) var obj = getObjNN4(document,id);

 if(show == 1)
 {
  try
  {
   for (var i=0; i<document.getElementsByTagName("div").length; i++)
   {
    if (document.getElementsByTagName("div")[i].className == "standort-pop-up-box" && document.getElementsByTagName("div")[i].style.display == "block")
    {
     document.getElementsByTagName("div")[i].style.display = "none";
     if (document.getElementsByTagName("div")[i].id == id) { isNewID = false; } 
    }
   }
  } catch(e) {}
  if (isNewID)
  {
   obj.style.display = 'block';
   obj.style.left = xpos +'px';
   obj.style.top = ypos +'px';
  }
 }
 else
 {
 obj.style.display='none';
 }
}

function swapImages(id, src)
{
	var image = new getObj(id).obj;
	image.src = src;
}

var bannerwechsel = new function()
{
  this.lastTeaser = null;
  this.lastTeaserSrc = null;
    
  this.teaserover = function (teaserId, teaserSrc, bannerSrc, bannerHref, bannerCoords, bannerTarget)
  {
    var bereich = document.getElementById(teaserId).parentNode.parentNode.parentNode.id;
    var browserVersion = navigator.appVersion;
    var isIE5 = (browserVersion.indexOf("MSIE 5")>-1 && document.getElementById) ? true : false;
    var isIE6 = (browserVersion.indexOf("MSIE 6")>-1 && document.getElementById) ? true : false;
    
    bannerTarget = (bannerTarget == "_blank") ? "_blank" : "_self";
    
    if (isIE5 || isIE6)
    {
      document.getElementById(teaserId).style.position = "relative";
      if (bereich == "overview-3cols-middle") {document.getElementById("overview-3cols-middle").style.marginLeft = "7px";}
      else {document.getElementById("overview-3cols-middle").style.marginLeft = "8px";}
    }
    else
    {
      if (bereich == "overview-3cols-middle")
      {
        document.getElementById("overview-3cols-middle").style.marginLeft = "7px";
        document.getElementById("overview-3cols-right").style.marginLeft = "9px";
      }
      else
      {
        document.getElementById("overview-3cols-middle").style.marginLeft = "8px";
        document.getElementById("overview-3cols-right").style.marginLeft = "8px";
      }
    }

    if (this.lastTeaser != null)
    {
      document.getElementById(this.lastTeaser).src = this.lastTeaserSrc;
      document.getElementById(this.lastTeaser).className = "uebersichtTeaser";
    }
    this.lastTeaser = teaserId;
    this.lastTeaserSrc = document.getElementById(teaserId).src ;
    document.getElementById(teaserId).src = teaserSrc;
    document.getElementById(teaserId).className = "uebersichtTeaserAktiv";
    document.getElementById("banner-img").src = bannerSrc;
    if (bannerHref != "")
    {
      document.getElementById("banner-area").coords = bannerCoords;
      document.getElementById("banner-area").href = bannerHref;
      document.getElementById("banner-area").target = bannerTarget;
    }
    else
    {
      document.getElementById("banner-area").coords = "0,0,0,0";
      document.getElementById("banner-area").href = "javascript: void(0);";
      document.getElementById("banner-area").target = "_self";      
    }
  }
}


// Mit dem parameter bselect kann ein anderer Banner als vorgegeben vorausgewaehlt werden.
// z.B. : ?bselect=bu-220563
function initBannerwechsel(teaser)
{
  var pTeaser = getURLParam("bselect");
  if (pTeaser != "" && document.getElementById(pTeaser)) teaser = pTeaser;
  
  var teaserObj = document.getElementById(teaser);
  var teaserScrpt = "";
  
  for (var i=0; i< teaserObj.attributes.length; i++)
  {
    if (teaserObj.attributes[i].nodeName == "onmouseover")
    {
      teaserScrpt = teaserObj.attributes[i].nodeValue;
      break;
    }
  }
  eval(teaserScrpt);
}

function getURLParam(strParamName)
{
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 )
  {
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var i=0; i < aQueryString.length; i++ )
    {
      if ( aQueryString[i].indexOf(strParamName + "=") > -1 )
      {
        var aParam = aQueryString[i].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function insertMotivkartenHtml()
{
  var inBody = document.getElementsByTagName("body").item(0);
  
  /*
  <div id="motivkartenzoom">
    <div id="motivkartenzoom-top"><img src="close.gif" onclick="motivkarteZoomClose()"></div>
    <div id="motivkartenzoom-content">
      <img src="imggross.jpg" alt="" onclick="motivkarteZoomClose()">
      <p id="motivkartenzoom-content-p"></p>
    </div>
  </div>
  */
    
  var motivkartenZoomBox = document.createElement("div");
	motivkartenZoomBox.setAttribute('id', 'motivkartenzoom');
	motivkartenZoomBox.onclick = function (event) { motivkarteZoomClose(); return false; };
	
	var motivkartenZoomBoxCn = document.createElement("div");
	motivkartenZoomBoxCn.setAttribute('id', 'motivkartenzoomcn');
	
	var motivkartenZoomBoxTop = document.createElement("div");
	motivkartenZoomBoxTop.setAttribute('id', 'motivkartenzoom-top');
	
	var motivkartenZoomBoxContent = document.createElement("div");
	motivkartenZoomBoxContent.setAttribute('id', 'motivkartenzoom-content');

  var kartenImage = document.createElement("img");	
	kartenImage.setAttribute('src','');
	kartenImage.setAttribute('alt','');
	kartenImage.setAttribute('id','motivkartenImage');
	motivkartenZoomBoxContent.appendChild(kartenImage);
  
  var motivkartenZoomBoxContentP = document.createElement("p");
	motivkartenZoomBoxContentP.setAttribute('id', 'motivkartenzoom-content-p');
	
	motivkartenZoomBoxContent.appendChild(kartenImage);
	motivkartenZoomBoxContent.appendChild(motivkartenZoomBoxContentP);  
	motivkartenZoomBoxCn.appendChild(motivkartenZoomBoxTop);
	motivkartenZoomBoxCn.appendChild(motivkartenZoomBoxContent);
	motivkartenZoomBox.appendChild(motivkartenZoomBoxCn);
	
	inBody.appendChild(motivkartenZoomBox);
}

function motivkarteZoom( img, text )
{
  // Position berechnen
  var hoehe = (typeof window.innerHeight != "undefined") ? window.innerHeight : document.documentElement.clientHeight;
  var scrollPos = 0;
  if (typeof window.pageYOffset != 'undefined')
  {
    scrollPos = window.pageYOffset;
  }
  else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
  {
    scrollPos = document.documentElement.scrollTop;
  }
  else if (typeof document.body != 'undefined')
  {
    scrollPos = document.body.scrollTop;
  }
 
  var position = hoehe / 2 + scrollPos - 130;
  
  document.getElementById("motivkartenImage").src = img;
  document.getElementById("motivkartenImage").alt = text;
  document.getElementById("motivkartenImage").style.display = "block";
  document.getElementById("motivkartenzoom-content-p").innerHTML = text;
  document.getElementById("motivkartenzoom").style.top = position + "px";
  document.getElementById("motivkartenzoom").style.display = "block";
}

function motivkarteZoomClose()
{
  document.getElementById("motivkartenzoom-content-p").innerHTML = "";
  document.getElementById("motivkartenImage").style.display = "none";
  document.getElementById("motivkartenzoom").style.display = "none";  
}

/* Carousel */
/* Benötigt Mootools Javascript */
function Carousel (id) {
    if (Fx && Fx.Scroll && Fx.Scroll.Carousel) {
      var that = this;
      this.id = id;
      
	  // Elements
	  this.previousElement = $('previous_' + id); 
      this.nextElement = $('next_' + id);
      this.carouselElement = $('carousel_'+id);  
      this.innerElement = $('inner_'+id);
	  
      this.c = new Fx.Scroll.Carousel(that.carouselElement, {childSelector:"div.item"});
    
      var gesamtbreite = this.c.elements.length * this.c.elements[0].getStyle('width').toInt();
	  
      this.innerElement.setStyle('width', gesamtbreite);  
      this.c.options.loopOnScrollEnd = true;
    
      this.nextElement.addEvent('click', function(){ if (true || !that.isLastItem()) that.c.toNext(); });     
      this.previousElement.addEvent('click', function(){ if (true || !that.isFirstItem()) that.c.toPrevious(); });
    }
  }
