var loaded = false;

		var ratingDiv = document.getElementById('product-rating');
		var bvWriteReview = document.getElementById('BVRRRatingSummaryLinkWriteID');
			if (bvWriteReview==null) bvWriteReview = document.getElementById('BVRRRatingSummaryLinkWriteFirstID');
		var tabWriteReview = document.getElementById('tab-write-a-review');
		var ratingsWrapperDiv = document.getElementById('rating-wrapper');
		
		function insertBVData() {

		    var aryClassElements = getElementsByClassName( 'BVRRRatingNormalImage', document.body );
		    var bvWriteReview = document.getElementById('BVRRRatingSummaryLinkWriteID');
				if (bvWriteReview==null) bvWriteReview = document.getElementById('BVRRRatingSummaryLinkWriteFirstID');

		    var ratingDiv = document.getElementById('product-rating');
		    if(aryClassElements != undefined) {
		    	 if(aryClassElements[0] != undefined) {
		    		ratingDiv.innerHTML = aryClassElements[0].innerHTML;

		    		YAHOO.util.Dom.replaceClass(ratingsWrapperDiv,'show','hide');
		    	 } else {
		    	 	
		    	 	ratingDiv.innerHTML = '<span>Not yet rated</span>'
		    	 	YAHOO.util.Dom.replaceClass(ratingsWrapperDiv,'hide','show');
		    	 }
		    }
			 //alert("and again!")
			tabWriteReview.onclick = function() { 
				// hide reviews table
				showTab('ratings');
				
				var reviewsTable = document.getElementById('reviews');
				YAHOO.util.Dom.addClass(reviewsTable,'hide');
				
				var reviewsPaginationTable = document.getElementById('BVReviewPaginationTable');
				YAHOO.util.Dom.addClass(reviewsPaginationTable,'hide');
				
				var reviewsContainer = document.getElementById('CReviewsContainer');
				YAHOO.util.Dom.replaceClass(reviewsContainer,'show','hide');
				YAHOO.util.Dom.addClass(reviewsContainer,'hide');
				
				// take src for the write reviews link and put into iframe

				var writeReviewFrame = document.getElementById('write-iframe');
				YAHOO.util.Dom.setStyle(writeReviewFrame ,'height', '500px');
				var linkArray = bvWriteReview.innerHTML.split("href=");

				var linkArray2 = linkArray[1].substring(1).split(" ");
				
				var writeURL = linkArray2[0].substring(0, linkArray2[0].length - 1);

				writeURL = writeURL.replace(/format=embedded&amp;/, "");
				writeURL = writeURL.replace(/&amp;/, "&");
	
				//Rewrite return url
				var loc=window.location;
				var returnURL=loc.protocol+'//'+loc.host+"/images/spacer.gif";
				writeURL = writeURL.replace(/([\?&]return=)[^&]*/, "$1"+escape(returnURL));
				
				writeReviewFrame.src = writeURL;//bvWriteReview.href;
				YAHOO.util.Dom.replaceClass(ratingsWrapperDiv,'show','hide');
				
				return false;
			}
			
			var writeReview = document.getElementById('write-a-review');
				writeReview.onclick = function() { 
				
				showTab('ratings');
				
				// hide reviews table
				var reviewsTable = document.getElementById('reviews');
				YAHOO.util.Dom.addClass(reviewsTable,'hide');
				
				var reviewsPaginationTable = document.getElementById('BVReviewPaginationTable');
				YAHOO.util.Dom.addClass(reviewsPaginationTable,'hide');
				
				var reviewsContainer = document.getElementById('CReviewsContainer');
				YAHOO.util.Dom.replaceClass(reviewsContainer,'show','hide');
				YAHOO.util.Dom.addClass(reviewsContainer,'hide');
				
				// take src for the write reviews link and put into iframe

				var writeReviewFrame = document.getElementById('write-iframe');
				YAHOO.util.Dom.setStyle(writeReviewFrame ,'height', '500px');
				var linkArray = bvWriteReview.innerHTML.split("href=");

				var linkArray2 = linkArray[1].substring(1).split(" ");
				
				var writeURL = linkArray2[0].substring(0, linkArray2[0].length - 1);

				writeURL = writeURL.replace(/format=embedded&amp;/, "");
				writeURL = writeURL.replace(/&amp;/, "&");
	
				//Rewrite return url
				var loc=window.location;
				var returnURL=loc.protocol+'//'+loc.host+"/images/spacer.gif";

				writeURL = writeURL.replace(/([\?&]return=)[^&]*/, "$1"+escape(returnURL));
				
				writeReviewFrame.src = writeURL.replace("format=embedded&amp;", "");//bvWriteReview.href;
				YAHOO.util.Dom.replaceClass(ratingsWrapperDiv,'show','hide');
				
				return false;
			}
			
			var actionLinks = document.getElementById('bin-links');
			YAHOO.util.Dom.replaceClass(actionLinks,'hide','show-block');
	

		}
		
		function showReviews() {
			var reviewsTable = document.getElementById('reviews');
			YAHOO.util.Dom.removeClass(reviewsTable,'hide');
				
			var reviewsPaginationTable = document.getElementById('BVReviewPaginationTable');
			YAHOO.util.Dom.removeClass(reviewsPaginationTable,'hide');
			
			var writeReviewFrame = document.getElementById('write-iframe');
			YAHOO.util.Dom.setStyle(writeReviewFrame ,'height', '0px');
		    
		    var ratingDiv = document.getElementById('product-rating');
		    var aryClassElements = getElementsByClassName( 'BVRRRatingNormalImage', document.body );
		    if(aryClassElements != undefined) {
		    	 if(aryClassElements[0] != undefined) {
		    		ratingDiv.innerHTML = aryClassElements[0].innerHTML;
		    		var reviewsContainer = document.getElementById('CReviewsContainer');
					YAHOO.util.Dom.replaceClass(reviewsContainer,'hide','show');
		    	 } else {
		    	 	
		    	 	YAHOO.util.Dom.replaceClass(ratingsWrapperDiv,'hide','show');
		    	 }
		    }

		}
		
		function getElementsByClassName( strClassName, obj ) {
		    var ar = arguments[2] || new Array();
		    var re = new RegExp("\\b" + strClassName + "\\b", "g");
		
		    if ( re.test(obj.className) ) {
		        ar.push( obj );
		    }
		    for ( var i = 0; i < obj.childNodes.length; i++ )
		        getElementsByClassName( strClassName, obj.childNodes[i], ar );
		    
		    return ar;
		}