

function zobr_foto(ident) {
    var element = document.getElementById(ident);
    if (element.style.display == 'none') {
       element.style.display = '';
    }
    else {
       element.style.display = 'none';
    }
}

function zobr_gal(ident) {
    var element = document.getElementById(ident);
    if (element.style.display == 'none') {
       element.style.display = '';
    }
    else {
       element.style.display = 'none';
    }
}

function zobr_all_gal(rada) {
  var pole = rada.split(",");
  for(i=0;i<pole.length;i++){
    document.getElementById('gal_' + pole[i]).style.display = '';
    document.getElementById('img_' + pole[i] + '_open').style.display = '';
    document.getElementById('img_' + pole[i] + '_close').style.display = 'none';
  }
  document.getElementById('img_zobr').style.display = 'none';
  document.getElementById('img_hide').style.display = '';
}

function zobr_none_gal(rada) {
  var pole = rada.split(",");
  for(i=0;i<pole.length;i++){
    document.getElementById('gal_' + pole[i]).style.display = 'none';
    document.getElementById('img_' + pole[i] + '_open').style.display = 'none';
    document.getElementById('img_' + pole[i] + '_close').style.display = '';
  }
  document.getElementById('img_zobr').style.display = '';
  document.getElementById('img_hide').style.display = 'none';
}

function mix_img(ident) {
    var element_open = document.getElementById(ident+'_open');
    var element_close = document.getElementById(ident+'_close');
    if (element_open.style.display == 'none') {
      element_open.style.display = '';
      element_close.style.display = 'none';
    }
    else{
      element_open.style.display = 'none';
      element_close.style.display = '';
    
    }
}

function zobr_div(ident) {
    var element = document.getElementById(ident);
    if (element.style.display == 'none') {
       element.style.display = '';
    }
    else {
       document.getElementById(ident).style.display = 'none';
    }
}

function zobr_menu(ident) {
    var element = document.getElementById(ident);
    element.style.display = 'block';
}

function hide_menu(ident) {
    var element = document.getElementById(ident);
    element.style.display = 'none';
}

function Smile(what)
{
  document.forms.comment.body.focus();
  document.forms.comment.body.value=document.forms.comment.body.value+what;
}

function CommentMail(id,jmeno)
{
  document.forms.comment.comment_id.value = id;
  document.forms.comment.adresat.value = jmeno;
}

function AgentSound(sound)
{
   //alert('!');
   document.getElementById(sound).play();
}

function iris_on(){
  document.getElementById("main").style.background = 'url("./webpics/_public/iris_on.png")  50% 50% no-repeat';
}

function iris_off(){
  document.getElementById("main").style.background = 'url("./webpics/_public/iris_off.png")  50% 50% no-repeat';
}

function tick() {
  var hours, minutes, seconds, ap;
  var intHours, intMinutes, intSeconds;
  var today;

  today = new Date();

  intYear = today.getFullYear();
  intMonth = today.getMonth() + 1;
  intDay = today.getDate();
  intHours = today.getHours();
  intMinutes = today.getMinutes();
  intSeconds = today.getSeconds();

  if (intMonth < 10) {
    month = '0' + intMonth;
  } else {
    month = intMonth;
  }
    
  if (intHours < 10) {
    hours = '0' + intHours + ':';
  } else {
    hours = intHours + ':';
  }

  if (intMinutes < 10) {
    minutes = '0' + intMinutes + ':';
  } else {
    minutes = intMinutes + ':';
  }

  if (intSeconds < 10) {
    seconds = '0' + intSeconds + ' ';
  } else {
    seconds = intSeconds + ' ';
  } 

  timeString = intDay + '. ' + month + '. ' + intYear + '. ' + hours + minutes + seconds;

  Clock.innerHTML = timeString;

  window.setTimeout('tick();', 100);
}


function reportwin(){
 window.open('report.php','report','menubar=yes,status=yes,scrollbars=yes,resizable=yes');
}

//-----------------------------------------------------------------------------------------------------------
//    OBJEKTY
//-----------------------------------------------------------------------------------------------------------

var PullDiv = new Array();
var MenuDiv = new Array();

// generální init
function Init(){
  DropInit('menu_gal');
  MenuInit('menu_item');
  MoveInit('move');
}

//-- dimm efekty - začátek -------------------------------------------------------------------------------------


function SetOpacity(elem, opacityAsInt)
{
	var opacityAsDecimal = opacityAsInt;
	
	if (opacityAsInt > 100)
		opacityAsInt = opacityAsDecimal = 100; 
	else if (opacityAsInt < 0)
		opacityAsInt = opacityAsDecimal = 0; 
	
	opacityAsDecimal /= 100;
	if (opacityAsInt < 1)
		opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
	
	elem.style.opacity = opacityAsDecimal;
	elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
{
	var steps = Math.ceil(fps * (time / 1000));
	var delta = (toOpacity - fromOpacity) / steps;
	
	FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));
}

function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep)
{
    SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));

    if (stepNum < steps)
        setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", " + delta + ", " + timePerStep + ");", timePerStep);
}

