function checkChecked()
{
    if (document.selection.title.length == null)
    {
        if (document.selection.title.checked)
        {
            document.getElementById("add1").disabled = false;
            document.getElementById("add2").disabled = false;
        }
        else
        {
            document.getElementById("add1").disabled = true;
            document.getElementById("add2").disabled = true;
        }
    }
    else
    {
        var selectedAny = false;
        for (i = 0; i != document.selection.title.length; i++)
        {
            if (document.selection.title[i].checked)
            {
                selectedAny = true;
            }
        }
        if (selectedAny)
        {
            document.getElementById("add1").disabled = false;
            document.getElementById("add2").disabled = false;
        }
        else
        {
            document.getElementById("add1").disabled = true;
            document.getElementById("add2").disabled = true;
        }
    }
    return false;

}

function statusTime(timeTaken)
{
  window.status="Time taken: " + timeTaken + " seconds.";
  return true;
}

function changecss(theClass,element,value)
{
  //documentation for this script at http://www.shawnolson.net/a/503/
  var cssRules;

  for (var S = 0; S < document.styleSheets.length; S++)
  {
    if (document.styleSheets[S]['cssRules'] == null)
    {
      cssRules = 'rules';
    }
    else
    {
      cssRules = 'cssRules';
    }
    for (var R = 0; R < document.styleSheets[S][cssRules].length; R++)
    {
      if (document.styleSheets[S][cssRules][R].selectorText == theClass)
      {
        document.styleSheets[S][cssRules][R].style[element] = value;
      }
    }
  } 
}

function doChange(div, clickSpan)
{
  var divBox = document.getElementById(div);
  var clicker = document.getElementById(clickSpan);
  if(divBox.style.display == null || divBox.style.display == "none")
  {
    divBox.style.display = "";
    clicker.innerHTML = '<img src="/images/tree/open.gif" border="0"/>';
  }
  else
  { 
    divBox.style.display = "none";
    clicker.innerHTML = '<img src="/images/tree/closed.gif" border="0"/>';
  }
}


function open(div, clickSpan)
{
  var divBox = document.getElementById(div);
  var clicker = document.getElementById(clickSpan);

  divBox.style.display = "";
  clicker.innerHTML = '<img src="/images/tree/open.gif" border="0"/>';
}

function close(div, clickSpan)
{
  var divBox = document.getElementById(div);
  var clicker = document.getElementById(clickSpan);

  divBox.style.display = "none";
  clicker.innerHTML = '<img src="/images/tree/closed.gif" border="0"/>';
}

function changeList()
{
    if (document.getElementById("collapsed") != null)
    {
        document.getElementById("collapsed").value = "";
        var checkBase = document.getElementById('queryForm').Database;

        for (var i = 0; checkBase.length > i; i++)
        {
            checkHidden(checkBase[i]);
        }

        return true;
    }
    return false;
}


function changeListProfile()
{
    if (document.getElementById("collapsed") != null)
    {
        document.getElementById("collapsed").value = "";
        var checkBase = document.settings.Database;

        for (var i = 0; checkBase.length > i; i++)
        {
            checkHidden(checkBase[i]);
        }

        return true;
    }
    return false;
}

function checkHidden(item)
{
    var parentNode = item.parentNode;
    var anyChecked = false;
    for (var i = 0; parentNode.childNodes.length > i; i++)
    {
        if (parentNode.childNodes[i].nodeName == "UL")
        {
            var ulNode = parentNode.childNodes[i];
            for (var j = 0; ulNode.childNodes.length > j; j++)
            {
                if (ulNode.childNodes[j].nodeName == "LI")
                {
                    var liNode = ulNode.childNodes[j];
                    for (var k = 0; liNode.childNodes.length > k; k++)
                    {
                        if (liNode.childNodes[k].nodeName == "INPUT")
                        {
                            var back = checkHidden(liNode.childNodes[k]);
                            if (back)
                            {
                                anyChecked = true;
                            }
                        }
                    }
                }
            }
            if (!Element.visible(ulNode) && !anyChecked)
            {
                var ulid = ulNode.id;
                document.getElementById("collapsed").value =
                document.getElementById("collapsed").value + "," + ulid;
            }
            break;
        }
    }
    return (item.checked || anyChecked);
}

function hideSelected(list)
{
    for (var i = 0; i < list.length; i++)
    {
        toggle(document.getElementById(list[i]).up().down("img"));
    }
}
