delay=1;	// Prodleva před zmizením obrázku (1)

level=10;	// Změna průhlednosti za snímek přechodu v procentech (10)
frame=25;	// Doba trvání snímku v ms (25)
minOp=20; // Viditelnost, při které se obrázky zamění (20)


var isIE=(parseInt(navigator.appVersion)==4);
var el;

file=new Array();
ico=new Array();

stat=0;

cur=0;
prev=0;

op=0;

timer=0;
pg=0;

function preloadK()
{
	file[1]="h1.gif";   
	file[2]="h2.jpg";  
	file[3]="h3.gif"; 
	file[4]="h4.jpg";  
	file[5]="h5.gif";  
	file[6]="h6.gif"; 
	file[7]="h7.jpg";  
	file[8]="h8.gif";
	file[9]="h9.gif";
	
	for(i=1; i<10; i++)
	{
		ico[i]=new Image();
		ico[i].src="graphic/kateg/" + file[i];
	}
	
	stat=1;
}

function kateg(id)
{
	if(!stat)
		return;
	
	if(!id)	// Odjeli jsme
	{
		if(!timer)	// Pozdrľíme zmizení
		{
			timer=setTimeout("kateg(0);", delay*1000);	// Počkáme déle
			return;
		}
		
		if(cur)	// Co se zobrazuje, nech» se skryje
		{
			prev=cur;
			cur=0;
		}
		clearTimeout(pg); // Pokračujeme hned
	}

	
	if(id>0) // Chceme zobrazit jisté foto
	{
		if(id==prev)	// Jde o foto, které je zobrazeno / skrývá se?
			prev=0;	// Přestaňme se zbytečným skrýváním
		else if(cur)	// Zobrazuje se právě nějaká fotografie?
			prev=cur;	// A» toho nechá a skryje se
		cur=id;
		
		clearTimeout(timer);
		timer=0;
		
		clearTimeout(pg); // Pokračujeme hned
	}	

	if(prev)	// Skrýváme
	{
		op-=level;
		
		if(isIE)
			el.style.filter="alpha(opacity=" + op + ")";
		else
			el.style.opacity=op/100;
		
		if(op<=0 || op<=minOp && cur)
		{
			prev=0;
			
			if(!cur)
				return;
		}
		
		pg=setTimeout("kateg(-1);", frame);
	}
	else if(cur)
	{
		if(!el)
		{
			el=document.getElementById("imgK");
			el.style.visibility="visible";
		}
		
		if(el.src!=ico[cur].src)
			el.src=ico[cur].src;
		
		op+=level;
		
		if(isIE)
			el.style.filter="alpha(opacity=" + op + ")";
		else
			el.style.opacity=op/100;
		
		if(op>=100)
		{
			prev=cur;
			cur=0;
		}
		else
			pg=setTimeout("kateg(-1);", frame);
	}
}
