function constructCollapsableFieldsets() 
{
    var allFsets = document.getElementsByTagName('fieldset');
    var fset = null;
    for (var i=0; i<allFsets.length; i++)
    {
        fset = allFsets[i];
        if(fset.attributes['class']!=null)
            constructCollapsableFieldset(fset, fset.attributes['class'].value);
    }
}
 
//for collapsable fieldset:
function constructCollapsableFieldset(fset, collapsed)
{
    //main content:
    var divContent = fset.getElementsByTagName('div')[0];
    if (divContent == null)
        return;
 
    if (collapsed == 'true')
        divContent.style.display = 'none';
 
    //+/- ahref:
    var ahrefText = getAHrefForToogle(collapsed);
 
    //legend:
    var legend = fset.getElementsByTagName('legend')[0]; 
        legend.innerHTML = ahrefText + legend.innerHTML;
}
 
function getAHrefForToogle(collapsed)
{
    var ahrefText = "<a onClick='toogleFieldset(this.parentNode.parentNode);' style='text-decoration: none;'>";
    ahrefText = ahrefText + getExpanderItem(collapsed) + "&nbsp;</a>&nbsp;";
    return ahrefText;
}
 
function getExpanderItem(collapsed)
{
    var ecChar;
    if (collapsed=='true')
        ecChar="+";
	
    else
        ecChar='-';
	
 
    return ecChar;
}
 
function toogleFieldset(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 = '';
    }
}


