/*
#########################################################################################################
## Website des Instituts fuer Medizinische Biometrie und Informatik des Universitätsklinikums Freiburg ##
## (c) by Universitätsklinikum Freiburg i. Brsg.                                                       ##
## Institut fuer Medizinische Biometrie und Informatik                                                 ##
## Albertsstr.26                                                                                       ##
## 79xxx Freiburg                                                                                      ##
## Germany                                                                                             ##
#########################################################################################################
## Diese Seite baut auf dem Design und Quelltext der Website im Corporate Design der Universität Freiburg auf. 
## Das Design und Teile des Quelltextes unterliegen dem (c) der Universität Freiburg (Zentraler Webmaster: Oliver Trachte / oliver.trachte@uni-freiburg.de)
*/

/* Allgemeine JavaScript-Funktionen, hauptsächlich für die SubNavigation */

<!--  MM Funktion -->
function MM_findObj(n, d) { //v4.0
  var p,i,x;  
  if(!d) 
    d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) 
    x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
    x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) 
    x=document.getElementById(n); 
  return x;
}

<!-- subnav function hide/show layer -->
function P7_hideDiv(evt) { //v1.1 by PVII
  var b,relT,mT=false; 
  if(document.layers) {
    b=evt.target;
    if(b.p7aHide) {
      b.visibility="hidden"; 
      if (document.layers["formu"]) {
	document.layers["formu"].visibility="visible";
      }
    }
    else {
      routeEvent(evt);
    } 
  }
  else if(document.all&&!window.opera) { 
    b=event.srcElement;
    while(b!=null) {
      if(b.tagName=="DIV") {
	mT=true;
	break;
      }
      b=b.parentElement;
    }
    if(!b.contains(event.toElement)) {
      b.style.visibility="hidden"; 
      if (document.all["formu"]){
	document.all["formu"].style.visibility="visible";
      }
    }
  }
  else if(document.getElementById) {
    b=evt.currentTarget;
    relT=evt.relatedTarget;
    while(relT!=null) {
      if(b==relT) {
	mT=true;
	break;
      }
      relT=relT.parentNode;
    }
    if(!mT) {
      b.style.visibility="hidden"; 
      if (document.getElementById("formu")) {
	document.getElementById("formu").style.visibility="visible";
      }
    }
  }
}

function P7_autoHide() { //v1.1 by PVII
  var i,g,args=P7_autoHide.arguments;
  for(i=0;i<args.length;i++) {
    if((g=MM_findObj(args[i]))!=null) {
      g.p7aHide=true;
      if(document.layers) {
	g.captureEvents(Event.MOUSEOUT);
      }
      g.onmouseout=P7_hideDiv;
    }
  }
}

function P7_autoLayers() { //v1.2 by PVII
  var g,b,k,f,args=P7_autoLayers.arguments;
  var a = parseInt(args[0]);if(isNaN(a))a=0;
  if(!document.p7setc) {
    p7c=new Array();
    document.p7setc=true;
    for (var u=0;u<10;u++) {
      p7c[u] = new Array();
    }
  }
  for(k=0; k<p7c[a].length; k++) {
    if((g=MM_findObj(p7c[a][k]))!=null) {
      b=(document.layers)?g:g.style;
      b.visibility="hidden"; 
      if (document.all){
	if (document.all["formu"]){
	  document.all["formu"].style.visibility="visible";
        }
      }
      if (document.layers) {	
	if (document.layers["formu"]) {
	  document.layers["formu"].visibility="visible";
	}
      }
      if (document.getElementById){		
	if (document.getElementById("formu")){
	  document.getElementById("formu").style.visibility="visible";
	}
      }
    }
  }
  for(k=1; k<args.length; k++) {
    if((g=MM_findObj(args[k])) != null) {
      b=(document.layers)?g:g.style;
      b.visibility="visible";
      f=false;
      if (document.all) {
	if (document.all["formu"]) {
	  document.all["formu"].style.visibility="hidden";
	}
      }
      if (document.layers) {			
	if (document.layers["formu"]) {
	  document.layers["formu"].visibility="hidden";
	}
      }
      if (document.getElementById){	
	if (document.getElementById("formu")){
	  document.getElementById("formu").style.visibility="hidden";
	}
      }
      for(j=0;j<p7c[a].length;j++) {
	if(args[k]==p7c[a][j]) {
	  f=true;
	}
      }
      if(!f) {p7c[a][p7c[a].length++]=args[k];
    }
  }
}
}
<!-- Ende -->

<!-- ********** open window ********** -->
function openwin(theURL,winName,winWidth,winHeight,features) { //v2.0
  posx=Math.floor((screen.width/2)-winWidth/2);
  posy=Math.floor((screen.height/2)-winHeight/2);
  features += ",width=" + winWidth + ",height=" + winHeight + ",top=" + posy + ",left=" + posx;
  window.open(theURL,winName,features);
}

function opennew(theURL) { //v1.0
  //posx=Math.floor((screen.width/2)-winWidth/2);
  //posy=Math.floor((screen.height/2)-winHeight/2);
  winName = "externe Homepage";
  features += ",status=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes";
  window.open(theURL,winName,features);
}

function closewin(){
  window.close();
}
/* coded by Oskar Maier - Zivi 2004/2005 */

