	var pg_got_ratings;
	var pg_got_reviews;

	var pg_review_header_color;
	var pg_review_summary_color;
	var pg_review_border_width;
	var pg_review_border_color;
	var pg_review_font;
	var pg_review_font_size;
	var pg_hide_strengths;
	var pg_hide_weaknesses;
	var pg_review_start;
	var pg_review_num_results;
	var pg_get_review;
	var pg_submit_url;
	

	function javascriptUrlEncode(url) {
	
		url = url.replace(/ /g, '+');
	
		// does most of the work
		url = encodeURIComponent(url);
		
		// a few more things to take care of
		url = url.replace(/\'/g, '%27');
		
		return url;
	}

	function PG_showRatingNumber(product_id)
	{
		if (typeof(pg_ratings) == 'undefined' || typeof(pg_ratings[product_id]) == 'undefined')
			return;
		document.write(pg_ratings[product_id]);
	}
	
	function PG_showRatingImage(product_id)
	{
		if (typeof(pg_ratings_img) == 'undefined' || typeof(pg_ratings_img[product_id]) == 'undefined')
			return;
		document.write(pg_ratings_img[product_id]);
	}
	function PG_showNumReviews(product_id)
	{
		if (typeof(pg_num_reviews) == 'undefined' || typeof(pg_num_reviews[product_id]) == 'undefined')
			return;
		document.write(pg_num_reviews[product_id]);
	}
	function PG_getNumReviews(product_id)
	{
		if (typeof(pg_num_reviews) == 'undefined' || typeof(pg_num_reviews[product_id]) == 'undefined')
			return 0;
		else
			return pg_num_reviews[product_id];
	}
	function PG_getRatingNumber(product_id)
	{
		if (typeof(pg_ratings) == 'undefined' || typeof(pg_ratings[product_id]) == 'undefined')
			return 0;
		else
			return pg_ratings[product_id];
	}
	
	function PG_getRatings()
	{
		if (!pg_got_ratings) {
			pg_got_ratings = 1;
			if (typeof(pg_retsku) != 'undefined')
				pg_query = 'product_id='+pg_retsku+'/id_type=retsku';
			else if (typeof(pg_masterid) != 'undefined')
				pg_query = 'product_id='+pg_masterid+'/id_type=masterid';
			document.write('<scr'+'ipt language="javascript" src="http://ah.pricegrabber.com/get_ratings.php?'+pg_query+'/partnerid='+pg_partnerid+'"></scr'+'ipt>');
		}
	}

	function PG_getReviews()
	{
		if (!pg_got_reviews) {
			pg_got_reviews = 1;

	   			
			if (typeof(pg_retsku) != 'undefined')
				pg_query = 'retsku='+pg_retsku;
			else if (typeof(pg_masterid) != 'undefined')
				pg_query = 'product_id='+pg_masterid+'&id_type=M';
			else if (typeof(pg_partnum) != 'undefined')
				pg_query = 'partnum='+pg_partnum;
			if (typeof(pg_submit_url) != 'undefined') {
				pg_submit_url = javascriptUrlEncode(pg_submit_url);
				pg_query += '&submit_url='+pg_submit_url;
			}
			
			document.write('<scr'+'ipt language="javascript" src="http://ah.pricegrabber.com/rating_getprodrev.php?'+pg_query+'&start='+pg_review_start+'&pagerecs='+pg_review_num_results+'&hide_s='+pg_hide_strengths+'&hide_w='+pg_hide_weaknesses+'&partnerid='+pg_partnerid+'&js=1"></scr'+'ipt>');
		
		}
	}
	

	if (pg_get_review)
		PG_getReviews();
	else
		PG_getRatings();