// zobrazeni obrázku po uplodadu
function img_opac_set_50(elem,div_id){
  document.getElementById(div_id).style.background='transparent';
  elem.style.display='';
  FadeOpacity(elem.id, 0, 50, 200, 20);
}

// zobrazeni obrázku po uplodadu
function img_opac_set_100(elem,div_id){
  document.getElementById(div_id).style.background='transparent';
  elem.style.display='';
  FadeOpacity(elem.id, 0, 100, 200, 20);
}

// po najetí myši
function img_opac_fade_100(elem){
  FadeOpacity(elem.id, 50, 100, 500, 20);
}

// po odjetí myši
function img_opac_fade_50(elem){
  FadeOpacity(elem.id, 100, 50, 500, 20);
}

// vypnulí loading gif
function off_loading(elem){
  document.getElementById(elem).style.background='transparent';
}

// zhasnutí divu
function div_opac_fade_off(elemId){
  if (document.getElementById(elemId).style.display == ''){
    FadeOpacity(elemId, 100, 0, 500, 20);
    document.getElementById(elemId).style.display='none';
  }
}

// rožnutí divu
function div_opac_fade_on(elemId){
  if (document.getElementById(elemId).style.display == 'none'){
    FadeOpacity(elemId, 0, 100, 500, 20);
    document.getElementById(elemId).style.display='';
  }
}

// nastavení opacity na 0 a zapnutí
function StartOpacity(elemId, opacityAsInt)
{
	var opacityAsDecimal = opacityAsInt;
	
	if (opacityAsInt > 100)
		opacityAsInt = opacityAsDecimal = 100; 
	else if (opacityAsInt < 0)
		opacityAsInt = opacityAsDecimal = 0; 
	
	opacityAsDecimal /= 100;
	if (opacityAsInt < 1)
		opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
	
	document.getElementById(elemId).style.opacity = opacityAsDecimal;
	document.getElementById(elemId).style.filter  = "alpha(opacity=" + opacityAsInt + ")";
	document.getElementById(elemId).style.display = '';
}

// prolnutí dvou obrázků
function Fade2Opacity(elemId1, elemId2, fromOpacity, toOpacity, time, fps)
{
	var steps = Math.ceil(fps * (time / 1000));
	var delta = (toOpacity - fromOpacity) / steps;
	var neg_delta = (fromOpacity - toOpacity) / steps;
	
	FadeOpacityStep(elemId1, 0, steps, fromOpacity, delta, (time / steps));
	FadeOpacityStep(elemId2, 0, steps, toOpacity, neg_delta, (time / steps));
}

//-- dimm efekty - konec -------------------------------------------------------------------------------------

//-- slideshow - začátek -------------------------------------------------------------------------------------
// výměny s rekurzí
function rotation(pics,jmena,s,last){
  var time = 3000;
  var delay = 8000;
  var fps = 20;
  var krok = s;
  var a = 'img'+krok;
  krok++;
  if (krok > last)
    krok = 1;
  var b = 'img'+krok;
  names = jmena.split(',');
  TextRand('intro_foto_nadpis', names[krok], 100);
  Fade2Opacity(a, b, 100, 0, time, fps);
  setTimeout("rotation('"+pics+"','"+jmena+"',"+(krok)+",'"+last+"')",time+delay);
}

// slideshow
function rotator(obr,jmena){
  pics = obr.split(',');
  var first = 0;
  var last = pics.length - 1;
  FadeOpacity('img'+first, 0, 100, 500, 20);
  setTimeout("rotation('"+pics+"','"+jmena+"','"+first+"','"+last+"')",3000);
}

// slideshow - start
function rotatorStart(elemId,obr,jmena){
  var delay = 5000;
  var fade_delay = 3000;
  setTimeout("FadeOpacity('"+elemId+"', 100, 0, "+fade_delay+", 20)", delay);
  setTimeout("document.getElementById('"+elemId+"').style.display = 'none'", (delay+fade_delay));
  setTimeout("rotator('"+obr+"','"+jmena+"')",(delay-fade_delay));
}

//-- slideshow - konec -------------------------------------------------------------------------------------

//-- dimm efekty objektově -------------------------------------------------------------------------------------

var ThImg = new Array();

