function rvShow(wc) {
//	alert ("rvShow entry, wc="+wc);
		var scrYTop = getScrollTop ();
		var size = getViewportSize();
		var scrYSize = size[1];
		var elid = "img_"+wc;
		var theXp= getX (elid);
		var theYp= getY (elid);
		var midScr = scrYSize / 2;
		var imgYPos = theYp - scrYTop;
//		alert ("rvShow(), scrYTop/size/scrYSize/elid/theXp/theYp/midScr/imgYPos= "+scrYTop +"/"+ size +"/"+ scrYSize +"/"+ elid +"/"+ theXp +"/"+ theYp +"/"+ midScr +"/"+ imgYPos);
		if (imgYPos < midScr) {
			setXY (theXp, theYp)
			MM_showHideLayers('reviewTxt','','show','reviewBack','','show');
		} else {
			setXY2 (theXp, theYp)
			MM_showHideLayers('reviewTxt','','show','reviewBack2','','show');
		}
		showReview("empty");
		showReview(wc);
}
function rvShow2(wc) {
//	alert ("rvShow2 entry, wc="+wc);
		var scrYTop = getScrollTop ();
		var size = getViewportSize();
		var scrYSize = size[1];
		var elid = "img_"+wc;
		var theXp= getX (elid);
		var theYp= getY (elid) - 8;
		var midScr = scrYSize / 2;
		var imgYPos = theYp - scrYTop;
//		alert ("rvShow2(), scrYTop/size/scrYSize/elid/theXp/theYp/midScr/imgYPos= "+scrYTop +"/"+ size +"/"+ scrYSize +"/"+ elid +"/"+ theXp +"/"+ theYp +"/"+ midScr +"/"+ imgYPos);
		if (imgYPos < midScr) {
			setXY (theXp, theYp)
			MM_showHideLayers('reviewTxt','','show','reviewBack','','show');
		} else {
			setXY2 (theXp, theYp)
			MM_showHideLayers('reviewTxt','','show','reviewBack2','','show');
		}
		showReview("empty");
		showReview(wc);
}
function rvHide() {
		MM_showHideLayers('reviewTxt','','hide', 'reviewBack','','hide', 'reviewBack2','','hide');
		showReview("empty");
}
function getViewportSize () { 
 	  var size = [0, 0];
 	  if (typeof window.innerWidth != 'undefined') { 
 		 	  size = [ window.innerWidth, window.innerHeight ]; 
 	  } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) { 
 		    size = [ document.documentElement.clientWidth, document.documentElement.clientHeight ]; 
 	  } 
 	  else { 
 		    size = [ document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight ]; 
 	  }
 	  return size; 
}
function getScrollTop () {
	var ScrollTop = document.body.scrollTop;
	 
	if (ScrollTop == 0) {
	    if (window.pageYOffset)
	        ScrollTop = window.pageYOffset;
	    else
	        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	return ScrollTop;
}
//
// for the following to work need:
// DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
//
function getX(imgElem) {
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function getY(imgElem) {
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}
function setXY (xp, yp) {
  e=document.getElementById("reviewTxt");
  e.style.left = (xp + 40) + 'px';
  e.style.top  = (yp + 15) + 'px';
  e=document.getElementById("reviewBack");
  e.style.left = (xp + 5) + 'px';
  e.style.top  = (yp - 2) + 'px'; 
}
function setXY2 (xp, yp) {
  e=document.getElementById("reviewTxt");
  e.style.left = (xp +  40) + 'px';
  e.style.top  = (yp - 305) + 'px';
  e=document.getElementById("reviewBack2");
  e.style.left = (xp + 5) + 'px';
  e.style.top  = (yp - 322) + 'px'; 
}