home *** CD-ROM | disk | FTP | other *** search
/ PC User 2008 February / Australian_PC_User_2008-02.iso / software / brows / files / Slim / sbsetup.exe / biscripts / ExtractSearchEngine.js < prev    next >
Encoding:
Text File  |  2007-07-17  |  1.4 KB  |  80 lines

  1. ExtractSearchEngine();
  2.  
  3. /*function ExtractSearchEngine()
  4. {
  5.     var vForm=document.activeElement.form;
  6.     document.activeElement.value="sbTestKeyword";
  7.     top.document.body.sbFormMethod=vForm.method;
  8.     SubmitForm(vForm);
  9. }*/
  10.  
  11. function ExtractSearchEngine()
  12. {
  13.     var topBody = top.document.body;
  14.     var vForm=GetActiveForm();
  15.     var vDoc=eval(vForm.path+".document");
  16.     var tn=vDoc.activeElement.tagName.toLowerCase();
  17.     if (tn=="input")
  18.     {
  19.         vDoc.activeElement.value="sbTestKeyword";
  20.         topBody.sbFormMethod=vForm.method;
  21.         topBody.sbActiveForm=vForm;
  22.         topBody.retExtractSearchEngine=1;
  23.         SubmitForm(vForm);
  24.     }
  25.     else
  26.     {
  27.         topBody.retExtractSearchEngine=0;
  28.     }
  29. }
  30.  
  31.  
  32. function GetActiveForm()
  33. {
  34.     var vForm;
  35.     vForm=GetActiveFormEx("top",true);
  36.     if (vForm==null) vForm=GetActiveFormEx("top",false);
  37.     return vForm;
  38. }
  39.  
  40.  
  41. function GetActiveFormEx(path,bActive)
  42. {
  43.     var vWindow=eval(path);
  44.     var vDocument;
  45.     try 
  46.     {
  47.         vDocument=vWindow.document;
  48.     }
  49.     catch(e)
  50.     {
  51.         return null;
  52.     }
  53.     var vForm;
  54.     if (bActive)
  55.     {
  56.         vForm=vDocument.activeElement.form;
  57.         if (vForm!=null && vDocument.hasFocus()) 
  58.         {
  59.             vForm.path=path;
  60.             return vForm;
  61.         }
  62.     }
  63.     else 
  64.     {
  65.         vForm=vDocument.forms[0];
  66.         if (vForm!=null) 
  67.         {
  68.             vForm.path=path;
  69.             return vForm;
  70.         }
  71.     }
  72.     for(var i=0; i<vWindow.frames.length; i++ )
  73.     {
  74.         vForm=GetActiveFormEx(path+".frames["+i+"]",bActive);
  75.         if (vForm!=null) return vForm;
  76.     }
  77.     return null;
  78. }
  79.  
  80.