/*
fieldsets.js

+--------------------------------------------------------------------------------+
| This script enables collapsible fieldsets. Fieldsets must be enclosed in a     |
| <fieldset></fieldset> tag, with the header in a <legend></legend>. All content |
| must be enclosed in an unstyled <div></div>. To enable this feature, fieldsets |
| must have the "collapsible" property set "true" or "false"                     |
|                                                                                |
| Stolen from some dude on a discussion group; I'd credit him if he had a name.  |
|                                                                                |
| Modified by William T. Smith                                 January 20, 2010  |
+--------------------------------------------------------------------------------+
*/

function constructCollapsibleFieldsets()  
{ 
    var allFsets = document.getElementsByTagName('fieldset'); 
    var fset = null; 
    for (var i=0; i<allFsets.length; i++) 
    { 
        fset = allFsets[i]; 
        if(fset.attributes['collapsed']!=null) 
            constructCollapsibleFieldset(fset, fset.attributes['collapsed'].value); 
    } 
} 
  
//for collapsible fieldset: 
function constructCollapsibleFieldset(fset, collapsed) 
{ 
    //main content: 
    var divContent = fset.getElementsByTagName('div')[0]; 
    if (divContent == null) 
        return; 
  
    if (collapsed == 'true') 
        divContent.style.display = 'none'; 
  
    //+/- ahref: 
    var ahrefText = getAHrefFortoggle(collapsed); 
  
    //legend: 
    var legend = fset.getElementsByTagName('legend')[0]; 
    if (legend != null) 
        legend.innerHTML = ahrefText + legend.innerHTML; 
    else 
        fset.innerHTML = '<legend>' + ahrefText + '</legend>' + fset.innerHTML; 
} 
  
function getAHrefFortoggle(collapsed) 
{ 
    var ahrefText = "<a href='JavaScript://' onClick='toggleFieldset(this.parentNode.parentNode);' style='font-size:8pt;color:red;text-decoration: none;'>"; 
    ahrefText = ahrefText + getExpanderItem(collapsed) + "</a>&nbsp;"; 
    return ahrefText; 
} 
  
function getExpanderItem(collapsed) 
{ 
    var ecChar; 
    if (collapsed=='true')
//        ecChar='Show&darr;'; 
        ecChar='Show <img src="/includes/images/icons/down_arrow_icon.jpg" />'; 
    else 
 //       ecChar='Hide&uarr;'; 
        ecChar='Hide <img src="/includes/images/icons/up_arrow_icon.jpg" />'; 
    return ecChar; 
} 
  
function toggleFieldset(fset) 
{ 
    var ahref = fset.getElementsByTagName('a')[0]; 
    var div = fset.getElementsByTagName('div')[0]; 
  
    if (div.style.display != "none") 
    { 
        ahref.innerHTML=getExpanderItem('true'); 
        div.style.display = 'none'; 
    } 
    else 
    { 
        ahref.innerHTML=getExpanderItem('false'); 
        div.style.display = ''; 
    } 
} 

