var speed = 50;  // 0=very fast, 1000=very slow, default=100
var thisHeight = 0;
var thisWidth = 0;
var blendIn;
var blendOut;
var isOpen = false;
var isMoving = false;

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		alert('AJAX nicht verfügbar! Bitte nutzen Sie eine anderen Browser.');
	}
}


var receiveReq = getXmlHttpRequestObject();
var elementGlobalId = "";

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function loadContent(elementId, loadSite) {
	if(isOpen==false){
		elementGlobalId = elementId;
		var elem = document.getElementById(elementId);
		var loadElem = document.getElementById(elementId).style;
		//document.getElementById(elementId).style.height="auto";
		document.getElementById(elementGlobalId).innerHTML="<div>&nbsp;</div><div style='margin:0px;text-align:center;'><b>Bitte warten...</b><div>&nbsp;</div><img src='./inx/loading.gif' alt='Lade...' /></div>";
		loadElem.visibility="visible";
		document.getElementById(elementId).focus();
		loadElem.marginTop=5+"px";
		document.getElementById('scrollDiv').scrollTop=(findPosY(elem)-200);

		if(isMoving==false){
		  blendIn = window.setInterval("BlendIn();",speed);
		  isMoving=true;
		}

		if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
			receiveReq.open("GET", loadSite, true);
			receiveReq.onreadystatechange = handleSayHello3;
			receiveReq.send(null);
		}
	}else{
	  hideInfo();
	  if(elementGlobalId!=elementId){
	    setTimeout('loadContent("'+elementId+'","'+loadSite+'");',((speed*17)+1000));
	  }
	}
}

function handleSayHello3() {
	if (receiveReq.readyState == 4) {
	  setTimeout("document.getElementById(elementGlobalId).innerHTML=receiveReq.responseText;", 2000);
	}
}

function BlendIn(){
  var thisElem = document.getElementById(elementGlobalId).style;
  if(thisHeight>=160){
    window.clearInterval(blendIn);
    isMoving=false;
    isOpen=true;
  }else{
    thisHeight=thisHeight+10;
    thisElem.height=thisHeight+"px";
    //thisWidth=thisWidth+42;
    thisElem.width=800+"px";
    document.images[elementGlobalId+'Img'].src = '../inx/pfeil_down.gif';
  }
}

function BlendOut(){
  var thisElem = document.getElementById(elementGlobalId).style;
  if(thisHeight<=0){
    window.clearInterval(blendOut);
    thisElem.visibility="hidden";
    thisElem.marginTop=0+"px";
    isOpen=false;
    document.images[elementGlobalId+'Img'].src = '../inx/pfeil_left.gif';
    isMoving=false;
  }else{
    thisHeight=thisHeight-10;
    thisElem.height=thisHeight+"px";
    //thisWidth=thisWidth-42;
    thisElem.width=800+"px";
  }
}

function hideInfo(){
  if(isOpen==true){
    document.getElementById(elementGlobalId).innerHTML="<div>&nbsp;</div><div style='margin:0px;text-align:center;'><b>Ausblenden...</b></div>";
    if(isMoving==false){
      blendOut = window.setInterval("BlendOut();",speed);
      isMoving=true;
    }
  }
}

function mailIt(mailAdress){
  var clearMail = mailAdress.replace(/<span>/g, "");
  var clearMail2 = clearMail.replace(/<\/span>/g, "");
  location.href="mailto:"+clearMail2+"";
}

