home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2003 August / PCWELT_8_2003.ISO / pcwhtml / js / global.js < prev    next >
Encoding:
JavaScript  |  2003-03-24  |  4.0 KB  |  161 lines

  1. //<script language=javascript>
  2.  
  3.     /* 
  4.     Browser-Detection
  5.     */
  6.     var N=(navigator.appName.indexOf('Netscape')!=-1&&parseInt(navigator.appVersion)<5);
  7.     var S=(navigator.appName.indexOf('Netscape')!=-1&&parseInt(navigator.appVersion)>4.9);
  8.     var M=(navigator.appName.indexOf('Microsoft')!=-1&&navigator.userAgent.indexOf('Opera')==-1);
  9.  
  10.     /* 
  11.     Create Link Methoden, Standard-Browser, HTMLOnCD-Browser
  12.     */
  13.     function CreateLink(strUrl, strLinktext, astrButtonname)
  14.     {
  15.         return CreateLinkUniversal(strUrl, strLinktext, "", "", astrButtonname);
  16.     }
  17.  
  18.     function CreateBlankLink(strUrl, strLinktext, astrButtonname)
  19.     {
  20.         return CreateLinkUniversal(strUrl, strLinktext, "run", "_blank", astrButtonname);
  21.     }
  22.  
  23.     function CreateCloseLink(strUrl, strLinktext)
  24.     {
  25.         return CreateLinkUniversal(strUrl, strLinktext, "close", "");
  26.     }
  27.  
  28.     function CreateCopyLink(strUrl, strLinktext, astrButtonname)
  29.     {
  30.         return CreateLinkUniversal(strUrl, strLinktext, "copy", "", astrButtonname);
  31.     }
  32.     
  33.     function CreateInstallLink(strUrl, strLinktext, astrButtonname)
  34.     {
  35.         return CreateLinkUniversal(strUrl, strLinktext, "run", "", astrButtonname);
  36.     }
  37.  
  38.     function CreateRunLink(strUrl, strLinktext, astrButtonname)
  39.     {
  40.         return CreateLinkUniversal(strUrl, strLinktext, "run", "", astrButtonname);
  41.     }
  42.     
  43.     function CreateLinkUniversal(strUrl, strLinktext, strAction, strTarget, strButtonname)
  44.     {
  45.         var strOutput = '<a ';
  46.         if (top.intLinkType == 10)
  47.         {
  48.             var tmpAction = (strAction==null) ? 'run' : strAction;
  49.             strOutput += 'action=\"' + tmpAction + '\" ';
  50.         }
  51.         else
  52.         {
  53.             if (strTarget != null)
  54.             {
  55.                 strOutput += 'target=\"' + strTarget + '\" ';
  56.             }
  57.         }
  58.         if (strButtonname!=null)
  59.         {
  60.             strOutput += 'onmouseover=\"bover(\'' + strButtonname + '\');\" onmouseout=\"bout(\'' + strButtonname + '\');\" ';
  61.         }
  62.         strOutput += 'href=\"' + strUrl + '\">' + strLinktext + '<\/a>';
  63.         return strOutput;
  64.     }
  65.  
  66.     /* 
  67.     Dynamische Header-Gnerierung
  68.     */
  69.     var strHeaderText = "";  // Wert des Headers
  70.  
  71.     /* 
  72.     Frameset-Aufbau
  73.     */
  74.     var strDetailUrl = "../static/load.htm";
  75.     var strSelectSearchUrl = "../static/load.htm";
  76.     var strTocUrl = "../static/load.htm";
  77.     function SetFrames(aintFrameType, astrHeaderText, astrDetailUrl, astrSelectSearchUrl, astrTocUrl)
  78.     {
  79.         strHeaderText = astrHeaderText;
  80.         switch(aintFrameType)
  81.         {
  82.             // Standard-Frameset <--- fsActiveStandard.htm
  83.             case 1:
  84.                 strDetailUrl = astrDetailUrl; 
  85.             break;
  86.  
  87.             // Advanced-Frameset mit Toc und Search <--- fsActiveTocIndex.htm
  88.             case 2:
  89.                 strDetailUrl = astrDetailUrl;
  90.                 strSelectSearchUrl = astrSelectSearchUrl;
  91.                 strTocUrl = astrTocUrl;
  92.             break;
  93.         }
  94.     }
  95.     
  96.     /* 
  97.     DHTML-Software zum Heft: Eintrag, der aufgeklappt werden soll
  98.     */
  99.     var intShowDiv;                     
  100.     function ShowArtDiv(intSoftwareCat)
  101.     {
  102.         if (M)
  103.         {
  104.             if (intSoftwareCat == -1)
  105.             {
  106.                 intShowDiv = null;
  107.             }
  108.             else
  109.             {
  110.                 intShowDiv = intSoftwareCat;
  111.             }
  112.         }
  113.         return true;
  114.     }
  115.  
  116.     /* 
  117.     Suche
  118.     */
  119.     var strKeyword;
  120.     function SetKeyword(pstrKeyword)
  121.     {
  122.         strKeyword = pstrKeyword;
  123.     }
  124.  
  125.     function GetKeyword()
  126.     {
  127.         return strKeyword;
  128.     }
  129.  
  130.     /* 
  131.     Image-Preloader 
  132.     */
  133.     var wtImg_height        = 21;
  134.     var wtImg_width         = 90;
  135.     var wtImg_basepath    = "../images/detail/";
  136.     var wtImg_extension    = ".gif";
  137.     var wtImg_arrPre        = new Array("copy","inst","star","extr");
  138.     var wtImg_arrImg        = new Array();
  139.  
  140.     function wtImg_obj(aname){
  141.         this.name = 'N'+aname;
  142.         this.statusover = new Image(wtImg_width, wtImg_height)
  143.         this.statusover.src = wtImg_basepath + aname + "_over" + wtImg_extension;
  144.         this.statusout = new Image(wtImg_width, wtImg_height)
  145.         this.statusout.src = wtImg_basepath + aname + wtImg_extension;
  146.     }
  147.  
  148.     for (i=0;i<wtImg_arrPre.length;i++) {
  149.         wtImg_arrImg['N'+wtImg_arrPre[i]] = new wtImg_obj(wtImg_arrPre[i]);
  150.     }
  151.  
  152.     function top_bover(btnname){
  153.         document.images['N'+btnname].src=wtImg_arrImg['N'+btnname.substring(0,4)].statusover.src;
  154.     }
  155.     function top_bout(btnname){
  156.         document.images['N'+btnname].src=wtImg_arrImg['N'+btnname.substring(0,4)].statusout.src;
  157.     }
  158.  
  159.         
  160. //</script>
  161.