/*************************************************

Usage: $('#rating').fixedrating({maxvalue:4, curvalue:0});

************************************************/

jQuery.fn.fixedrating = function(options) {
	
  var settings = {
    increment : 0.5, // value to increment by
    maxvalue  : 4,   // max number of stars
    curvalue  : 0    // number of selected stars
  };
	
  if(options) {
    jQuery.extend(settings, options);
  };
  jQuery.extend(settings, {cancel: (settings.maxvalue > 1) ? true : false});
   
   
  var container = jQuery(this);
  
  jQuery.extend(container, {
    averageRating: settings.curvalue
		    });
  settings.increment = (settings.increment < .75) ? .5 : 1;
  var s = 0;
  for(var i= 0; i <= settings.maxvalue ; i++){
    if (i > 0) {
      var $div = $('<div class="star"></div>')
	.appendTo(container);
      if (settings.increment == .5) {
        if (s%2) {
          $div.addClass('star-left');
        } else {
          $div.addClass('star-right');
        }
      }
    }
    i=i-1+settings.increment;
    s++;
  }

  var stars = jQuery(container).children('.star');
  stars.slice(0,settings.curvalue / settings.increment).css({ "background-position":"0 -16px" }).end();
}
  