function thumb(elemId){
  this.element = document.getElementById(elemId);
  this.timer = 0;
  this.lowOpac = 60;
  this.hiOpac = 100;
  this.startTime = 500;
  this.onTime = 100;
  this.offTime = 300;
  this.fps = 50;
  // nastavení průhlednosti
  this.setOpac = 
  function (opacityAsInt){
    	var opacityAsDecimal = opacityAsInt;
    	if (opacityAsInt > 100)
    		opacityAsInt = opacityAsDecimal = 100; 
    	else if (opacityAsInt < 0)
    		opacityAsInt = opacityAsDecimal = 0; 
    	opacityAsDecimal /= 100;
    	if (opacityAsInt < 1)
    		opacityAsInt = 1;
    	this.element.style.opacity = opacityAsDecimal;
    	this.element.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
    };
  // plynulá změna průhlednosti
  this.FadeOpac = 
  function img_fade_opacity(fromOpacity, toOpacity, time, fps){
    clearTimeout(this.timer);
  	var steps = Math.ceil(fps * (time / 1000));
  	var delta = (toOpacity - fromOpacity) / steps;
  	this.FadeOpacStep(0, steps, fromOpacity, delta, (time / steps));
  };
  // změna průhlednosti - jeden krok
  this.FadeOpacStep =
  function img_fade_opacity_step(stepNum, steps, fromOpacity, delta, timePerStep){
    this.setOpac(Math.round(parseInt(fromOpacity) + (delta * stepNum)));
    var _self = this;
    if (stepNum < steps){
      _self.timer = setTimeout(function(){
              _self.FadeOpacStep((stepNum+1), steps, fromOpacity, delta, timePerStep);
              }, timePerStep);
    }
    else
     clearTimeout(_self.timer);
  };
  // zobrazeni obrázku po uplodadu
  this.load =
  function (){
    // vypnutí loading u rodičovského divu
    if(this.element.parentNode.id != "")
      this.element.parentNode.style.background='transparent';
    if(this.element.parentNode.parentNode.id != "")
      this.element.parentNode.parentNode.style.background='transparent';
    this.setOpac(0);
    this.element.style.display='';
    this.FadeOpac(0, this.lowOpac, this.startTime, this.fps);
  };
  // rožnutí obrázku po najetí myši
  this.on = 
  function (){
    var fromOpac = Math.ceil(100*this.element.style.opacity);
    //this.element.style.border = '1px solid gray';
    this.FadeOpac(fromOpac, this.hiOpac, this.onTime, this.fps);
  };
  // zhasnutí obrázku po odjetí myši
  this.off =
  function (){
    //this.element.style.border = '';
    var fromOpac = Math.ceil(100*this.element.style.opacity);
    this.FadeOpac(fromOpac, this.lowOpac, this.offTime, this.fps);
  };
} 

// objekt onload init na lowOpac
function InitThOn(elemId){
  ThImg[elemId] = new thumb(elemId);
  ThImg[elemId].load();
}
// objekt onload init na hiOpac
function InitThOnFF(elemId){
  ThImg[elemId] = new thumb(elemId);
  ThImg[elemId].load();
  ThImg[elemId].on();
}
// objekt onmouse over
function TurnOnTh(elemId){
  ThImg[elemId].on();
}
// objekt onmouse out
function TurnOffTh(elemId){
  ThImg[elemId].off();
}

//-- posouvací efekty -------------------------------------------------------------------------------------

var MoveDiv = new Array();

// objekt
function move(elemId){
  this.element = document.getElementById(elemId);
  this.timer = 0;
  this.delta = 10;
  this.maxUp = -parseInt(this.element.scrollHeight);
  // omezení max vyrolování na hraniční element
  if ((-this.maxUp) > parseInt(this.element.parentNode.parentNode.style.height.replace(/px/i, "")))
    this.maxUp = -parseInt(this.element.parentNode.parentNode.style.height.replace(/px/i, "")) + 4;
  this.maxDown = 0;
  this.timeUp = 300;
  this.timeDown = 1000;
  this.timePerStep = 0;
  
  // nastavení rozbalení
  this.SetDropHeight = 
  function (height){
    this.element.style.top = Math.round(height) + 'px';
    this.element.style.opacity = Math.round(height/this.maxUp*100)/100;
  };  
  // plynulá změna rozbalení nahoru
  this.DropUp = 
  function divDropUp(){
    clearTimeout(this.timer);
    this.delta = 10;
    this.timePerStep = -Math.round(this.timeUp/(this.maxUp/this.delta));
  	this.DropStep(this.maxUp);
  };  
  // plynulá změna rozbalení nahoru
  this.DropDown = 
  function divDropDown(){
    clearTimeout(this.timer);
    this.delta = -5;
    this.timePerStep = Math.round(this.timeDown/(this.maxUp/this.delta));
  	this.DropStep(this.maxDown);
  };    
  // změna rozbalení - jeden krok 
  this.DropStep =
  function divDropStep(toHeight){
    var fromHeight = parseInt(this.element.style.top.replace(/px/i, ""));
    var _self = this;
    //alert('FROM: '+fromHeight + ' TO: '+toHeight);
    if(toHeight != 0){
      this.SetDropHeight(fromHeight - (this.delta));
      if ((fromHeight - toHeight) < (2*this.delta)){
        this.delta = 1;
      }
      if ((fromHeight) > toHeight){
        _self.timer = setTimeout(function(){
                _self.DropStep(toHeight);
                }, this.timePerStep);
      }
      else{
       clearTimeout(_self.timer);
      }
    }
    else{
      this.SetDropHeight(fromHeight - (this.delta));
      if (fromHeight < toHeight){
        _self.timer = setTimeout(function(){
                _self.DropStep(toHeight);
                }, this.timePerStep);
      }
      else{
       clearTimeout(_self.timer);
       this.SetDropHeight(toHeight);
      }    
    }
  };   
}
// init pole drop DIVů
function MoveInit(name){
  var elements = document.getElementsByName(name) ;
  for(var j=0;j<elements.length;j++)
    MoveDiv[elements[j].id] = new move(elements[j].id);
}
// objekt rozbalení nahoru 
function MoveUp(elemId){
  // sbalení všech rozbalených DIVů
  for (var i in MoveDiv) 
    MoveDiv[i].DropDown();
  MoveDiv[elemId].DropUp();
}
// objekt sbalení dolů
function MoveDown(elemId){
  MoveDiv[elemId].DropDown();
}
// objekt rozbalení nebo sbalení
function Move(elemId){
  if(navigator.appName == "Microsoft Internet Explorer"){
    if (parseInt(document.getElementById(elemId).style.top.replace(/px/i, "")) == 0)
      document.getElementById(elemId).style.top = -document.getElementById(elemId).scrollHeight + 'px';
    else
      document.getElementById(elemId).style.top = '0px';
  }
  else{
    if (parseInt(MoveDiv[elemId].element.style.top.replace(/px/i, "")) == 0){
      // sbalení všech rozbalených DIVů
      for (var i in MoveDiv) 
        MoveDiv[i].DropDown();
      MoveDiv[elemId].DropUp();
    }  
    else
      MoveDiv[elemId].DropDown();
  }
}

