// show/hide the person's bio information given a DIV id.
function showBio(divID)
{
    var item = document.getElementById(divID);

    if ( item )
    {
        if ( item.style.display == "none" )
            item.style.display = "block";
        else
            item.style.display = "none";
    }
}

function toggle(x)
{
  x.className = (x.className == 'treeshow') ? 'treehide' : 'treeshow';
}

function treeCollapse(y)
{
    var list = document.getElementById(y).getElementsByTagName('li');

    for ( var i = 0; i < list.length; i++ )
        list[i].className = 'treehide';
}

/***********************************************************/
// determine the menu to be shown
/***********************************************************/
function saveMenu( divid )
{  
   Delete_Cookie('submenu','/main/','unt.edu');
   Set_Cookie('submenu',divid,'1','/main/','unt.edu','');
  
}

/***********************************************************/
// show the menu
/***********************************************************/
function showMenu()
{
    // get the ID value of menu item that needs to be displayed
    var value = Get_Cookie('submenu');

    // find the last occurance of the underscore in the ID value of the menu item
    var iPos = ( value == null ) ? -1 : value.lastIndexOf("_");
    
    // ok, now loop through the ID values setting the "treeshow" class
    while ( iPos != -1 )
    {
        // create some variables to work with
        var idValue = null;
        var newValue = null;
        var fromIndex = iPos-1; // the position in front of the last underscore
        var xPos = value.lastIndexOf("_", fromIndex);   // is there another underscore?

        // did we get any more underscores in our cookie value?
        if ( xPos != -1 )
        {
            // if so, then get the substring from one underscore to the next
            idValue = value.substring(xPos+1, iPos);
        
            // get the substring from the first to the last, stopping at the last underscore
            newValue = value.substring(0, iPos);
        }
        else
        {
            // if not, then just get the single value
            idValue = value.substring(0, iPos);
        }

        // get our object to work with
        var obj = document.getElementById(idValue);
        obj.parentNode.className="treeshow"; 

        // reset the value we're working with
        value = ( newValue != null ) ? newValue : "";
        
        // find the last occurance of the underscore in the ID value of the menu item
        iPos = value.lastIndexOf("_");
    }

    // remove the cookie we using
    Delete_Cookie('submenu','/main/','unt.edu');
}

function bookmarksite()
{
    title = window.document.title;
    url = window.location.href;

    if (document.all)
        window.external.AddFavorite(url, title);
    else if (window.sidebar)
        window.sidebar.addPanel(title, url, "")
}


function Delete_Cookie( name, path, domain ) 
{
    if ( Get_Cookie( name ) ) 
        document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires )
    {
        expires = expires * 1000 * 60 * 60 * 24;
    }

    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" );
}
    
    
function Get_Cookie( check_name ) 
{
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for ( i = 0; i < a_all_cookies.length; i++ )
    {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split( '=' );

        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if ( cookie_name == check_name )
        {
            b_cookie_found = true;

            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if ( a_temp_cookie.length > 1 )
            {
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
            }

            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;

            break;
        }

        a_temp_cookie = null;

        cookie_name = '';
    }

    if ( !b_cookie_found )
    {
        return null;
    }
}
                