/*
 Petr Bouška 18/02/2003 (pro Mozillu upravil Endif)

 Zobrazování helpu v iframe. Help se načítá z html souboru, který se zasílá jako parametr.

 Příklad použití:

 <img border="0"
      name="helpbtn"
      onclick="javascript:buildHelp(this,'help.htm',400,200,'muj_ram');"
      src="help.gif"
      width="16"
      height="16">

 help.htm = je soubor, který se má zobrazit
      400 = šířka
      200 = výška
  muj_ram = název prvku; pokud je jich v dokumentu více, musí se každý jmenovat jinak
*/

function buildHelp(helpField, helpFile, helpWidth, helpHeight, hframe) {
   if (navigator.userAgent.toLowerCase().indexOf("msie") == -1 ||
       navigator.userAgent.toLowerCase().indexOf("opera") != -1) {
      window.open(helpFile, "_blank", "scrollbars=yes,width=" + helpWidth + ",height=" + helpHeight);
   } else {
      helpField.style.position = "relative";

   	helpFrame = document.getElementById(hframe);

   	if (helpFrame == undefined) {
         helpFrame = document.createElement("<iframe id='" + hframe + "' src='" + helpFile +
                     "' STYLE='display:none; border:groove;position:absolute;width:" + helpWidth +
                     ";height:" + helpHeight + ";z-index=100' MARGINHEIGHT='0' MARGINWIDTH='0' " +
                     "FRAMEBORDER='0' width:156 SCROLLING='AUTO'></iframe>");
         document.body.insertBefore(helpFrame);
   	} else
   		helpFrame = document.getElementById(hframe);

      helpFrame.style.position = "absolute";
      helpFrame.style.left = helpField.offsetLeft;

   	var eT = helpField.offsetTop;
   	var eH = helpField.offsetHeight;
   	var dH = helpFrame.style.pixelHeight;
   	var sT = document.body.scrollTop;

   	helpFrame.style.top = eT + eH;

   	if (helpFrame.style.display == "block") {
   		helpFrame.style.display = "none";
   	} else {
      	helpFrame.style.display = "none";
      	helpFrame.style.display = "block";
   	}
	}
}
