// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function switchSection(obj) 
{
	var tbl = document.getElementById(obj);
	var tbl_text = document.getElementById(obj + "_text");
	var vStyle = "";
	var divs,divHeight,d,contDivs

	if ( tbl_text.innerHTML != "[Show Elements]" ) 
	{
      if(tbl.offsetHeight)
      {
        divHeight = 0 - tbl.offsetHeight;
      }
      else if(tbl.style.pixelHeight)
      {
        divHeight = 0 - tbl.style.pixelHeight;
      }

	  vStyle = "none";
	  tbl_text.innerHTML = "[Show Elements]"
      tbl.style.display = vStyle;
	}
	else
	{
	  tbl_text.innerHTML = "[Hide Elements]"		
      tbl.style.display = vStyle;

      if(tbl.offsetHeight)
      {
        divHeight = tbl.offsetHeight;
      }
      else if(tbl.style.pixelHeight)
      {
        divHeight = tbl.style.pixelHeight;
      }
	}
	
    divs = document.getElementsByTagName('div');
    contDivs = [];

    for(var i = 0;i < divs.length;i++)
    {
      if(/\bcolumn\b/.test(divs[i].className))
      {
        d = divs[i];
        contDivs[contDivs.length] = d;
      }
    }

    for(var i = 0;i < contDivs.length;i++)
    {
        if(contDivs[i].offsetHeight)
        {
          contDivs[i].style.height = (contDivs[i].offsetHeight + divHeight - 31) + "px";
        }
        else if(contDivs[i].style.pixelHeight)
        {
          contDivs[i].style.height = (contDivs[i].style.pixelheight + divHeight - 31) + "px";
        }
    }
}
