addEvent(window, "load", fix_reviews_final);
fix_reviews();
var timeout;

//fixes page (hides reviews etc.) as page loads
function fix_reviews()
{
  if (!document.getElementsByTagName) return null;
  
  var divs = document.getElementsByTagName("div");
  for(var i=0; i < divs.length; i++)
  {
		if(divs[i].className.indexOf('book_please_click') != -1 && divs[i].name != "js_changed") { divs[i].style.display = "block"; divs[i].name = "js_changed"; }
		if(divs[i].className.indexOf('video_please_click') != -1 && divs[i].name != "js_changed") { divs[i].style.display = "block"; divs[i].name = "js_changed"; }
		if(divs[i].className.indexOf('book_review') != -1 && divs[i].name != "js_changed") { divs[i].className = "book_review_collapsed"; divs[i].name = "js_changed"; }
		if(divs[i].className.indexOf('video_review') != -1 && divs[i].name != "js_changed") { divs[i].className = "video_review_collapsed"; divs[i].name = "js_changed"; }
		if(divs[i].className.indexOf('review_title') != -1 && divs[i].name != "js_changed") { divs[i].innerHTML = "<a href='#' onClick='do_show_hide(this); this.blur(); return false;'>"+ divs[i].innerHTML +"</a>"; divs[i].name = "js_changed"; }
  }
  timeout = setTimeout('fix_reviews()',300);
}

//makes sure everything is fixed one last time when page has loaded
function fix_reviews_final()
{
  clearTimeout(timeout);
  if (!document.getElementsByTagName) return null;
  
  var divs = document.getElementsByTagName("div");
  for(var i=0; i < divs.length; i++)
  {
	 if(divs[i].className.indexOf('book_please_click') != -1) { divs[i].style.display = "block"; }
	 if(divs[i].className.indexOf('video_please_click') != -1) { divs[i].style.display = "block"; }
	 if(divs[i].className.indexOf('book_review') != -1 && divs[i].className.indexOf('book_review_collapsed') == -1) { divs[i].className = "book_review_collapsed"; }
	 if(divs[i].className.indexOf('video_review') != -1 && divs[i].className.indexOf('video_review_collapsed') == -1) { divs[i].className = "video_review_collapsed"; }
	 if(divs[i].className.indexOf('review_title') != -1) { divs[i].innerHTML = "<a href='#' onClick='do_show_hide(this); this.blur(); return false;'>"+ divs[i].innerHTML +"</a>"; }
  }
}

//show/hides review when user clicks on book title
function do_show_hide(element)
{
  review_div = element.parentNode.parentNode.parentNode;
  if(review_div.className.toLowerCase() == 'book_review_collapsed') { review_div.className = 'book_review'; }
  else if(review_div.className.toLowerCase() == 'book_review') { review_div.className = 'book_review_collapsed'; }
  else if(review_div.className.toLowerCase() == 'video_review_collapsed') { review_div.className = 'video_review'; }
  else if(review_div.className.toLowerCase() == 'video_review') { review_div.className = 'video_review_collapsed'; }
} 

function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew, found at: http://www.kryogenix.org/code/browser/sorttable/
{
  if (elm.addEventListener){ elm.addEventListener(evType, fn, useCapture); return true; } 
  else if (elm.attachEvent){ var r = elm.attachEvent("on"+evType, fn); return r; } 
  else { return false; }
} 