	function setReview(prodReview){
		if(prodReview.numReviews > 0){
			$("#qsAvgRating").html( makeReviewStars(prodReview.rating));
			$("#qsNumRatings").text(prodReview.numReviews);
			$("#qsAvgRating,#qsNumRatings").wrapInner("<a href='javascript:showReviews();'></a>");
		}
	}
	
	function setReviewList(prodReviews){
		var dest = $("#qsRatingList").empty();
		$.each(prodReviews, function(idx, review){
			$(printf("<div class='qs_review'>"
				+ "<div class='qs_glyph'></div>"
				+ "<div class='qs_comment'>%x</div>"
				+ "<div class='qs_reviewer'>%x</div>"
				+ "<div class='qs_reviewed'>%x</div>"
				+" </div>", [
					review.comment, 
					review.screenName ? review.screenName : "- anon",
					formatDate(review.createdDate)])).appendTo(dest)
					.find("div.qs_glyph")
					//	.width(makeReviewWidth(review.rating))
						.html(makeReviewStars(review.rating));
			});
	}
	
	function showReviews(){
		var reviewListURL = "https://forms.netsuite.com/app/site/hosting/scriptlet.nl?script=2&deploy=1&compid=263583&h=58fa4edd64300384df52&fmt=jsonp";
		$.getJSON(reviewListURL + "&nlkey=" + escape(itemId) +"&jsoncallback=?");
		
	}
	
	function makeReviewWidth(reviewValue){
		return 17 * reviewValue;
	}
	function makeReviewStars(reviewValue){
		var fullStar = "<img border='0' src='/common/images/fullStar.gif'>";
		var halfStar = "<img border='0' src='/common/images/halfStar.gif'>";
		var emptyStar = "<img border='0' src='/common/images/emptyStar.gif'>";
		var stars = "";
		for(var i = 1; i<= 5; i++){
			if(reviewValue >= (i - .5)  && reviewValue <i) stars += halfStar;
			else if(reviewValue >= i) stars += fullStar;
			else stars += emptyStar;
		}
		return stars;
	}



	$(document).ready(function(){
	
		var itemReviewURL = "https://forms.netsuite.com/app/site/hosting/scriptlet.nl?script=3&deploy=1&compid=263583&h=8519372a83ccf8b2f1c1&fmt=jsonp";
		$.getJSON(itemReviewURL + "&nlkey=" + escape(itemId) +"&jsoncallback=?");
		
		
	});
	
	function printf(sentence, reps){
		var calls = 0;
		var parts = sentence.split("%x");
		var a ="";
		for(var i = 0; i< parts.length; i++) a+= parts[i] + ((calls < reps.length) ? reps[calls++] : "" );
		return a;
	}

	function formatDate(date){
		// returns dd-M-yy formatted date
		if(!date) return "";
		return date.getDate() + "-" + monthAbbrevs[date.getMonth()] + "-" + date.getFullYear();

	}
	var monthAbbrevs = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];

