function closeAllPopups (basis)
{
// schilesse ale Layer dieses Namenskreises bis auf eins
var key = 0;

while (key++ < 1000 ) {
  if ( document.getElementById(basis+'_'+key)) {

    var element = document.getElementById(basis+'_'+key);

    element.style.visibility = 'hidden';
    element.style.zIndex = '-10';

  }  
}

}

function closePopup (basis,id)
{
// schilesse dieses Layer
if ( document.getElementById(basis+'_'+id)) {

    var element = document.getElementById(basis+'_'+id);

    element.style.visibility = 'hidden';
    element.style.zIndex = '-10';

}


}

function openPopup (basis,id)
{
// schilesse ale Layer dieses Namenskreises bis auf eins
var key = 0;

timerlen = 2;
slideAniLen = 500;
maxheight = 159;
minheight = 1;
toppos = -150;



while (key++ < 5000 ) {
  if ( document.getElementById(basis+'_'+key)) {

    var elementname = basis+'_'+key;
    var element = document.getElementById(elementname);

    if (key == id) {
    
      element.style.visibility = 'visible';
      element.style.zIndex = '10';
      element.style.height = '0px';
      
      starttime = (new Date()).getTime();
      starttoppos = toppos + maxheight;
      timerID = setInterval('slideopen(\'' + elementname + '\');',timerlen);
      setTimeout('closePopup(\'popup\', '+id+')', 4000);
      
    } else {
    
      element.style.visibility = 'hidden';
      element.style.zIndex = '-10';
      
    }

  }  
}

}

function slideopen(objname)
{
var elapsed = (new Date()).getTime() - starttime;
var obj = document.getElementById(objname);
 
if (elapsed > slideAniLen) 
{

    clearInterval(timerID);
    obj.style.height = maxheight + 'px';
    obj.style.top = toppos;
    
} 
else 
{

    var d =Math.round(elapsed / slideAniLen * maxheight);  
    var e = (starttoppos - d);
    
    obj.style.height = d + 'px';
    obj.style.top = e;

    
}
 
return;
}

