
//Clear and fill the Search Input:
//---------------------------------------------------------------------------------

function clearme(str){
		theEntry = document.getElementById('searchinput').value;
		if (theEntry == str){
				document.getElementById('searchinput').value = "";
		}
}
									
function fillme(str){
	  theEntry = document.getElementById('searchinput').value;
		if (theEntry == ""){
			document.getElementById('searchinput').value = str;
		}
}


function sizeContent(){
  var content = document.getElementById("contentwrapper");
  var footer = document.getElementById("footerwrapper");
  var offsetHeader = parseInt(findPos(content).yPos);
  var offsetFooter = parseInt(footer.offsetHeight);
  var allHeight = parseInt(document.body.offsetHeight);
  
  content.style.height = allHeight - (offsetHeader + offsetFooter) + 'px';
   //alert(document.body.clientHeight);
   //alert(document.body.offsetHeight);
}

/*GET ELEMENTS BY CLASSNAME*/
document.getElementsByClassName = function(classname) {
		var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}



function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return {xPos: curleft, yPos: curtop};
}

  // Timeline Scolling

  var aktiv;
  
  function scrollForward(objname){
    var mytable = document.getElementById(objname);
    if (parseInt(mytable.style.left) >= (870 - mytable.offsetWidth)){
      mytable.style.left = parseInt(mytable.style.left) - 4 + 'px';
      aktiv = setTimeout('scrollForward("' + objname + '")', 10);
    }
  }
  
  function scrollBack(objname){
    var mytable = document.getElementById(objname);
    if (parseInt(mytable.style.left) < 0){
      mytable.style.left = parseInt(mytable.style.left) + 4 + 'px';
      aktiv = setTimeout('scrollBack("' + objname + '")', 10);
    }
  }
  
  function stopScroll(){
    clearTimeout(aktiv);
  }
  
   
  // POSITION ZOOM LINK ON PREVIEWIMAGE
   
 function positionZoomLayer(containerid,zoomlinkid){
  var container = document.getElementById(containerid);
  var zoomlink = document.getElementById(zoomlinkid);
  var containerHeight = parseInt(container.offsetHeight);
  var linkHeight = parseInt(zoomlink.offsetHeight);  
  offsetFromTop = containerHeight - linkHeight;
  zoomlink.style.marginTop = offsetFromTop + 'px';
 }
 
 function zoomLayer(url, imageid){
  var win;
  win=window.open(url + '?img=' + imageid,'NewWins','width=830,height=630,resizable=no,location=no,directories=no,scrollbars=no,menubar=no,toolbar=no');
 }
 
 
 // AUF und ZUKLAPPEN
 
 function toggleme(id){
	theTable = document.getElementById(id);  
	if (theTable.style.display == 'none' || theTable.style.display == ''){
   theTable.style.display = 'block';  
	}
	else{
		theTable.style.display = 'none';	
	}
}



function centerTableData(objtable, id){
  var mytable = document.getElementById(objtable);
  
  if (id != ''){
        var tdata = document.getElementById(id);
           
        middleposition =  tdata.offsetLeft * (-1) + 435 - (tdata.offsetWidth/2);
          
          if ((middleposition > (870 - mytable.offsetWidth))){ 
            //alert(middleposition);
            //alert(tdata.offsetLeft);
            if (middleposition <= tdata.offsetLeft){
            mytable.style.left = parseInt(middleposition) + 'px';
            }
            else{
              mytable.style.left = '0px';
            }
          }
          else{
            mytable.style.left = 870 - mytable.offsetWidth + 'px';
          }
   }
   else{
      //wenn tabelle breiter als anzeigebreite und keine zeit gewählt, zentriere dynamisch in der mitte.
      if(mytable.offsetWidth > 870){
          mytable.style.left = (mytable.offsetWidth/2) * (-1) + 435 + 'px';
      }
   }
}

// CHANGE STYLESHEET per JScript:

//Initialize Fontsize:            
if (readCookie('Fontsize') != null){
  document.getElementById("mystylesheet").href = readCookie('Fontsize');
}

//Get Servername
function getDomain(){
  var href = document.location.href;
  servername = href.substring(href.indexOf('//')+2, href.length);
  servername = servername.substring(0, servername.indexOf('/'));
  
  return servername;
}


function increase(){
  currenthref = document.getElementById("mystylesheet").href;
    
  if (currenthref.indexOf("/custom/css/screen.css") > -1){
    document.getElementById("mystylesheet").href="/custom/css/screen_gross.css";
    setCookie('Fontsize','/custom/css/screen_gross.css'); 
  }
  if (currenthref.indexOf("/custom/css/screen_gross.css") >  -1){
    document.getElementById("mystylesheet").href="/custom/css/screen_gross.css";
    setCookie('Fontsize','/custom/css/screen_gross.css');
  }
  if (currenthref.indexOf("/custom/css/screen_klein.css") >  -1){
    document.getElementById("mystylesheet").href="/custom/css/screen.css";
    setCookie('Fontsize','/custom/css/screen.css');
  }
}


function decrease(){
  currenthref = document.getElementById("mystylesheet").href;
 
  if (currenthref.indexOf("/custom/css/screen_klein.css") >  -1){
    document.getElementById("mystylesheet").href="/custom/css/screen_klein.css";
    setCookie('Fontsize','/custom/css/screen_klein.css');
  }
  if (currenthref.indexOf("/custom/css/screen.css") >  -1){
    document.getElementById("mystylesheet").href="/custom/css/screen_klein.css";
    setCookie('Fontsize','/custom/css/screen_klein.css');
  }
  if (currenthref.indexOf("/custom/css/screen_gross.css") >  -1){
    document.getElementById("mystylesheet").href="/custom/css/screen.css";
    setCookie('Fontsize','/custom/css/screen.css');
  }
}


function setCookie(name, value){
   //Um ein "globales" Cookie zu setzen, das über alle seiten gültig ist, muss der rootpath angegeben werden !!
   document.cookie = name+"="+value+"; path=/; domain=" + getDomain();
}


function readCookie(name) {
   var keks = document.cookie;
   //alert(keks);

   // Anfangsposition des Name=Wert-Paars suchen
   var posName = keks.indexOf("; " + name + "=");
   if (posName == -1) {
      // vielleicht war's der erste Name in der Liste?
      if (keks.indexOf(name + "=") == 0) posName = 0;
      // nein? dann abbrechen mit Rückgabewert null
      else return null;
   }

   // Anfangs- und Endposition des Krümelwerts suchen
   var wertAnfang = keks.indexOf("=", posName)+1;
   var wertEnde = keks.indexOf(";", posName+1);
   if (wertEnde == -1) wertEnde = keks.length;

   // Krümelwert auslesen und zurückgeben
   var wert = keks.substring(wertAnfang, wertEnde);
   return unescape(wert);
}

            

