fade.addRule('fadeRule1',"#000034","#E1E1E1", "background-color", 30, 1);
fade.addRule('fadeRule2',"#FEFEFE","#FEFEFE", "border-color", 30, 1);
fade.addRule('fadeRule3',"#FEFCFD","#000031", "color", 30, 1);

function animate(tagId){
	div = document.getElementById(tagId);
	var items = new Array();
	//Выбираем все рисунки слайдшоу
	for(c=i=0; i<div.childNodes.length; i++){
		if (div.childNodes[i].tagName == "IMG"){
			items[c] = div.childNodes[i];
			c++;
		}
	}
	last = items[items.length - 1];
	next = items[items.length - 2];
	//делаем верхний в стопке(текущий) рисунок более прозрачным
	if(last.style.opacity == "") {
		last.style.opacity = 1;
	}

	/* анимация ссылок */
	var myidlast = last.getAttribute("id").substring(last.getAttribute("id").length-1);
	var myidnext = next.getAttribute("id").substring(next.getAttribute("id").length-1);
	if (myidlast == "")  {myidlast = 0;}
	fade.back("link"+myidlast, 'fadeRule1,fadeRule2,fadeRule3');
	fade("link"+myidnext, 'fadeRule1,fadeRule2,fadeRule3');

	if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) {
 		if( op < 0) op = 1;
	} else {
		op = parseFloat(last.style.opacity);
	}
	op = op - 0.1;
	last.style.opacity = op
	last.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+op*100+")";
	last.style.filter = "alpha(opacity=" + op*100 + ")";

	if (op < 0) {
		clearInterval(myanimate);
		//если достигли полной прозрачности верхнего рисунка
		//делаем абсолютно непрозрачным следующий рисунок
		next.style.opacity = 1;
		next.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		next.style.filter = "alpha(opacity=100)";
		// а верхний рисунок перемещаем в низ стопки
		tmp = last;
		div.insertBefore(tmp, items[0]);
		tmp.style.opacity = 1;
		tmp.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		tmp.style.filter = "alpha(opacity=100)";
	}
}
//эта функция делает видимым блок с рисунками для слайдшоу (изначально он невидим, чтобы избежать мерцания во время загрузки картинок) и запускает анимацию
function slideSwitch(tagId, speed){
	div = document.getElementById('slideshow1');
	if (div.style.visibility != "visible"){
		div.style.visibility = "visible";
	}
	items = div.getElementsByTagName('img');
	if (items.length > 0){
		myanimate = setInterval("animate('slideshow1');", 50 );
	}
}
function ShowHeader(id) {
	clearInterval(myanimate);
	clearInterval(myid);

	tagId = 'slideshow1';
	selectedItem = -1;

	div = document.getElementById(tagId);
	var items = new Array();

	//Выбираем все рисунки слайдшоу
	for(c=i=0; i<div.childNodes.length; i++){
		if (div.childNodes[i].tagName == "IMG"){
			div.childNodes[i].style.opacity = 1;
			items[c] = div.childNodes[i];
			if (div.childNodes[i].getAttribute("id") == "c_images"+id) {
				selectedItem = c;
			}
			if (div.childNodes[i].getAttribute("id") == "c_images"+tmpId) {
				selectedItemTmp = c;
			}

			c++;
		}
	}

	if (tmpId != id) {
		last = items[selectedItemTmp];
		div.insertBefore(last,items[items.length-1]);
		last.style.opacity = 1;
		last.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		last.style.filter = "alpha(opacity=100)";
		fade.back("link"+tmpId, 'fadeRule1,fadeRule2,fadeRule3');
	}
	tmpId = id;

	if (selectedItem > -1) {
		if (selectedItem != items.length-1 ) {
			div.insertBefore(items[selectedItem],items[items.length-1]);
			myanimate = setInterval("animate('slideshow1');", 30 );
		}
	}
}

function startRotation() {
	div = document.getElementById(tagId);
	var items = new Array();

	//Выбираем все рисунки слайдшоу
	for(c=i=0; i<div.childNodes.length; i++){
		if (div.childNodes[i].tagName == "IMG"){
			div.childNodes[i].style.opacity = 1;
			str = div.childNodes[i].getAttribute("id");
			var ind =  parseInt (str.substr(str.length-1, 1));
			items[ind] = div.childNodes[i];
		}
	}
	if (tmpId < items.length) {
		var start = tmpId+1;
		for(i=items.length-1; i>=start; i--) {
			div.insertBefore(items[i],items[tmpId]);
		}
	}
	var start = tmpId-1;
	for(i=start; i>=0; i--){
		div.insertBefore(items[i],items[items.length-1]);
	}

	myid = setInterval("slideSwitch('slideshow1', 1000);", 3000 );
}