 //////////////////
 //////////////////
 // VELIKOST PISMA
 // zacatek
 //////////////////

var defhei =3;//číslice ve jménu předdefinované třídy 
var minhei =1;//číslice ve jménu třídy s největším písmem
var maxhei =7;//číslice ve jménu třídy s nejmenším písmem
var hei = defhei;//přednastavená hodnota
var loaded = false;
var bd = new Object();
switchFontSize=function(val){
nowheigh=hei;
switch (val) {
case 'inc':
if (nowheigh < maxhei) {
hei=nowheigh+1;
bd.className='fs'+hei+nextcl;
createCookie('fxfont',hei,30);
}
break;
case 'dec':
if (nowheigh > minhei) {
hei=nowheigh-1;
bd.className='fs'+hei+nextcl;
createCookie('fxfont',hei,30);
}
break;
default:
bd.className='fs'+defhei+nextcl;
hei=defhei;
createCookie('fxfont',hei,30);
}
loaded = true;
}
function createCookie(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
/*pozor - nastaveni path v cookie je nutne aby zmena fontu
na sjedne strance webu zpusobila i zmenu na vsech ostatnich,
jinak by se velikost nastavovala na kazde strance zvlast a byl by to nesmysl*/
}
function readCookie(c_name){
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
if ((document.cookie.substring(c_start,c_end)<minhei) || (document.cookie.substring(c_start,c_end)>maxhei))return false;

return parseInt(unescape(document.cookie.substring(c_start,c_end))) ;
}
}
return false;
}
function setUserOptions(){
if(!loaded){
bd = document.getElementById('bd');
nextcl=(bd.className.length >3)?bd.className.substr(3):"";
cookie = readCookie("fxfont");
hei = cookie ? cookie : defhei;
bd.className='fs'+hei+nextcl;
loaded = true;
}
}
function saveSettings(){
createCookie("fxfont", hei, 60);
}
setUserOptions();
var events = new Object();
events.addListener = function(element,type,fcn){
if (!element.addEventListener && !element.attachEvent) return false;
if (element.addEventListener) element.addEventListener(type,fcn,false);
else if (element.attachEvent)element.attachEvent('on' + type,fcn);
return true;
}
events.removeListener = function(element,type,fcn){
if (!element.removeEventListener && !element.detachEvent) return false;
if (element.removeEventListener) element.removeEventListener(type,fcn,false);
else if (element.detachEvent) element.detachEvent('on' + type,fcn);
return true;
}
events.addListener(window,'load',function(e) { startfx(); });
function startfx(){
events.addListener(document.getElementById('fx-fontincr'),'click',function(e) { switchFontSize('inc'); });
events.addListener(document.getElementById('fx-fontdecr'),'click',function(e) { switchFontSize('dec'); });
events.addListener(document.getElementById('fx-fontdef'),'click',function(e) { switchFontSize(); });
}
function escfx(){
saveSettings();
events.removeListener(document.getElementById('fx-fontincr'),'click',switchFontSize);
events.removeListener(document.getElementById('fx-fontdecr'),'click',switchFontSize);
events.removeListener(document.getElementById('fx-fontdef'),'click',switchFontSize);
events=null;
}
window.onunload = escfx;
 //////////////////
 // VELIKOST PISMA
 // konec
 //////////////////
 //////////////////
