var gRatingOptions, gRatingButtons, gUserRating; function makeNiceRatingForm(options) { gRatingOptions = options; var form = document.getElementById('rateForm'); if (!form) return; //? template changed gRatingButtons = form.getElementsByTagName('input'); gUserRating = ""; for (var i=0; i0 && rateButton.previousSibling.nodeType == 3 /*TEXT_NODE*/) rateButton.parentNode.removeChild(rateButton.previousSibling); pwgAddEventListener(rateButton, "click", updateRating); pwgAddEventListener(rateButton, "mouseout", function() {updateRatingStarDisplay( gUserRating );}); pwgAddEventListener(rateButton, "mouseover", function(e) { updateRatingStarDisplay( e.target ? e.target.initialRateValue : e.srcElement.initialRateValue); }); } updateRatingStarDisplay( gUserRating ); } function updateRatingStarDisplay(userRating) { for (var i=0; i=gRatingButtons[i].initialRateValue ) ? "rateButtonStarFull" : "rateButtonStarEmpty"; } function updateRating(e) { var rateButton = e.target || e.srcElement; if (rateButton.initialRateValue == gUserRating) return false; //nothing to do for (var i=0; i