/*
Reveal/Hide
Requires fsp.js
Created 2004-2006 by Joshua Paine
Links are appreciated. Telling me when you use this is really appreciated.
Nothing is required: I hereby place the code contained in this file in
the public domain and disclaim any and all proprietary rights to it.
See
*/
var gViewRadios = new Array();
var gViewDisableHiddenFields = false;
function globalViewSetup()
{
var d;
if(document.getElementsByName && (d = document.getElementsByName('Fsp.View.DisableHiddenFields')) && (d = d[0]) && d.content.toLowerCase()=='true') gViewDisableHiddenFields = true;
}
function clickReveal(e)
{
var id = revealHideGetId(this);
var n = document.getElementById(id);
if(n)
{
if(n.style.display!='none')
{
this.hideTarget = clickHide;
this.hideTarget();
}
else
{
revealRadio(n);
n.style.display = ''; // changed 'block' to ''
disableFields(n);
viewChain(n);
togglePropagate(n);
}
}
return false;
}
function clickHide(e)
{
var id = revealHideGetId(this);
var n = document.getElementById(id);
if(n)
{
n.style.display = 'none';
disableFields(n);
viewChain(n);
togglePropagate(n);
}
return false;
}
function viewChain(n)
{
var c;
if(n.style.display == 'none' && n.viewChain)
{
for(var x=0; x -1);
if(!n.viewToggles) n.viewToggles = new Array();
n.viewToggles[n.viewToggles.length] = this;
this.viewToggle = viewToggle;
this.viewToggle();
}
}
function viewToggle()
{
if(this.viewToggleId)
{
var reverse = this.viewToggleReverse;
var n = this.viewToggleNode;
if(n)
{
if((this.checked || reverse) && !(this.checked && reverse))
{
revealRadio(n);
n.style.display = ''; // changed 'block' to ''
disableFields(n);
viewChain(n);
}
else
{
n.style.display = 'none';
disableFields(n);
viewChain(n);
}
}
}
}
function togglePropagate(n)
{
var t, vis, e;
if(t = n.viewToggles)
{
vis = (n.style.display!='none'); // changed to test for !'none' instead of 'block'
for(var x=0; x