﻿ function TreeviewExpandCollapseAll(treeViewId, expandAll) //pass true/false for expand/collapse all
 {
      var displayState = (expandAll == true ? "none" : "block");
      var treeView = document.getElementById(treeViewId);
      if(treeView)
      {
          var treeLinks = treeView.getElementsByTagName("a");
          var nodeCount = treeLinks.length;
          var flag = true;
         
          for(i=0;i<nodeCount;i++)
          {
               if(treeLinks[i].firstChild.tagName)
               {
                   if(treeLinks[i].firstChild.tagName.toLowerCase() == "img")
                   {
                     var currentToggleLink = treeLinks[i];
                     var childContainer = GetParentByTagName("table", currentToggleLink).nextSibling;
                     if (childContainer.style.display == displayState) 
                     {
                         eval(currentToggleLink.href);
                     }
                  }
               }
          }//for loop ends
      }
} 

 //utility function to get the container of an element by tagname
function GetParentByTagName(parentTagName, childElementObj)
{
   var parent = childElementObj.parentNode;
   while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
   {
      parent = parent.parentNode;
   }
 return parent;    
}

$(document).ready(function() {
   // When hovering over the image the figure text window will be displayed below the image.
   // When leaving the image the figure text window will be hidden.
   $(".imgHasRatings").hover(function(e) {
      var image = $(e.target).get(0);
      image.src = "/images/ratings/stars5-0.png";
      },
      function(e) {
      var image = $(e.target).get(0);
      image.src = "/images/ratings/stars3-0.png";
   });
});
