function fqs_load( name )
{
   fqs_get_cookie( name );
   document.search.DTqb1.focus();
   document.search.DTqb1.select();
}

function fqs_get_cookie( name )
{
   var search = name+"=";
   var len = document.cookie.length;
   var beg = document.cookie.indexOf( search );
   if ( beg >= 0 ) {
      var pos = beg+search.length;
      var end = document.cookie.indexOf( ";", pos );
      if ( end < 0 ) {
         end = len;
      }
      fqs_set_form( document.search, decodeURIComponent( document.cookie.substring( pos, end ) ) );
   }
}

function fqs_set_form( form, vars )
{
   var beg = 0;
   var end = vars.indexOf( "&", beg );
   while ( end >= beg ) {
      if ( end > beg ) {
         var pos = vars.indexOf( "=", beg );
         if ( pos > beg && pos+1 < end ) {
            varnam = vars.substring( beg, pos );
            varval = vars.substring( pos+1, end );
            if ( varnam.substring( 0, 2 ) == "DT" ) {
               form.elements[varnam].value = varval;
            }
            else {
               for ( var i = 0; i < form.length; i++ ) {
                  if ( form.elements[i].name.substring( 0, 8 ) == "DTQSname" && form.elements[i].value == varnam ) {
                     form.elements["DTQSon"+form.elements[i].name.substring(8)].value = varval;
                     break;
                  }
               }
            }
         }
      }
      beg = end+1;
      end = vars.indexOf( "&", beg );
   }
}

function fqs_write_preferences( name )
{
   document.writeln( ' <a href="'+name+'_preferences.htm">Preferences</a>' );
}

function fqs_write_add_search( name )
{
   var u = document.URL;
   var a = navigator.userAgent;

   var is_win7plus = false;

   var i = a.indexOf( "Windows NT " );
   if ( i >= 0 ) {
      var n = parseInt( a.substr( i+11 ) );
      if ( n > 6 ) {
         is_win7plus = true;
      } else if ( n == 6 ) {
         i = a.indexOf( ".", i+11 );
         if ( i >= 0 && parseInt( a.substr( i+1 ) ) >= 1 ) {
            is_win7plus = true;
         }
      }
   }

   i = a.indexOf( "MSIE " );
   var is_ie7plus = ( i >= 0 && parseInt( a.substr( i+5 ) ) >= 7 );

   i = a.indexOf( "Firefox/" );
   var is_ff2plus = ( i >= 0 && parseInt( a.substr( i+8 ) ) >= 2 );

   i = a.indexOf( "Chrome/" );
   var is_chrome = ( i >= 0 );
/*
   i = a.indexOf( "Safari/" );
   if ( i >= 0 ) {
      i = a.indexOf( "Version/" );
   }
   var is_safari = ( i >= 0 );

   i = a.indexOf( "Opera/" );
   var is_opera = ( i >= 0 );
*/
   if ( is_ie7plus || is_ff2plus || is_chrome || is_win7plus ) {
      i = u.indexOf( "//" );
      if ( i == -1 ) {
         i = 0;
      } else {
         i += 2;
      }
      var j = u.indexOf( "/", i );
      while ( j != -1 ) {
         i = j+1;
         j = u.indexOf( "/", i );
      }
      var o = name+".osdx";
      if ( i > 0 ) {
         o = u.substr( 0, i )+o;
      }
      document.write( '<div class="infobox"><h3>Add This Search...</h3>' );
      if ( is_ie7plus || is_ff2plus || is_chrome ) {
         document.write( '<p><a href="#" onclick="window.external.AddSearchProvider(\''+o+'\')">...to the list of search providers in your browser</a></p>' );
      }
      if ( is_win7plus ) {
         document.write( '<p><a href="'+o+'"">...to the list of search connectors in Windows</a></p>' );
      }
      document.writeln( '</div>' );
   }
}