/*
// posun info boxu
var up_timer;
var down_timer;
var up_down = 'down';

// posun nahoru
function moveUp(elemId, toPoz){
  //clearTimeout(down_timer);
  var fromPoz = document.getElementById(elemId).style.bottom.replace(/px/i, '');
	var posun = toPoz - fromPoz;
	var delta = 3;
	var steps = Math.ceil(posun / delta);
	moveStepUp(elemId, 0, steps, fromPoz, delta);
}

// posun dolů
function moveDown(elemId, toPoz){
  clearTimeout(up_timer);
  var fromPoz = document.getElementById(elemId).style.bottom.replace(/px/i, '');
	var posun = toPoz - fromPoz;
	var delta = -3;
	var steps = Math.ceil(posun / delta);
	moveStepDown(elemId, 0, steps, fromPoz, delta);
}

// posun nahorů nebo dolů
function moveUPDown(elemId, upPoz, downPoz){
  var fromPoz = document.getElementById(elemId).style.bottom.replace(/px/i, '');
  if (up_down == 'down'){
    var posun = upPoz - fromPoz;
  	var delta = 3;
  	var steps = Math.ceil(posun / delta);
  	up_down = 'up';
  	moveStepUp(elemId, 0, steps, fromPoz, delta);
	}
	else{
	  var posun = downPoz - fromPoz;
	  var delta = -3;
	  var steps = Math.ceil(posun / delta);
	  up_down = 'down';
	  moveStepDown(elemId, 0, steps, fromPoz, delta);
	}
}

// posun nahoru rekurze
function moveStepUp(elemId, stepNum, steps, fromPoz, delta){
  timePerStep = Math.round((stepNum*stepNum)/100);
  SetPosBottom(elemId, Math.round(parseInt(fromPoz) + (delta * stepNum)));
  if (stepNum < steps)
    up_timer = setTimeout("moveStepUp('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromPoz + ", " + delta + ");", timePerStep);
}


// posun dolů rekurze
function moveStepDown(elemId, stepNum, steps, fromPoz, delta){
  timePerStep = Math.round((stepNum*stepNum)/100);
  SetPosBottom(elemId, Math.round(parseInt(fromPoz) + (delta * stepNum)));
  if (stepNum < steps)
     down_timer = setTimeout("moveStepDown('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromPoz + ", " + delta + ");", timePerStep);
}

// nastavení pozice
function SetPosBottom(elemId, poz){
	document.getElementById(elemId).style.bottom = poz+'px';
}
function SetPosTop(elemId, poz){
	document.getElementById(elemId).style.top = poz+'px';
}
*/

// nastavení pozice
function plocha(){
  //alert(document.body.offsetHeight);
  var top = Math.round((document.body.offsetHeight - 634) / 2);
  if (top > 0 )
    document.body.style.margin = top+'px 0px 0px 0px';
}

var up_timer;
var down_timer;

function SetPosTop(elemId, poz){
	document.getElementById(elemId).style.top = poz+'px';
}

// posun nahoru
function rollUpStart(elemId, toPoz){
	var delta = 3;
	//FadeOpacity(elemId + '_obal', 100, 50, 500, 20);
	rollStepUp(elemId, delta);
}

// zrychlený posun nahoru
function rollUpStep(elemId){
  clearTimeout(down_timer);
	var delta = 66;
	var act_poz = parseInt(document.getElementById(elemId).style.top.replace(/px/i, ''));
	var max_poz = -(parseInt(document.getElementById(elemId).scrollHeight) - parseInt(document.getElementById(elemId).parentNode.style.height.replace(/px/i, '')));
	if (act_poz > max_poz)
  	SetPosTop(elemId, (act_poz - delta));
}

// zrušení posunu nahoru
function rollUpStop(elemId){
  clearTimeout(up_timer);
  //FadeOpacity(elemId + '_obal', 50, 100, 500, 20);
}

// posun dolů
function rollDownStart(elemId){
	var delta = 3;
	//FadeOpacity(elemId + '_obal', 100, 50, 500, 20);
	rollStepDown(elemId, delta);
}

