function slideSwitch() {
	var capaTrg;
	var capaVs1;
	var capaVs2;
	var index = Math.floor(Math.random()*3);

	switch(index){
		case 0:
			capaTrg = "#slideshow_0";
			capaVs1 = "#slideshow_1";
			capaVs2 = "#slideshow_2";
			break;
		case 1:
			capaTrg = "#slideshow_1";
			capaVs1 = "#slideshow_0";
			capaVs2 = "#slideshow_2";
			break;
		case 2:
			capaTrg = "#slideshow_2";
			capaVs1 = "#slideshow_1";
			capaVs2 = "#slideshow_0";
	}

	var $active = $(capaTrg + ' IMG.active');
    if ( $active.length == 0 ) $active = $(capaTrg + ' IMG:last');

	var $activeVs1 = $(capaVs1 + ' IMG.active');
    if ( $activeVs1.length == 0 ) $activeVs1 = $(capaVs1 + ' IMG:last');

	var $activeVs2 = $(capaVs2 + ' IMG.active');
    if ( $activeVs2.length == 0 ) $activeVs2 = $(capaVs2 + ' IMG:last');

	var srcAct,srcVs1,srcVs2,srcNxt;
	srcAct = $active[0].src;
	srcVs1 = $activeVs1[0].src;
	srcVs2 = $activeVs2[0].src;

    var $sibs;
	$sibs = $active.siblings();
    var rndNum;
    var $next;

	index = 0;
	trobat = false
	while(index < 10 && !trobat){
	    rndNum = Math.floor(Math.random() * $sibs.length );
		$next  = $( $sibs[ rndNum ] );
		srcNxt = $next[0].src;
		if(srcNxt != srcAct && srcNxt != srcVs1 && srcNxt != srcVs2){
			trobat = true;
			//console.log("torbat");
		}
	}

	if(trobat){
	    $active.addClass('last-active');

		$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 1000, function() {
				$active.removeClass('active last-active');
			});
	}
}