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;
    }
}
    



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';
}

// our location bar/active menu item object
function mItem( menuName, locationText, bkColor )
{
    this.menuName = menuName;           // the name of the menu
    this.locationText = locationText;   // the associated text for the menu
    this.backgroundColor = bkColor;     // the background color of the menu
}

// be able to get all object items
mItem.prototype.getMenuName = function ()
{
    return this.menuName;
}

mItem.prototype.getLocationText = function ()
{
    return this.locationText;
}

mItem.prototype.getBackgroundColor = function ()
{
    return this.backgroundColor;
}

// create an array for the horizontal menu
var hMenus = new Array();
// add items to the array
var MenuItem = new mItem( 'home', 'Main - The main menu is now available for navigation.', '#006600' );
hMenus[hMenus.length] = MenuItem;

MenuItem = new mItem('academic', 'Academic Programs - Learn about your educational opportunites!', '#006600' );
hMenus[hMenus.length] = MenuItem;

MenuItem = new mItem('future', 'Prospective Students - Are you interested in joining us?', '#006600');
hMenus[hMenus.length] = MenuItem;

MenuItem = new mItem('current', 'Current Students - How can we help you?', '#006600');
hMenus[hMenus.length] = MenuItem;

MenuItem = new mItem('distance', 'Distance Locations - Where can you find us?', '#006600');
hMenus[hMenus.length] = MenuItem;

/***********************************************************/
// determine the menu to be shown
/***********************************************************/
function setMenu( activeMenu )
{
    
    // set the current menu to the default menu
    Delete_Cookie('slismenu','/main/','unt.edu');
    Delete_Cookie('submenu','/main/','unt.edu');
    Set_Cookie('slismenu', activeMenu, 0,'/main/','unt.edu','');
    
}


function saveMenu( divid )
{  
   Delete_Cookie('submenu','/main/','unt.edu');
   Set_Cookie('submenu',divid,0,'/main/','unt.edu','');
   return;
}




function showserviceMenu()
{
    
       var value = Get_Cookie('submenu');
       
       
       if( (value!="") && (value!= null) && (value!= 0)  )
        {
         var divid=new Array();
         i=value.indexOf('.');
         if(i!=-1)
         {
         
          var j=0;
          do
          {
           i=value.indexOf('.');
           if(i==-1)
           {
            divid[j]=value;
            value=null;
           }
           else
           {
            temp=value.substring(0,i);
            divid[j]=temp;
            value=value.substring(i+1);
            j++;
           }
          }while(value!=null)
         }
         else 
         {
          
      divid[0]=value;     
         }
         
             
                         for(i=0;i<divid.length;i++)
                         {
                          
                          if(divid.length==(i+1))
                          {
                           obj = document.getElementById(divid[i]);
                           obj.className="current";
                           Delete_Cookie('submenu','/main/','unt.edu');
                          }
                          else
                          {
                           obj = document.getElementById(divid[i]);
                   obj.parentNode.className="treeshow"; 
                   Delete_Cookie('submenu','/main/','unt.edu');
                  }
                 }
                     
       
       }  
}



/***********************************************************/
// show the menu
/***********************************************************/
function showMenu( activeMenu )
{
    // create beginning part of menu id;
    var verticalMenuID = "vnav_";
    
    // get the menu
    var myMenu = hMenus[0];
    
    // hide all other menu
    for ( var i = 0; i < hMenus.length; i++ )
    {
        // build DIV identifier
        var menuRef = verticalMenuID + hMenus[i].getMenuName();;

        // get the DIV associated with this menu
        var menuObj = document.getElementById(menuRef);

        // are we looking at the menu item passed in?
        if ( i == activeMenu )
        {
            menuObj.style.display = "block";
            myMenu = hMenus[i];
        }
        else
            menuObj.style.display = "none";
    }

    // get the header location element
    var locationObj = document.getElementById("header_location");

    // set the text of the element to match the menu displayed
    locationObj.innerHTML = myMenu.getLocationText();

    // set the color for the header
    locationObj.style.backgroundColor = myMenu.getBackgroundColor();

    //clear the cookie if existing
     // Delete_Cookie
    
    // set the current menu to the default menu
    Set_Cookie('slismenu', activeMenu, 0,'/main/','unt.edu','');

    // set the active menu
    var tempObj = document.getElementById( "hnav_" + activeMenu );
    tempObj.className="current";


    // 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("_");
    }

    

  
       var value = Get_Cookie('submenu');
     
      
       
        var divid=new Array();
      
       if( (value!="") && (value!= null) && (value!= 0)  )
       {
        i=value.indexOf('_');
        if(i!=-1)
        {
         var j=0;
                 do
              {
               i=value.indexOf('_');
               if(i==-1)
               {
                divid[j]=value;
                value=null;
               }
               else
               {
                temp=value.substring(0,i);
                divid[j]=temp;
                value=value.substring(i+1);
                j++;
               }
              }while(value!=null)
     }
     else 
     {
              
          divid[0]=value;     
         }
       }
       
      for(i=0;i<divid.length-1;i++)
      {
       obj = document.getElementById(divid[i]);
       obj.parentNode.className="treeshow"; 
      }
      
      value=Get_Cookie('submenu');
    
      //obj = document.getElementById(value);
      //obj.className="current";
      
      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, "")
}