// zrychlený posun dolů
function rollDownStep(elemId){
  clearTimeout(up_timer);
	var delta = -66;
	var act_poz = document.getElementById(elemId).style.top.replace(/px/i, '');
	if (act_poz < delta)
	 SetPosTop(elemId, (act_poz - delta));
}

// zrušení posunu dolů
function rollDownStop(elemId){
  clearTimeout(down_timer);
  //FadeOpacity(elemId + '_obal', 50, 100, 500, 20);
}

// posun nahoru rekurze
function rollStepUp(elemId, delta){
  timePerStep = 50;
  var act_Poz = parseInt(document.getElementById(elemId).style.top.replace(/px/i, ""));
  var max_Poz = - parseInt(document.getElementById(elemId).style.height.replace(/px/i, "")) + parseInt(document.getElementById(elemId + '_obal').style.height.replace(/px/i, ""));
  if(act_Poz > max_Poz){
    SetPosTop(elemId, (act_Poz - delta));
    up_timer = setTimeout("rollStepUp('" + elemId + "', " + delta + ");", timePerStep);
  }
}


// posun dolů rekurze
function rollStepDown(elemId, delta){
  timePerStep = 50;
  var act_Poz = parseInt(document.getElementById(elemId).style.top.replace(/px/i, ""));
  var max_Poz = 0;
  if(act_Poz < max_Poz){
    SetPosTop(elemId, (act_Poz + delta));
    down_timer = setTimeout("rollStepDown('" + elemId + "', " + delta + ");", timePerStep);
  }
}

/* už se nepoužívá
// šipka posun nahoru
function rollUpArowOver(elemId){
  document.getElementById(elemId).style.bottom = '-10px';
  FadeOpacity(elemId, 80, 100, 100, 20);
}
function rollUpArowOut(elemId){
  document.getElementById(elemId).style.bottom = '-12px';
  FadeOpacity(elemId, 100, 80, 100, 20);
}
// šipka posun dolů
function rollDownArowOver(elemId){
  document.getElementById(elemId).style.top = '0px';
  FadeOpacity(elemId, 80, 100, 100, 20);
}
function rollDownArowOut(elemId){
  document.getElementById(elemId).style.top = '-2px';
  FadeOpacity(elemId, 100, 80, 100, 20);
}
*/
// Textové funkce - začátek ----------------------------------------------------------------------------- 

// postupné vypsání textu
function TextJoin(elemId, text, stepNum){
  var pole = text.split('');
  var timePerStep = 100;
  var act = window.document.getElementById(elemId).innerHTML;
  window.document.getElementById(elemId).innerHTML = act + pole[stepNum];
  if (stepNum < (pole.length-1))
    var timer = setTimeout("TextJoin('" + elemId + "', '" + text + "', " + (stepNum+1) + ");", timePerStep);
  else
	  clearTimeout(timer);
}


// text z pole znaků
function TextFromChar(pole){
  var text = '';
  for(i=0;i<pole.length;i++){
    text = text + String.fromCharCode(pole[i]);
  }
  return text;
}
// pole znaků z textu
function CharFromText(text){
  var pole = text.split('');
  for(i=0;i<pole.length;i++){
    pole[i] = text.charCodeAt(i);
  }
  return pole;
}
// srovnání dvou polí
function TextMatch(orig_pole, new_pole){
  var count = 0;
  for(i=0;i<orig_pole.length;i++){
    if (new_pole[i] == orig_pole[i])
      count++;
  }
  return (orig_pole.length - count);
}
// přibližovací iterace textu 
function TextChange(orig_pole, mix_pole){
  var new_pole = mix_pole;
  for(i=0;i<orig_pole.length;i++){
    if (mix_pole[i] < orig_pole[i])
      new_pole[i] = mix_pole[i] + 1;
    if (mix_pole[i] > orig_pole[i])
      new_pole[i] = mix_pole[i] - 1;
  }
  return(new_pole);
}
// zamíchání textu
function MixCharFromText(text){
  var mix_pole = CharFromText(text);
  for(i=0;i<mix_pole.length;i++){
    if ((mix_pole[i] >= 65) && (mix_pole[i] <= 90))
      mix_pole[i] = 65 + Math.ceil(Math.random()*25);
    else
      if ((mix_pole[i] >= 97) && (mix_pole[i] <= 122))
        mix_pole[i] = 97 + Math.ceil(Math.random()*25);
  }  
  return  TextFromChar(mix_pole);
}

// hlavní funkce
function TextRand(elemId, text, interval){
  var new_text = text.replace(/&/i, " "); // ampersand to kurví
  window.document.getElementById(elemId).innerHTML = MixCharFromText(new_text);
  TextNear(elemId, new_text, interval);
}

// časová funkce
function TextNear(elemId,text,interval){
  window.document.getElementById(elemId).innerHTML = TextFromChar(TextChange(CharFromText(text), CharFromText(window.document.getElementById(elemId).innerHTML)));
  if (TextMatch(CharFromText(text), CharFromText(window.document.getElementById(elemId).innerHTML)) > 0)
    var timer = setTimeout("TextNear('" + elemId + "', '" + text + "', " + (interval - 2) + ");", interval);
  else
    clearTimeout(timer);
}

