locked = false;

function slideClose(refObject) {	
	locked = true;
	ele = document.getElementById(refObject);
	if (ele.offsetHeight > 5) {
		
		// Schrittweite berechnen (Prozentual)		
		schritt = parseInt((ele.offsetHeight / 8).toFixed(0));
		
		if (schritt < 2) schritt = 2;
				
		ele.style.height = (ele.offsetHeight - schritt) + "px";
		setTimeout("slideClose('" + ele.id + "');", 20);
	}
	else {
		ele.style.display = 'none';
		ele.style.height = 'auto';		
		locked = false;
	}
}

function slideOpen(refObject, targetheight) {
	locked = true;
	ele = document.getElementById(refObject);	
	if (ele.offsetHeight < targetheight) {
				
		// Schrittweite berechnen (Prozentual)		
		schritt = parseInt(((targetheight - ele.offsetHeight) / 8).toFixed(0));
		
		if (schritt < 2) schritt = 2;
		
		ele.style.height = (ele.offsetHeight + schritt) + "px";
		setTimeout("slideOpen('" + ele.id + "', " + targetheight + ");", 20);
	}
	else {
		// nothin' yet
		//ele.style.height = 'auto';
		locked = false;
	}
}

function open_tab(TAB,MAXTAB)
{  
	if (!locked) {
	  // TAB = der Aktuelle Tab
	  // MAXTAB = die Anzahl der Tabs, zum schließen
	  if(document.getElementById('tab_'+TAB).style.display == 'block'){
	        
	    block = document.getElementById('tab_'+TAB);
	    
	    if (block.offsetHeight > 0) {        	        	
	    	slideClose(block.id);
	    }
	    
	    document.getElementById('btn_'+TAB).innerHTML = '<img src="images/closed.png" border="0" align="absmiddle">';
	  } else {  	
	    for(i=0;i<=MAXTAB;i++){    	    	
	      if(TAB == i){     
	        // ist der ausgewählte Tab, dann öffne Ihn                
	        block = document.getElementById('tab_'+i);
	        
	        // Höhe des Dokuments ermitteln
	        block.style.display = 'block';
	        hoehe = block.offsetHeight;
	        block.style.display = 'none';	        	        
	        	        
	        block.style.display = 'block';	      
	        
	        if (getBrowser() == "IE6") block.style.height = '1px';
	        else  block.style.height = '0px';
	        	                
	        slideOpen(block.id, hoehe);
	              
	        document.getElementById('btn_'+i).innerHTML = '<img src="images/open.png" border="0" align="absmiddle">';
	      } else {
	        // ist nicht der ausgewählte Tab, dann schließe ihn
	        
	        //document.getElementById('tab_'+i).style.display='none';
	        
	        block = document.getElementById('tab_'+i);
	        
	        if (block.offsetHeight > 0) {        	        	
	        	slideClose(block.id);        	
	        }
	        
	        document.getElementById('btn_'+i).innerHTML = '<img src="images/closed.png" border="0" align="absmiddle">';
	      }
	    }
	  }
	}
}


function openBigImage(URI,b,h)
{
	// Übergabeparameter: Dateiname,Breite und Höhe des Fensters
	var eigenschaft,sbreite,shoehe,fenster02;

	// stellt die Bildschirmabmessungen fest
	var ns6 = (!document.all && document.getElementById);
	var ie4 = (document.all);
	var ns4 = (document.layers);

	if(ns6||ns4) {
	sbreite = innerWidth;
	shoehe = innerHeight;
	}
	else if(ie4) {
	sbreite = document.body.clientWidth;
	shoehe = document.body.clientHeight;
	}

	// Fensterpossition linke obere Ecke
	x = (sbreite-b)/2;
	y = (shoehe-h)/2;

	var eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y;
	eigenschaften= eigenschaften + ",width="+b+",height="+h+",menubar=no";

	fenster02=window.open(URI,"Fenstername",eigenschaften);
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function getBrowser() {
	if(document.ids)x='nc4';
	else if( document.all && !document.getElementById )x='ie4';
	else if( window.opera && !document.createElement )x='op5';
	else if( window.opera && window.getComputedStyle )  {
	          if(document.createRange)x='op8';
	            else if(window.navigate)x='op7.5';
	                             else x='op7.2';                   }
	else if( window.opera && document.compatMode )x='op7';
	else if( window.opera && document.releaseEvents )x='op6';
	else if( document.contains && !window.opera )x='kq3';
	else if(window.pkcs11&&window.XML)x='f15';
	else if( window.getSelection && window.atob )x='nn7';
	else if( window.getSelection && !document.compatMode )x='nn6';
	else if( window.clipboardData && document.compatMode )
	  x=window.XMLHttpRequest? 'IE7' : 'IE6';
	else if( window.clipboardData ){x='ie5';
	     if( !document.createDocumentFragment ) x+='.5';
	     if( document.doctype && !window.print ) x+='m';}
	else if( document.getElementById && !document.all ) x='op4';
	else if( document.images && !document.all ) x='nn3';
	else if(document.clientWidth&&!window.RegExp)x='kq2';
	else x='???';	
	return x;
}

function openWindow(url, w, h)
{
   var padding;
   (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0);

   var screenw = screen.availWidth;
   var screenh = screen.availHeight;
   var winw = (w + 15 + padding);
   var winh = (h + 15 + padding);
   var posx = (screenw / 2) - (winw / 2);
   var posy = (screenh / 2) - (winh / 2);

   var mywin = window.open(url,"mywin","top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no,locationbar=no,statusbar=no,resizable=no,toolbar=no,dependent=yes,scrollbars=no");
   mywin.focus();
}
