<!--

var ff = (navigator.userAgent.indexOf("Gecko") > -1) ? true : false;
var ie = (navigator.userAgent.indexOf("MSIE") > -1) ? true : false;

var fadebox = null;
var duration = 1000;  /* fade duration in millisecond */
var showtime = 2000;  /* time to stay visible */


/* ruzne funkce */

function OpenPopup(Home,SizeX,SizeY)
 {
   PosX = (screen.width/2)-(SizeX/2);
   PosY = (screen.height/2)-(SizeY/2);
   Params = "height="+SizeY+",width="+SizeX+",resizable=no,scrollbars=no,left="+PosX+",top="+PosY;

   MyFocus = window.open(Home,"Popup",Params);
   MyFocus.focus();
 }


function InsertMail(owner,domain,subject,showed)
 {
   if(subject) subject="?subject="+subject; else subject="";

   var at = "@";
   document.write("<a href='mailto:"+owner+at+domain+subject+"'>"+showed+"</a>"); 
 }


function OpenGallery(id)
 {
   OpenPopup("galerie_show.php?show="+id,620,465)
 }


/* fade-in a fade-out efekt */

function SetOpacity(opacity)
 {
   fadebox.style.opacity = opacity;
   fadebox.style.MozOpacity = opacity;
   fadebox.style.KhtmlOpacity = opacity;
   fadebox.style.filter = 'alpha(opacity=' + (opacity * 100) + ');';
 }

function FadeOut()
 {
   for (i = 0; i < 1; i += 0.01)
    {
      setTimeout("SetOpacity(" + (1 - i) + ")", i * duration);
    }

   setTimeout("fadebox.style.display = 'none'", duration);
 }

function FadeIn()
 {
   for (i = 0; i < 1; i += 0.01)
    {
      setTimeout("SetOpacity(" + i + ")", i * duration);
    }

   setTimeout("FadeOut()", duration + showtime);
 }


/* ToolTip */

var tooltip,tipcss;
var tipOn = false;  // check if over tooltip link

function initTip() 
 {
   tooltip = document.getElementById('tooltip');

   if(tooltip)
    {
      tipcss = tooltip.style;
      document.onmousemove = trackMouse;
    }
 }

function doTooltip(evt,htmlText) 
 {
   if(!tooltip) return;

   tipOn = true;
   tooltip.innerHTML = htmlText;

   positionTip(evt);
 }

function trackMouse(evt)
 {
   if(tipOn) positionTip(evt);
 }

function positionTip(evt)
 {
   var offX = 5;  // how far from mouse to show tip
   var offY = 12;
   var mouseX,mouseY;

   mouseX = (ff) ? evt.pageX : window.event.clientX + document.documentElement.scrollLeft;
   mouseY = (ff) ? evt.pageY : window.event.clientY + document.documentElement.scrollTop;

   var tpWd = (ff) ? tooltip.offsetWidth : tooltip.offsetWidth;
   var tpHt = (ff) ? tooltip.offsetHeight : tooltip.offsetHeight;

   var winWd = (ff) ? window.innerWidth-20+window.pageXOffset : document.documentElement.clientWidth+document.documentElement.scrollLeft;
   var winHt = (ff) ? window.innerHeight-20+window.pageYOffset : document.documentElement.clientHeight+document.documentElement.scrollTop;

   if((mouseX+offX+tpWd)>winWd) 
     tipcss.left = mouseX-(tpWd+offX) + "px";
   else
     tipcss.left = (mouseX+offX) + "px";

   if((mouseY+offY+tpHt)>winHt) 
     tipcss.top = mouseY-(tpHt+offY) + "px";
   else
     tipcss.top = (mouseY+offY) + "px";

   tipcss.visibility = 'visible';
 }

function hideTip()
 {
   if(!tooltip) return;

   tipcss.visibility = 'hidden';
   tipOn = false;
 }



/* zvyrazneni prvku formulare */

function assignFocusControls()
 {
   var inputs = document.getElementsByTagName('input');
   for (var i = 0; i < inputs.length; i++)
     if(inputs[i].getAttribute('type') == 'text')
       {
         inputs[i].onfocus = inputFocusClosure(inputs[i]);
         inputs[i].onblur = inputBlurClosure(inputs[i]);
       }

   var textareas = document.getElementsByTagName('textarea');
   for (var i = 0; i < textareas.length; i++)
    {
      textareas[i].onfocus = inputFocusClosure(textareas[i]);
      textareas[i].onblur = inputBlurClosure(textareas[i]);
    }
 }

function inputFocusClosure(input)
 {
   return function()
    {
      input.style.backgroundColor = 'yellow';
    }
 }

function inputBlurClosure(input)
 {
   return function()
    {
      input.style.backgroundColor = 'white';
	  }
 }



/* pravidelny reload obrazku grafu */

function ReloadGraphs()
 {
   var graphs = document.getElementsByTagName("img");
   for (i=0; i< graphs.length; i++)
    {
      if(graphs[i].className == "graph")
       {
         graphs[i].src = (graphs[i].src).replace(/\?\d+/,'');
         graphs[i].src = graphs[i].src + '?' + (new Date()).getTime();
       }
    }
 }

function RunTimer()
 {
   window.setInterval("ReloadGraphs();",1000*300);
 }



/* diskusni forum */
function ChangeForum()
 {
   var select = document.getElementById("forum_select");
   var selected = select.value;

   if(selected)
    {
      window.location = selected;
    }
 }



/* volano na kazde strance (body onload) */

function init()
 {
   if(self.location!=top.location) { top.location=self.location; }
   initTip();
   RunTimer();
 }

//-->