// Textové funkce - konec ----------------------------------------------------------------------------- 


// Fotka jako fullscreen - začátek ----------------------------------------------------------------------------- 

// string celého body
var body = '';
// pořadí v řadě fotek
var index = 0;
// zobrazení fotky ve fullscrenu
function FotoFull(inzert,thPole,odkazy,inIndex){
  index = inIndex;
  var pole_odkazy = odkazy.split("||");
  var pole_nahledu = thPole.split("|||");
  var delka_pole_odkazy = pole_odkazy.length;
  FadeOpacity('allbar', 100, 0, 300, 25);
  body = window.document.getElementById('body').innerHTML;
  var inzert_html = 
  "<div style=\"text-align: center;\">"+
//  "<div onclick=FotoFull_back(); style=\"float: right; margin: 5px; background: gray; text-align: center; font-size: 14pt; height: 20px; width: 30px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; _cursor: hand;\">"+
//  "<span style=\"position: relative; top: -1px;\">×</span>"+
//  "</div>"+
  "<div id=\"th_div_obal\" style=\"background: transparent; text-align: center; width: 100%;\">"+
  // šipka vlevo
  "<div onmouseover=\"FadeOpacity('th_div', 0, 100, 100, 25);\" onmouseout=\"FadeOpacity('th_div', 100, 0, 100, 25);\" onclick=\"FotoPlusMinus('-','" + odkazy + "');\" class=\"left_div\" style=\"margin-left: 15px; background: rgb(15, 15, 15) url(../../webpics/LeftOff5.png) 50% 50% no-repeat; width: 60px; height: 82px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; _cursor: hand;\">"+
  "</div>"+
  // šipka vpravo
  "<div onmouseover=\"FadeOpacity('th_div', 0, 100, 100, 25);\" onmouseout=\"FadeOpacity('th_div', 100, 0, 100, 25);\" onclick=\"FotoPlusMinus('+','" + odkazy + "');\" class=\"right_div\" style=\"margin-right: 15px; background: rgb(15, 15, 15) url(../../webpics/RightOff5.png) 50% 50% no-repeat; width: 60px; height: 82px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; _cursor: hand;\">"+
  "</div>"+
  // náhledy
  "<div id=\"th_div\" style=\"opacity: 0; _filter: alpha(opacity=0); background: rgb(15, 15, 15); text-align: center; margin: 0px auto; height: 82px; width: 1100px; -moz-border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; _cursor: hand;\">"+
  // horní středová šipka div
  "<div style=\"height: 7px; width: 62px; overflow: hidden; margin: 0px auto; border-bottom: 1px solid rgb(30, 30, 30); background: url(../../webpics/rollDown.png) 50% -3px no-repeat;\">"+
  "</div>"+
  // maskovací div na náhledy
  "<div id=\"th_mask_div\" style=\"position: relative; height: 66px; margin: 0px auto; width: " + (66*15) + "px; overflow: hidden;\">"+  //maska
  "<div id=\"th_around_div\" style=\"position: absolute; left: " + -66*(index - 7) + "px; height: 68px; width: " + (66*(delka_pole_odkazy+1)) + "px;\">";  //uzavírá náhledy // overflow: hidden; width: " + ((62*(max+1))+2) + "px;
  for(i=1;i<=delka_pole_odkazy;i++){
    var nahled = pole_nahledu[i].split("||");
    //alert(pole_nahledu);
    var height = nahled[3];
    var width = nahled[2];
    var top = Math.round((60-height)/2) - 1;
    var left = Math.round((60-width)/2) - 1;
    inzert_html = inzert_html + 
    "<div id=\"th_navi_obal_roll" + i + "\" class=\"th_navi_obal\">"+
    "<div id=\"th_navi_roll" + i + "\" class=\"th_navi_inner\">"+
    "<img id=\"obr_navi_roll" + i + "\" onload=\"InitThOnFF(this.id);\" class=\"no_margin_img\" style=\"display: none; width: " + width + "px; height: " + height + "px; position: absolute; top: " + top + "px; left: " + left + "px;\" src=\"" + pole_odkazy[(i-1)] + "\">"+
    "</div>"+
    "</div>";
  }
  inzert_html = inzert_html +
  "<div style=\"clear: both;\"></div>"+
  "</div>"+  // th_around_div
  "</div>"+  // th_mask_div
  // dolní středová šipka div
  "<div style=\"height: 7px; width: 62px; overflow: hidden; margin: 0px auto; border-top: 1px solid rgb(30, 30, 30); background: url(../../webpics/rollUp.png) 50% 0% no-repeat;\">"+
  "</div>"+
  "</div>"+  // th_div
  "<div style=\"height: 8px; width: 0px;\">"+
  "</div>"+  // vycpávka
  "</div>"+  // th_div_obal
  "<div id=\"full_div\" style=\"background: transparent; margin: 0px auto;\">"+
  "<img id=\"full_foto\" onload=\"FadeOpacity('full_foto', 50, 100, 600, 25);\" onclick=FotoFull_back(); class=\"no_margin_img\" style=\"cursor: pointer; _cursor: hand;\" src=\"" + inzert + "\" alt=\"\" title=\"\">"+
  "</div>"+
  "</div>"+
  "";
  window.document.getElementById('body').innerHTML = inzert_html;
}
// návrat zpět
function FotoFull_back(){
  window.document.getElementById('body').innerHTML = body;
  FadeOpacity('allbar', 0, 100, 300, 25);
}
// klik na šipky
function FotoPlusMinus(dir,odkazy){
  var pole_odkazy = odkazy.split("||");
  max =  pole_odkazy.length - 1;
  if ((dir == '+') && (index < max))
    index++;
  if ((dir == '-') && (index > 0))
    index--;
  FadeOpacity('full_foto', 100, 50, 200, 25);
  document.getElementById('full_foto').src = pole_odkazy[index].replace(/_th/i, "foto");
  var act_poz = parseInt(document.getElementById('th_around_div').style.left.replace(/px/i, ""));
  var new_poz = -66*(index - 7);
  FotoPlusMinusMove(act_poz, new_poz);
}
// posun šipkovým divem
function FotoPlusMinusMove(from, to){
  var time = 2*(Math.round((Math.abs(33 - Math.abs(from - to)))/10) + 1);
  FotoPlusMinusSetPoz(from);
  if (from < to)
    var timer = setTimeout("FotoPlusMinusMove("+(from+1)+","+to+");",time);   
  else
    var timer = setTimeout("FotoPlusMinusMove("+(from-1)+","+to+");",time);  
  if (from == to){
    clearTimeout(timer);
  }
}
// posun šipkovým divem - nastavení určité pozice
function FotoPlusMinusSetPoz(pozice){
  document.getElementById('th_around_div').style.left = pozice + 'px';
}

