home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 November / PCWorld_2005-11_cd.bin / software / antiviry / nod / nentczst.exe / ntbasecz.nup / nod32kui.chm / eset.js < prev    next >
Encoding:
Text File  |  2005-05-11  |  2.5 KB  |  72 lines

  1. // inÜpirovanΘ dokumentßciou ku Windows 2000
  2.  
  3. document.onclick= onclickDoc;
  4.  
  5. var numbers= /\d/g;            //javascript regular expression
  6. var spaces= /\s/g;
  7. var semicolon= /;/g;
  8.  
  9. var isIE5= (navigator.appVersion.indexOf("MSIE 5")>0) || (navigator.appVersion.indexOf("MSIE")>0 && parseInt(navigator.appVersion)> 4);
  10. var sActX_HH= " type='application/x-oleobject' classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11' ";
  11.  
  12. //***** onclickDoc ****************************************************************************************
  13. // zachovß sa pod╛a toho, ak² prvok <A> bol ¥uknut²
  14.  
  15. function onclickDoc(){
  16. var e= window.event.srcElement;
  17.     // ak prvok nie je <A> eÜte stßle m⌠₧e by¥ ako nadraden²
  18.     for (var i=0; i < 5; i++)
  19.            if (e.tagName!="A" && e.parentElement!=null) e= e.parentElement;
  20.  
  21.     eID= e.id.toLowerCase();
  22.  
  23.     // zachovaj sa pod╛a id prvku (ak je podporovanΘ)
  24.     if (eID=="altloc")    callAltLocation(e);
  25.     return;
  26. }
  27.  
  28. //*** callAltLocation ******************************************************
  29. // skok na alternatφvnu strßnku, ak p⌠vodnß neexistuje
  30. // alternatφvnu strßnku mßm pevne zabudovan· - komponenta nenainÜtalovanß
  31. // syntax: 
  32. // <A ID="altLoc" HREF="CHM=chmname.chm FILE=pagename.htm">Text linku</A>
  33.    
  34. function callAltLocation(eventSrc) {
  35. var e= eventSrc;
  36. var eH= unescape(e.href);
  37. var eH_= eH.toLowerCase();
  38. var sFILEarray,sCHMarray;
  39.  
  40.      event.returnValue = false;
  41.      
  42.   var sParamTXT= e.innerHTML;
  43.       sParamTXT= sParamTXT.replace(semicolon,"");
  44.                                        
  45.   // zadanß strßnka
  46.   var iFILE = eH_.lastIndexOf("file=");
  47.         if (iFILE==-1) return;
  48.         sParamFILE= eH.substring((iFILE+5),eH.length);
  49.         sParamFILE= sParamFILE.replace(spaces,"");
  50.     sFILEarray = sParamFILE;
  51.           
  52.   // zadan² chm s·bor
  53.   var iCHM  = eH_.lastIndexOf("chm=");
  54.         if(iCHM==-1) return;
  55.         else    sParamCHM = eH.substring(iCHM+4,iFILE);
  56.         sParamCHM= sParamCHM.replace(spaces,"");
  57.     sCHMarray = sParamCHM;
  58.     
  59.     sParamFILE= "ms-its:" + sCHMarray + "::/" + sFILEarray + ";" + "ms_its:eset.chm::/nocomponent.htm";
  60.                 
  61.         if (document.hhAlt) document.hhAlt.outerHTML = "";
  62.  
  63.   // nahra∩ p⌠vodn² text odvolßvkou priamo na mo₧nos¥ vola¥ alternatφvu
  64.   // zabudovan· u₧ priamo v HTMLhelpe (ako related topics)
  65.   var h= "<object id='hhAlt'"+ sActX_HH + "STYLE='display:none'><PARAM NAME='Command' VALUE='Related Topics'>";
  66.       h= h + "<param name='Item1' value='" + sParamTXT +";" + sParamFILE + "'></object>";
  67.  
  68.   // a zavolaj t·    
  69.   document.body.insertAdjacentHTML("beforeEnd", h); 
  70.   document.hhAlt.hhclick();
  71. }
  72.