if (typeof smartandsexy == "undefined" || !smartandsexy) {
    var smartandsexy = {};
}

smartandsexy.starpicker = Class.create({	
	initialize: function() {
		$$('dl dd.stars-picker li').each(function(element) {
			element.observe('mouseover', this.mouseover.bindAsEventListener(this, element));
			element.observe('mouseout', this.mouseout.bindAsEventListener(this, element));
			element.observe('click', this.click.bindAsEventListener(this, element));
		}, this);
	},
	
	mouseover: function(event, element) {
		element.addClassName('full');
		element.previousSiblings().invoke('addClassName', 'full');
		element.nextSiblings().invoke('removeClassName', 'full');
	},
	
	mouseout: function(event, element) {
		var value = element.up('dd').down('input').value;
		var stars = element.up(0).immediateDescendants();
		
		var found = false;
		for(x=0; x<stars.length; x++) {
			stars[x].removeClassName('full');
			if(!found && value) {
				if(stars[x].innerHTML == value) found = true;
				stars[x].addClassName('full');
			}
		}
	},
	
	click: function(event, element) {
		element.up('dd').down('input').value = element.innerHTML;
	}
});