// Fotka jako fullscreen - konec ----------------------------------------------------------------------------- 

// Změna stylu menu položky - začátek ----------------------------------------------------------------------------- 


function menu(elemId){
  this.element = document.getElementById(elemId);
  this.timer = 0;
  this.lowOpac = 80;
  this.hiOpac = 100;
  this.onTime = 100;
  this.offTime = 400;
  this.fps = 50;
  // nastavení průhlednosti
  this.setOpac = 
  function (opacityAsInt){
    	var opacityAsDecimal = opacityAsInt;
    	if (opacityAsInt > 100)
    		opacityAsInt = opacityAsDecimal = 100; 
    	else if (opacityAsInt < 0)
    		opacityAsInt = opacityAsDecimal = 0; 
    	opacityAsDecimal /= 100;
    	if (opacityAsInt < 1)
    		opacityAsInt = 1;
    	this.element.style.opacity = opacityAsDecimal;
    	this.element.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
    };
  // plynulá změna průhlednosti
  this.FadeOpac = 
  function img_fade_opacity(fromOpacity, toOpacity, time, fps){
    clearTimeout(this.timer);
  	var steps = Math.ceil(fps * (time / 1000));
  	var delta = (toOpacity - fromOpacity) / steps;
  	this.FadeOpacStep(0, steps, fromOpacity, delta, (time / steps));
  };
  // změna průhlednosti - jeden krok
  this.FadeOpacStep =
  function img_fade_opacity_step(stepNum, steps, fromOpacity, delta, timePerStep){
    this.setOpac(Math.round(parseInt(fromOpacity) + (delta * stepNum)));
    var _self = this;
    if (stepNum < steps){
      _self.timer = setTimeout(function(){
              _self.FadeOpacStep((stepNum+1), steps, fromOpacity, delta, timePerStep);
              }, timePerStep);
    }
    else
     clearTimeout(_self.timer);
  };
  // rožnutí po najetí myši
  this.on = 
  function (){
    this.element.style.borderBottom = '1px solid rgb(85, 140, 34)';
    this.FadeOpac(this.lowOpac, this.hiOpac, this.onTime, this.fps);
  };
  // zhasnutí po odjetí myši
  this.off =
  function (){
    this.FadeOpac(this.hiOpac, this.lowOpac, this.offTime, this.fps);
    this.element.style.borderBottom = '1px solid rgb(45, 25, 25)';
  };
} 

// init pole menu DIVů
function MenuInit_old(name){
  var elements = document.getElementsByName(name) ;
  for(var j=0;j<elements.length;j++){
    MenuDiv[elements[j].id] = new menu(elements[j].id);
  }
}
function MenuInit(name){
  var el = document.getElementById(name + '_s');
  var gDivList = el.getElementsByTagName('div');
  for(var j=0;j<gDivList.length;j++){
    MenuDiv[gDivList[j].id] = new menu(gDivList[j].id);
  }
}

// objekt onmouse over
function TurnOnMenu(elemId){
  MenuDiv[elemId].on();
}
// objekt onmouse out
function TurnOffMenu(elemId){
  MenuDiv[elemId].off();
}

// Změna stylu menu položky - konec ----------------------------------------------------------------------------- 

