function chg_banner_cf(barr_obj, ban_id, pos, interval, timer) {
	var barr = barr_obj.banarray;
	if (barr.length > 1) {

		/* определим позицию показываемого баннера, если не дошли до конца */
		new_pos = (pos!=barr.length-1) ? pos+1 : 0;


		/* сформируем новый баннер */
		var new_ban = (barr[new_pos].link != '')
			? DIV(null,A({href: barr[new_pos].link}, IMG({src: barr[new_pos].pict, alt: barr[new_pos].title, border: '0'})))
			: DIV(null,IMG({src: barr[new_pos].pict, alt: barr[new_pos].title, border: '0'}));

		var container = $(ban_id);
		var old_ban = container.firstChild;

		/* положим один баннер под другой и сделаем его прозрачным */
		setStyle(old_ban, {'position': 'absolute', 'border': '0'});
		setStyle(new_ban, {'position': 'absolute', 'border': '0'});
		setOpacity(new_ban, 0);
		container.insertBefore(new_ban, old_ban);

		/* сделаем кроссфейдинг (слово-то какое придумали) */
		fade(old_ban, {afterFinish: function(){ removeElement(old_ban); }});
		appear(new_ban);

		/* вклуючаем периодическое выполнение */
		if(!timer) window.setInterval(function(){ chg_banner_cf(barr_obj, ban_id, new_pos, interval, 1); }, interval);
	}
}

