var CategoryPictureSlider = {
	pictures: [],
	currentImageNumber: 0,
	animationTime: 400,
	slideInterval: 5000,
	init: function() {
		$("#categoryPictureSlider").empty();
		$("<div/>").appendTo($("#categoryPictureSlider"));
		$(menuDescriptor).each(
			function (index, cat) {
				if (cat.pictureForMainURL != "") {
					CategoryPictureSlider.pictures.push({
						imgURL: cat.pictureForMainURL,
						url: cat.url,
						name: cat.name
					});
					var cachedImg = new Image();
					cachedImg.src = cat.pictureForMainURL;
				}
			}
		);
		
		if (CategoryPictureSlider.pictures.length > 0) {
			$("<a><img /></a><a><img /></a>").appendTo($("#categoryPictureSlider>div"));
			$("#categoryPictureSlider>div>a:first").attr("href", CategoryPictureSlider.pictures[CategoryPictureSlider.currentImageNumber].url);
			$("#categoryPictureSlider>div>a:first>img").attr("src", CategoryPictureSlider.pictures[CategoryPictureSlider.currentImageNumber].imgURL);
			//$("#categoryPictureSlider>div>a:first>img").attr("alt", CategoryPictureSlider.pictures[CategoryPictureSlider.currentImageNumber].name);
			$("#categoryPictureSlider>div").css("width", ($("#categoryPictureSlider").width() * CategoryPictureSlider.pictures.length).toString() + "px");
			setTimeout(CategoryPictureSlider.timerFunc, CategoryPictureSlider.slideInterval);
		}
		$("#categoryPictureSlider").scrollTo($("#categoryPictureSlider>div>a:first"),0,{axis:"x"});
	},
	timerFunc: function() {
		var currIndex = CategoryPictureSlider.currentImageNumber;
		var nextIndex = (CategoryPictureSlider.currentImageNumber + 1) % CategoryPictureSlider.pictures.length;
		$("#categoryPictureSlider>div>a:last").attr("href", CategoryPictureSlider.pictures[nextIndex].url);
		$("#categoryPictureSlider>div>a:last>img").attr("src", CategoryPictureSlider.pictures[nextIndex].imgURL);
		//$("#categoryPictureSlider>div>a:last>img").attr("alt", CategoryPictureSlider.pictures[nextIndex].name);
		
		$("#categoryPictureSlider").scrollTo(
			$("#categoryPictureSlider>div>a:last"),
			CategoryPictureSlider.animationTime,
			{axis:"x",onAfter:
			function() {
				$("#categoryPictureSlider>div>a:first").attr("href", CategoryPictureSlider.pictures[CategoryPictureSlider.currentImageNumber].url);
				$("#categoryPictureSlider>div>a:first>img").attr("src", CategoryPictureSlider.pictures[CategoryPictureSlider.currentImageNumber].imgURL);
				//$("#categoryPictureSlider>div>a:first>img").attr("alt", CategoryPictureSlider.pictures[CategoryPictureSlider.currentImageNumber].name);

				$("#categoryPictureSlider").scrollTo($("#categoryPictureSlider>div>a:first"),0,{axis:"x"});
				setTimeout(CategoryPictureSlider.timerFunc, CategoryPictureSlider.slideInterval);
			}
		});
		CategoryPictureSlider.currentImageNumber = nextIndex;
	}
}
$(CategoryPictureSlider.init);