// Rozbalovací DIV - začátek ----------------------------------------------------------------------------- 
// objekt
function drop(elemId){
  this.element = document.getElementById(elemId);
  this.timerDown = 0;
  this.timerUp = 0;
  this.origHeight = parseInt(this.element.scrollHeight);
  this.onTime = 200;
  this.offTime = 400;
  this.fps = 60;
  // nastavení rozbalení
  this.SetDropHeight = 
  function (height){
    // prodloužení rodičovského elementu 
    var prirustek_vysky = Math.round(height) - parseInt(this.element.style.height.replace(/px/i, "")); 
    var rodic = this.element.parentNode;
    while (parseInt(rodic.style.height.replace(/px/i, "")) > 0) {
      rodic.style.height = (parseInt(rodic.style.height.replace(/px/i, "")) + prirustek_vysky) + 'px';
      rodic = rodic.parentNode;
    } 
    // prodloužení vlastního elementu 
    this.element.style.height = Math.round(height) + 'px';
    // změna průhlednosti
    this.element.style.opacity = Math.round(height/this.origHeight*100)/100;
  };  
  // plynulá změna rozbalení dolů
  this.DropDown = 
  function divDropDown(fromHeight, toHeight, time, fps){
    clearTimeout(this.timerUp);
  	var steps = Math.ceil(fps * (time / 1000));
  	var delta = (toHeight - fromHeight) / steps;
  	this.DropDownStep(0, steps, fromHeight, delta, (time / steps));
  };
  // plynulá změna rozbalení nahoru
  this.DropUp = 
  function divDropUp(fromHeight, toHeight, time, fps){
    clearTimeout(this.timerDown);
  	var steps = Math.ceil(fps * (time / 1000));
  	var delta = (toHeight - fromHeight) / steps;
  	this.DropUpStep(0, steps, fromHeight, delta, (time / steps));
  };  
  // změna rozbalení - jeden krok dolů
  this.DropDownStep =
  function divDropDownStep(stepNum, steps, fromHeight, delta, timePerStep){
    delta = (this.origHeight - fromHeight) / steps;
    this.SetDropHeight(fromHeight + (delta * stepNum));
    var _self = this;
    if (parseInt(this.element.style.height.replace(/px/i, "")) < this.origHeight){
      _self.timerDown = setTimeout(function(){
              _self.DropDownStep((stepNum+1), steps, fromHeight, delta, timePerStep);
              }, timePerStep);
    }
    else{
     clearTimeout(_self.timerDown);
    }
  };
  // změna rozbalení - jeden krok nahoru
  this.DropUpStep =
  function divDropDownStep(stepNum, steps, fromHeight, delta, timePerStep){
    this.SetDropHeight(fromHeight + (delta * stepNum));
    var _self = this;
    if (parseInt(this.element.style.height.replace(/px/i, "")) > 0){
      _self.timerUp = setTimeout(function(){
              _self.DropUpStep((stepNum+1), steps, fromHeight, delta, timePerStep);
              }, timePerStep);
    }
    else{
     clearTimeout(_self.timerUp);
    }
  };  
  // rozbalení DIVu
  this.on = 
  function (){
    this.DropDown(parseInt(this.element.style.height.replace(/px/i, "")), this.origHeight, this.onTime, this.fps);
  };
  // rozbalení DIVu bez animace
  this.onQ = 
  function (){
    this.element.style.height = this.origHeight + 'px';
  };  
  // sbalení DIVu
  this.off =
  function (){
    this.DropUp(parseInt(this.element.style.height.replace(/px/i, "")), 0, this.offTime, this.fps);
  };
  // sbalení DIVu bez animace
  this.offQ =
  function (){
    this.element.style.height = '0px';
  };  
  // stop sbalení a rozbalení DIVu
  this.stop =
  function (){
    clearTimeout(this.timerUp);
    this.on();
  };  
}
// init pole drop DIVů
function DropInit(name){
  var elements = document.getElementsByName(name) ;
  for(var j=0;j<elements.length;j++){
    PullDiv[elements[j].id] = new drop(elements[j].id);
  }
}
// objekt rozbalení
function PullDown(elemId){
    PullDiv[elemId].on();
}
// objekt rozbalení bez animace
function PullDownQ(elemId){
    PullDiv[elemId].onQ();
}
// objekt sbalení
function PullUp(elemId){
    PullDiv[elemId].off();
}
// objekt sbalení bez animace
function PullUpQ(elemId){
    PullDiv[elemId].offQ();
}
// zastavení sbalení a spuštění rozbalení DIVu
function PullStop(elemId){
  PullDiv[elemId].stop();
}
// objekt rozbalení nebo sbalení
function Pull(elemId){
  if(navigator.appName == "Microsoft Internet Explorer"){
    if (document.getElementById(elemId).style.height == '1px'){
      document.getElementById(elemId).style.height = document.getElementById(elemId).scrollHeight + 'px';
    }
    else{
      document.getElementById(elemId).style.height = '1px';
    }
  }
  else{
    if (PullDiv[elemId].element.style.height == '0px')
      PullDiv[elemId].on();
    else
      PullDiv[elemId].off();
  }
}
// objekt rozbalení nebo sbalení bez animace
function PullQ(elemId){
  if (PullDiv[elemId].element.style.height == '0px')
    PullDiv[elemId].onQ();
  else
    PullDiv[elemId].offQ();
}

// Rozbalovací DIV - konec ----------------------------------------------------------------------------- 
