/*
	jQuery StarRating plugin
	2008, Paul van Dam
*/

;(function($){
$.fn.starrating = function (options) {
	
	var opt = {
		starbg_img: '/images/star_bg.gif',
		star_img: '/images/star.gif'
	};

	if (options) $.extend(opt, options);

	return this.each (function () {

		var self = $(this);
		var input = $('input',self);
		var current = 0;
		var starCount = input.length;
		input.hide();

		input.each(function(i){
			$(this).attr('rel',i+1);
			if (this.checked)
				current = i+1;
		});

		var html = '<div>';
		for (var i=1; i<=starCount; i++)
			html += '<img src="'+opt.starbg_img+'" rel="'+i+'">';
		html += '</div>';

		$(html).appendTo(self);

		var img = $('img',self).css({
			cursor: 'hand',
			cursor: 'pointer'
		});

		img.mouseover(function(){
			var nr = parseInt($(this).attr('rel'));

			img.each(function(){
				if (parseInt($(this).attr('rel')) <= nr)
					this.src = opt.star_img;
				else
					this.src = opt.starbg_img;
			});
		}).click(function(){
			var rel = parseInt($(this).attr('rel'));
			$('input[rel='+rel+']',self).attr('checked','checked');
			current = rel;
		});
		
		function setCurrent () {
			img.each(function(){
				if (parseInt($(this).attr('rel')) <= current)
					$(this).attr('src',opt.star_img);
				else
					$(this).attr('src',opt.starbg_img);
			});
		}

		self.mouseout(setCurrent);
		setCurrent();

	});
};
})(jQuery);