//скрывает все дивы, показывает текущий-1(i>0), мaксимальный(i<0)
function js_back(pref, imax)
{
	icur = js_current(pref, imax);
	iback = (icur-1 < 0)? imax-1 : icur-1;
	
	slow_hide( pref + icur ); 
	slow_show( pref + iback );
}

//скрывает все дивы, показывает текущий+1(i<imax), нулевой(i>imax)
function js_next(pref, imax)
{
	icur = js_current(pref, imax);
	inext = (icur+1 >= imax)? 0 : icur+1;
	
	slow_hide( pref + icur ); 
	slow_show( pref + inext );
}


//возвращает индификатор активного дива
function js_current(pref, imax)
{
	for(i = 0; i < imax; i++)
	{
		if(document.getElementById( pref + i ).style.display == "none") continue;
		return i;
	}
}

//мадленное тушение
function slow_hide(id)
{
	if (window.t1)clearInterval(t1); 
	if (window.t2)clearInterval(t2);
	
	obj = document.getElementById( id );
	
	if(obj.filters){obj.filters.alpha.opacity = 100; t1 = setInterval("slow_hide2(obj)",80);}
	obj.style.display = "none";
}

//медленное возгорание
function slow_show(id)
{
	if (window.t1)clearInterval(t1); 
	if (window.t2)clearInterval(t2);
	
	obj = document.getElementById( id );
	
	if(obj.filters){obj.filters.alpha.opacity = 0; t2 = setInterval("slow_show2(obj)",80);}
	obj.style.display = "block";
} 

function slow_hide2(obj){ if (obj.filters.alpha.opacity > 0)  obj.filters.alpha.opacity-=10;else if (window.t1)clearInterval(t1);}
function slow_show2(obj){ if (obj.filters.alpha.opacity < 100)obj.filters.alpha.opacity+=10;else if (window.t2)clearInterval(t2);}


//смена дивов по времени
function cool_effect(pref, imax)
{
	px = pref; im = imax;
	timer = setInterval("js_next(px, im)",10000);
}