function fadeTown(fadeParent) {
	if ($(fadeParent) && $(fadeParent).children.length > 0) {
		if (typeof currentFade === 'undefined' || !currentFade) {
			currentFade = 0;
		}
		if ($(fadeParent).children[currentFade].style.display == "none") {
			fadeIn(fadeParent, currentFade);
			setTimeout("fadeTown('" + fadeParent + "')", "5000");
		} else {
			fadeOut(fadeParent, currentFade);
			if ((currentFade + 1) < $(fadeParent).children.length) {
				currentFade++;
			} else {
				currentFade = 0;
			}
			setTimeout("fadeTown('" + fadeParent + "')", "1000");
		}
	}
}

function fadeIn(naem, numba) {
	$(naem).children[numba].style.left = 0;
	new Effect.Appear($(naem).children[numba].id);
	if ($(naem).children[numba].id.indexOf('product') > -1 && $(naem).children[numba].children.length > 0) { // IE8 Fix - Recode Later
		new Effect.Appear($(naem).children[numba].children[0].children[0].children[0].children[0].id);
		new Effect.Appear($(naem).children[numba].children[0].children[0].children[0].children[1].id);	
	}
	new Effect.Move($(naem).children[numba].id, {
		x: -200, y: 0, mode: 'relative',
		transition: Effect.Transitions.sinoidal
	});
}

function fadeOut(naem, numba) {
	new Effect.Fade($(naem).children[numba].id);
	if ($(naem).children[numba].id.indexOf('product') > -1 && $(naem).children[numba].children.length > 0) { // IE8 Fix - Recode Later
		new Effect.Fade($(naem).children[numba].children[0].children[0].children[0].children[0].id);
		new Effect.Fade($(naem).children[numba].children[0].children[0].children[0].children[1].id);
	}
	new Effect.Move($(naem).children[numba].id, {
		x: -200, y: 0, mode: 'relative',
		transition: Effect.Transitions.sinoidal
	});
}