/* show_layer_frameset.js

  /////////////////////////////////////////////////////////////////////////////////////

  //                                                                                 //

  //     filename: show_layer_frameset.js                                            //

  //     author: B. Hartsock                                                         //

  //     copyright: 2001, B. Hartsock. all rights reserved.                          //

  //     function: macht ein layer sichtbar. auch in anderen frames möglich.         //

  //                                                                                 //

  /////////////////////////////////////////////////////////////////////////////////////

*/



/*

  Variablen:

    layer: id des zu bearbeitenden layers.

	layertop: gibt den abstand des layers vom oberen rand an.

	frameset: gibt an, ob die funktion auf ein anderes frame angewendet werden soll.

	  gültig sind: 'yes' und 'no'.

	frame: name des frames, auf das die funktion angewendet werden soll.

*/

function show_layer_frameset(layer,layertop, frameset, frame)

{

   

  if(frameset == 'yes')

  {

    if (document.all) //MS Internet Explorer

    {

	  top.frames[frame].document.all(layer).style.left = top.frames[frame].document.body.scrollLeft;

	  top.frames[frame].document.all(layer).style.top = parseInt(top.frames[frame].document.body.scrollTop) + parseInt(layertop);

      top.frames[frame].document.all(layer).style.visibility = 'visible'; //macht das layer sichtbar

    }

  

    else if (window.document.layers) //Netscape Navigator

    {

	  top.frames[frame].document.layers[layer].left = top.frames[frame].pageXOffset;

	  top.frames[frame].document.layers[layer].top = parseInt(top.frames[frame].pageYOffset) + parseInt(layertop);

      top.frames[frame].document.layers[layer].visibility = 'show'; //macht das layer sichtbar

    }

    else if (document.getElementById) //Netscape 6 

    {

	  top.frames[frame].document.getElementById(layer).style.left = top.frames[frame].pageXOffset;

	  top.frames[frame].document.getElementById(layer).style.top = parseInt(top.frames[frame].pageYOffset) + parseInt(layertop);

      top.frames[frame].document.getElementById(layer).style.visibility = 'visible'; //macht das layer sichtbar

    }  

  } 

  else if(frameset == 'no')

  {

    if (document.all) //MS Internet Explorer

    {

	  document.all(layer).style.left = document.body.scrollLeft;

	  document.all(layer).style.top = parseInt(document.body.scrollTop) + parseInt(layertop);

      document.all(layer).style.visibility = 'visible'; //macht das layer sichtbar

    }

    else if (window.document.layers) //Netscape Navigator

    {

	  document.layers[layer].left = window.pageXOffset;

	  document.layers[layer].top = parseInt(window.pageYOffset) + parseInt(layertop);

      document.layers[layer].visibility = 'show'; //macht das layer sichtbar

    }

    else if (document.getElementById) //Netscape 6 

    {

	  document.getElementById(layer).style.left = window.pageXOffset;

	  document.getElementById(layer).style.top = parseInt(window.pageYOffset) + parseInt(layertop);

      document.getElementById(layer).style.visibility = 'visible'; //macht das layer sichtbar

    }

  }

}

