function TUD_getObj(n, d) {
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
   // falls frames & ? im parameter: bereich hinter ? bezeichnet framenr.
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }
  if(!(x=d[n])&& d.all) x=d.all[n];
  // solange x noch nicht gesetzt: durchsuche formulare nach n
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  // wenn x noch nicht gefunden: versuche es mit document.getElementById
  if(!x && document.getElementById) x=document.getElementById(n);
  // solange x noch nicht gesetzt: suche nach passenden netscape-layern
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=TUD_getObj(n,d.layers[i].document);
  return x;
}

function TUD_ShowHide() {
  var i,p,v,obj,visu,displ;
  var args = TUD_ShowHide.arguments;
  for (i=0; i<(args.length-2); i+=3)
  {
       // i = 0,3,6,...
       // Argumente: Objekt, displaymode, visibility
       if ( ( obj=TUD_getObj(args[i]) )!=null ) {
            v=args[i+2];     // v is 3rd, 6th, ... argument
            if (obj.style) {
                visu=obj.style;
                v=(v=='show')?'visible':(v='hide')?'hidden':v;
            } else {
                visu=obj;
                v=(v=='visible')?'show':(v='hidden')?'hide':v;
            }
            visu.visibility=v;
            displ = args[i+1] ? args[i+1] : "";
            // erlaubte werte fuer display:
            // block, inline, list-item, marker, run-in, compact, none
            visu.display = displ;
       }
  }
}


