function renderEventRatingWidget(i,eidx,initialRating) { // i is just a unique id to reference the widget
	var coords = ['','0,0,16,15','16,0,33,15','33,0,50,15','50,0,67,15','67,0,84,15'];
	var labels = ['','No&nbsp;way!','Doubt&nbsp;it','Maybe','Probably','Yes!'];
	document.write('<table class="ratingWidget">');
	document.write('<tr>');
	document.write('<td class="ratingWidgetPrefix">Interested?</td>');
	document.write('<td>');
	document.write('<img id="rating_widget_img_'+i+'" name="rating'+i+'" src="/img/rating-0.gif" width="84" height="15" border="0" usemap="#rating-'+i+'">');
	document.write('<map name="rating-'+i+'">');
	for (var x = 1; x <= 5; x++) {
		document.write('<area shape="rect" coords="'+coords[x]+'" ');
		document.write('href="/ajax/rateEvent.php?eidx='+eidx+'&rating='+x+'" ');
		document.write('target="AJAX" alt="'+labels[x]+'" ');
		document.write('onMouseOver="animateWidget('+i+','+x+',\''+labels[x]+'\')" ');
		if (initialRating == -1) { // prompt for login
			document.write('onClick="showLoginOverlay();return false;" ');
		} else {
			document.write('onClick="setWidget('+i+','+x+',\''+labels[x]+'\')" ');
		}
		document.write('onMouseOut="resetWidget('+i+')">');
	}
	document.write('</map>');
	document.write('</td>');
	document.write('<td class="ratingWidgetSuffix" id="interested_label_'+i+'"></td>');
	document.write('</tr>');
	document.write('</table>');
	document.write('<form>');
	document.write('<input id="widget_rating_'+i+'" type="hidden" name="widget_rating_'+i+'" value="0">');
	document.write('<input id="widget_label_'+i+'" type="hidden" name="widget_label_'+i+'" value="">');
	document.write('</form>');
	if (initialRating < 0) {initialRating = 0;}
	if (initialRating) {
		setWidget(i,initialRating,labels[initialRating]);
		resetWidget(i);
	}
}

function renderUserRatingWidget(i,uidx,initialRating) { // i is just a unique id to reference the widget
	var coords = ['','0,0,16,15','16,0,33,15','33,0,50,15','50,0,67,15','67,0,84,15'];
	var labels = ['','Yuck!','Not&nbsp;really','Not&nbsp;sure','A&nbsp;little','A&nbsp;lot!'];
	document.write('<table class="ratingWidget">');
	document.write('<tr>');
	document.write('<td class="ratingWidgetPrefix">Like&nbsp;this&nbsp;user?</td>');
	document.write('<td>');
	document.write('<img id="rating_widget_img_'+i+'" name="rating'+i+'" src="/img/rating-0.gif" width="84" height="15" border="0" usemap="#rating-'+i+'">');
	document.write('<map name="rating-'+i+'">');
	for (var x = 1; x <= 5; x++) {
		document.write('<area shape="rect" coords="'+coords[x]+'" ');
		document.write('href="#" ');
		document.write('alt="'+labels[x]+'" ');
		document.write('onMouseOver="animateWidget(\''+i+'\','+x+',\''+labels[x]+'\')" ');
		if (initialRating == -1) { // prompt for login
			document.write('onClick="showLoginOverlay();return false;" ');
		} else {
			document.write('onClick="setWidget(\''+i+'\','+x+',\''+labels[x]+'\');');
			document.write('window.AJAX.location.href=\'/ajax/rateUser.php?uidx=\'+document.getElementById(\'rating_widget_user_idx_'+i+'\').value+\'&rating='+x+'\';');
			document.write('return false;" ');
		}
		document.write('onMouseOut="resetWidget(\''+i+'\')">');
	}
	document.write('</map>');
	document.write('</td>');
	document.write('<td class="ratingWidgetSuffix" id="interested_label_'+i+'"></td>');
	document.write('</tr>');
	document.write('</table>');
	document.write('<form>');
	document.write('<input id="rating_widget_user_idx_'+i+'" type="hidden" name="rating_widget_user_idx_'+i+'" value="'+uidx+'">');
	document.write('<input id="widget_rating_'+i+'" type="hidden" name="widget_rating_'+i+'" value="0">');
	document.write('<input id="widget_label_'+i+'" type="hidden" name="widget_label_'+i+'" value="">');
	document.write('</form>');
	if (initialRating) {
		setWidget(i,initialRating,labels[initialRating]);
		resetWidget(i);
	}
}

function animateWidget(i,rating,label) {
	if (rating < 0) {rating = 0;}
	if (e = document.getElementById('rating_widget_img_'+i)) {e.src='/img/rating-'+rating+'.gif';}
	if (e = document.getElementById('interested_label_'+i)) {e.innerHTML=label;}
}

function setWidget(i,rating,label) {
	if (rating < 0) {rating = 0;}
	if (e = document.getElementById('widget_rating_'+i)) {e.value = rating;}
	if (e = document.getElementById('widget_label_'+i)) {e.value = label;}
}

function resetWidget(i) {
	if (e = document.getElementById('rating_widget_img_'+i)) {e.src='/img/rating-'+document.getElementById('widget_rating_'+i).value+'.gif';}
	if (e = document.getElementById('interested_label_'+i)) {e.innerHTML = document.getElementById('widget_label_'+i).value;}
}
