
//========================================================================
// Quick Search
//========================================================================

  var DEBUG = 0;
  var oldVals = new Array();

  function clearme()
  {
    for( var i=0; i < oldVals.length; i++ )
    {
        var oldElem = oldVals[ i ];

        // Clear only if they have not entered anything
        if( oldElem.name == this.name && this.value == oldElem.value )
        {
            this.value = '';
            break;
        }
    }
  }

  function restoreme( elem )
  {
    if( DEBUG ) alert( elem  + ' ' + elem.name );

    for( var i=0; i < oldVals.length; i++ )
    {
        var oldElem = oldVals[ i ];

        // Restore only if they have not entered anything
        if( oldElem.name == elem.name && elem.value == '' )
        {
            if( DEBUG ) alert(oldVals[ i ].name + ' ' + oldVals[ i ].value + ' ' + elem.name + ' ' + elem.value);
            elem.value = oldVals[ i ].value;
            break;
        }
    }
  }
  
  function qs()
  {
      var qsFrm = document.qs_frm 
      var len = qsFrm.elements.length;
      var j = 0;

      for( var i=0; i < len; i++ )
      {
          var elem = qsFrm.elements[ i ];

          if( elem.nodeName == 'INPUT' )
          {
              // This does not work(!!!) because it is saved by 
              // reference and you always get the most recent 
              // content of the control
              // oldVals[ j ] = elem;

              // Make copies instead
              oldVals[ j ] = { name: elem.name, value: elem.value };

              // Register handler
              elem.onfocus = clearme;
              elem.onblur = function() { restoreme( this ); }

              j++;
          }

      }

      if( DEBUG )
      {
          alert( 'count:  ' + oldVals.length );

          for( var i=0; i < oldVals.length; i++ )
          {
              alert( oldVals[ i ].name );
          }
      }
  }

  function qs2()
  {

      var formIndex = 0 + INDEX_OFFSET;

      var qsFrm = document.getElementByTagName( 'quicksearch' );
      var inputFlds = qsFrm.childNodes[ formIndex ].getElementsByTagName( 'input' );

      for( var i=0; i < (inputFlds.length - 1); i++ )
      {
          var elem = inputFlds[ i ];

          // Save originals
          oldVals[ i ] = { name: elem.name, value: elem.value };

          // Register handler
          elem.onfocus = clearme;
          elem.onblur = function() { restoreme( this ); }


      }
  }

window.onload = init;