if (typeof jQuery != "undefined") {
	jQuery(document).ready(function () {
		var mouseoverCallback = function(ratingContainer, j) {
			return function() {
				var starImages = jQuery("a img", ratingContainer);
				for (var k = 0; k < starImages.length; k++) {
					starImages[k].old_src = starImages[k].getAttribute("src");
					starImages[k].setAttribute("src", (k <= j) ? "images/star-on.gif" : "images/star-off.gif");
				}
			};
		};
		
		var mouseoutCallback = function(ratingContainer, j) {
			return function() {
				var starImages = jQuery("a img", ratingContainer);
				for (var k = 0; k < starImages.length; k++) {
					starImages[k].setAttribute("src", starImages[k].old_src);
					starImages[k].old_src = undefined;
				}
			};
		};
		
		var ratingContainers = $("div.rating");
		for (var i = 0; i < ratingContainers.length; i++) {
			var ratingContainer = ratingContainers[i];
			
			// Run through all the stars in this container
			var stars = jQuery("a", ratingContainer);
			for (var j = 0; j < stars.length; j++) {
				jQuery(stars[j]).mouseover(mouseoverCallback(ratingContainer, j));
				
				jQuery(stars[j]).mouseout(mouseoutCallback(ratingContainer, j));
			}
			
			/*
			// Run through all the stars in this container
			rating_container.select("a").each(function(star, link_index) {
				star.observe("mouseover", function() {
					// Run through all the star images
					rating_container.select("a img").each(function(star_image, mouseover_index) {
						// Set the image to on or off, depending on i and index
						star_image.old_src = star_image.getAttribute("src");
						star_image.setAttribute("src", (mouseover_index <= link_index) ? "images/star-on.gif" : "images/star-off.gif");
					});
				});
				star.observe("mouseout", function() {
					// Run through all the star images
					rating_container.select("a img").each(function(star_image) {
						// Set the image to whatever it was before the hover
						star_image.setAttribute("src", star_image.old_src);
						star_image.old_src = undefined;
					});
				});
			});
			*/
		}
	});
}
