var Stars = { init: function(){ if (!this.isInit) { var me = this; this.isMarkSet = false; this.markSelect = $('#rating'); this.markStarContainer = $('#rstars'); this.markStarImages = this.markStarContainer.find('img'); //this.markSelect.addClass('hidden'); //this.markStarContainer.removeClass('hidden'); this.markStarImages.click(function(){ me.setMark(this); }); this.markStarImages.hover(function(){ me.hoverStar(this); }, function(){ me.unhoverStar(this); }); this.isInit = true; } }, setMark: function(image){ if (!this.isMarkSet) { var starPos = image.className.match(new RegExp('pos_(\\w+)'))[1]; //this.markSelect.get(0).selectedIndex = starPos; this.markSelect.val(starPos); this.markStarContainer.addClass('selected'); this.isMarkSet = true; } }, hoverStar: function(image){ if (!this.isMarkSet) { $(image).prevAll().addClass('hover'); $(image).addClass('hover'); } }, unhoverStar: function(image){ if (!this.isMarkSet) { this.markStarImages.removeClass('hover'); } } };