String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ''); } function Rate(resourceItemId, ratingPoints, sessionKey, token, callback) { SilverlightShow.Services.Rating.Rate(resourceItemId, ratingPoints, sessionKey, token, callback); } function SetCurrentRating(containerID, rating, fullStarClass, emptyStarClass, disable) { var container = document.getElementById(containerID); var links = container.getElementsByTagName('a'); for (var i = 1; i <= links.length; i++) { var a = links[i - 1]; if (disable) { a.removeAttribute('onmouseover'); a.removeAttribute('onmouseout'); a.removeAttribute('onmousedown'); a.href = 'javascript:void(0);'; } if (rating >= i) { a.attributes['class'].value = fullStarClass; } else { a.attributes['class'].value = emptyStarClass; } } } function SetVotesCount(lblUsersRatedID, value) { var lblUsersRated = document.getElementById(lblUsersRatedID); if (lblUsersRated != null) { lblUsersRated.innerHTML = value; } } function SetRatingCookie(c_group, c_name, value) { var values = new String(); var c_sub_values_arr = Array(); var c_values = GetRatingCookie(c_group); if (c_values.length > 0) { var c_values_arr = Array(); c_values_arr = c_values.split('&'); for (var i in c_values_arr) { var key_value = c_values_arr[i].trim().split('='); if (key_value[0] != c_name) { c_sub_values_arr[key_value[0]] = key_value[1]; } } } c_sub_values_arr[c_name] = value; for (var key in c_sub_values_arr) { values += key + '=' + c_sub_values_arr[key] + '&'; } values = values.substr(0, values.length - 1); var cookie_str = c_group + '=' + values + ';path=/'; document.cookie = cookie_str; } function GetRatingCookie(c_group) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_group + '='); if (c_start != -1) { c_start = c_start + c_group.length + 1; c_end = document.cookie.indexOf(';', c_start); if (c_end == -1) { c_end = document.cookie.length; } return document.cookie.substring(c_start, c_end); } } return ''; }