/*
 *  Some simple JScript code to handle popping things up and down...
 *
 */
 

/* ToggleVisibility function
 *
 *   Hide/show an object. Returns true if the object was popped up, false if it was hidden.
 *
 *  obj parameter can be an id string or an object
 *
 *  hideSelects parameter is optional, works around a bug in IE <7
 *
 */ 
  function ToggleVisibility(obj, hideSelects)
  {  
    if(obj.style == undefined)
    {
      obj = document.getElementById(obj);
    }  
            
    if (obj.style.visibility == 'hidden' || obj.style.visibility == '')
    {
        ShowElement(obj, hideSelects);
        return true;
    }
    else
    {
        HideElement(obj, hideSelects);
        return false;
    }      
  }
  
  function HideElement(obj, hideSelects)
  {
    if(obj.style == undefined)
    {
      obj = document.getElementById(obj);
    }  
    obj.style.visibility = 'hidden';
    if(hideSelects != false)
        ToggleSelects('visible');
  }
  
  function ShowElement(obj, hideSelects)
  {
    if(obj.style == undefined)
    {
      obj = document.getElementById(obj);
    }      
    obj.style.visibility = 'visible';
    if(hideSelects != false)
        ToggleSelects('hidden');
  }
  
  function ToggleSelects(visibility)
    {
        // This is a hack to hide selects when the login panel is displayed.. (only applicable in I.E. under 7)
        
        var is_ie/*@cc_on = { version : parseFloat(navigator.appVersion.match(/MSIE (.+?);/)[1]) }@*/;
        
        if (is_ie && is_ie.version < 7)
        {
            var selectElements = document.getElementsByTagName('select');
            for (var i = 0; i < selectElements.length; i++)
            {
                selectElements[i].style.visibility = visibility;
            }       
        }     
    }

    function ToggleSelectsOnStartup(panelId)
    {
        var panel = document.getElementById(panelId);
        
        if (panel && panel.style.visibility == 'visible')
        {
            ToggleSelects('hidden');
        }      
    }