//=======================================================
// disable the text selecting events for better 
// user experience
//=======================================================

function DisableSelect()
{
  //form tags to omit in NS6+:
  var omitformtags = ["input"];

  function disableselect(e)
  {
    if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)
      return false;
  }




  function reEnable()
  {
    return true;
  }



  if (typeof document.onselectstart != "undefined")
    document.onselectstart = function(){return false;}  
  else
  {
    document.onmousedown = disableselect;
    document.onmouseup = reEnable;
  }
}


function LoadPage(url)
{
  document.location = url;
}

    
function LoadMenu()
{
  DisableSelect();
  var menu = new GUI_Menu(document.getElementById('ID_MENU_PARENT'), '.menuStyle', false);
  var item = menu.AddItem('Home', function(){LoadPage('./index.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Compression', function(){LoadPage('./compression.htm');}, '.menuItemOff', '.menuItemOn');
  var subMenu = item.AddSubMenu('.dropDownMenuStyle');    
  subMenu.AddItem('M99', function(){LoadPage('./m99.htm')}, '.dropDownMenuItemOff', '.dropDownMenuItemOn');
  subMenu.AddItem('M03', function(){LoadPage('./m03.htm');}, '.dropDownMenuItemOff', '.dropDownMenuItemOn');
  subMenu.AddItem('RLE-EXP', function(){LoadPage('./rle-exp.htm');}, '.dropDownMenuItemOff', '.dropDownMenuItemOn');

  item = menu.AddItem('Sorting', function(){LoadPage('./sorting.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Downloads', function(){LoadPage('./downloads.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Papers', function(){LoadPage('./papers.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Reference', function(){LoadPage('./references.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Links', function(){LoadPage('./links.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('History', function(){LoadPage('./history.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Sudoku', function(){LoadPage('./sudoku.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('About Me', function(){LoadPage('./about-me.htm');}, '.menuItemOff', '.menuItemOn');
  item = menu.AddItem('Contact', function(){LoadPage('./contact.htm');}, '.menuItemOff', '.menuItemOn');
}



//===============================================================================
    var g_fontSize = 32;
    var g_headerValue = new String();
    var g_cursorBlink = 0;

 
    function SetHeaderText(value)
    {
      g_headerValue = value;
      window.setTimeout('UpdateHeader()', 20);
    }

    function UpdateHeader()
    {
      var object = new String(document.getElementById('HEADER').innerHTML);
      object += g_headerValue.charAt(object.length);
      document.getElementById('HEADER').innerHTML = object;
      if (object.length < g_headerValue.length)
      {
        window.setTimeout('UpdateHeader()', 60);
      }
      else
      {
        g_cursorBlinkInterval = window.setInterval('CursorBlink()', 400);
        HideCursor();
        window.setTimeout('window.clearInterval(g_cursorBlinkInterval); HideCursor(); ', 4000);
      }
    }


    function HideCursor()
    {
      var object = document.getElementById('CURSOR');
      object.style.display = 'none';
    }


    function CursorBlink()
    {
      var object = document.getElementById('CURSOR');
      if (object.visible != true)
      {
        object.style.display = 'inline';
        object.visible = true;
	g_cursorColor = 256;
      }
      else
      { 
        object.style.display = 'none';
        object.visible = false;
      }
    }

