home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / Chip_2004-07_cd1.bin / tema / kerio / scripts / sniffer.js < prev    next >
Encoding:
Text File  |  2003-08-09  |  3.5 KB  |  178 lines

  1. //UDMv3.1.1
  2. var exclude=true;
  3. var agt=navigator.userAgent.toLowerCase();
  4. var ie=false;
  5. var ie4=false;
  6. var ie5=false;
  7. var op5=false;
  8. var konqi=false;
  9.  
  10. if (document.all&&(agt.indexOf('msie')!=-1))
  11. {
  12.  ie=true;
  13.  ie4=true;
  14.  exclude=false;
  15.  if (agt.indexOf('msie 4')==-1)
  16.  {
  17.   ie5=true;
  18.   ie4=false;
  19.  }
  20.  if (agt.indexOf('opera')!=-1)
  21.  {
  22.   ie=false;
  23.   ie4=false;
  24.   ie5=false;
  25.   op5=true;
  26.  }
  27. }
  28. var ns6=false;
  29. var mz7=false;
  30. if (document.getElementById&&!ie)
  31. {
  32.  ns6=true;
  33.  exclude=false;
  34.  if (agt.indexOf('netscape6')==-1)
  35.  {
  36.   ns6=false;
  37.   mz7=true;
  38.  }
  39.  if (window.opera)
  40.  {
  41.   mz7=false;
  42.   op5=true;
  43.  }
  44.  else if (agt.indexOf('gecko')==-1)
  45.  {
  46.   mz7=false;
  47.   exclude=true;
  48.  }
  49. }
  50. if (agt.indexOf('opera 4')!=-1)
  51. {
  52.  op5=false;
  53.  mz7=false;
  54.  exclude=true;
  55. }
  56. var ns4=false;
  57. if ((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)&&!ie&&!op5&&!ns6&&!mz7)
  58. {
  59.  ns4=true;
  60.  exclude=false;
  61. }
  62. if (agt.indexOf('webtv')!=-1)
  63. {
  64.  ie=false;
  65.  ie4=false;
  66.  exclude=true;
  67. }
  68. var win=true;
  69. var mac=false;
  70. if (agt.indexOf('mac')!=-1)
  71. {
  72.  win=false;
  73.  mac=true;
  74. }
  75. //djochange - added the following code to find Konqueror
  76. if (navigator.vendor)
  77. {
  78.  if (navigator.vendor =="KDE")
  79.  {
  80.   ie=false;
  81.   ie4=false;
  82.   ie5=false;
  83.   konqi = true;
  84.   ns6=true;
  85.   ns4 = false;
  86.   exclude = false;
  87.  
  88. // exclude earlier than kde2.2
  89.   var thisKDE=agt;
  90.   var splitKDE=thisKDE.split("konqueror/");
  91.   var aKDE=splitKDE[1].split("; ");
  92.   var KDEn=parseFloat(aKDE[0]);
  93.   var oldKde=false;
  94.   if (KDEn<2.2)
  95.   {
  96.    oldKde=true;
  97.    exclude=true;
  98.    ns6=false;
  99.    konqi=false;
  100.   }
  101.  }
  102. }
  103. //end djochange
  104. // differentiate between opera 5 and the rest (6, 7, etc.)
  105. var op6=false;
  106. if (op5)
  107. {
  108.  if (!((agt.indexOf("opera 5")!=-1) || (agt.indexOf("opera/5")!=-1)))  // detects Opera 6 and higher
  109.  {
  110.   op6=true;
  111.   op5=false;
  112.  }
  113. }
  114.  
  115. // array building functions for custom.js
  116. var mu="mu";var m=0;var sm=0;var cm=0;var sp=0;
  117. var mI=new Array;
  118. var sP=new Array;
  119. var sI=new Array;
  120. var cP=new Array;
  121. var cI=new Array;
  122.  
  123. function addMainItem(ma,mb,mc,md,me,mf,mg,mh,mi){
  124. sm=0;
  125. if(!mb||mb==""){mb=" ";}
  126. while(mb.indexOf('<BR>')!=-1){mb=mb.replace('<BR>','<br>');}
  127. if (!me||me==""){me="_self";}
  128. if (!mf||mf==""||altDISPLAY==""){mf="none";}
  129. if(!mg){mg=0;}if(!mh){mh=0;}
  130. if(!mi||mi==""||mi=="c"||mi=="C"){mi="-";}
  131. if(mi!="-"){mi=mi.toLowerCase();}
  132. mI[m]=new Array(ma,mb,mc,md,me,mf,mg,mh,mi);
  133. m++;
  134. }
  135.  
  136. function defineSubmenuProperties(spa,spb,spc,spd,spe){
  137. if(!spd){spd=0;}
  138. if(!spe){spe=0;}
  139. sP[(m-1)]=new Array(spa,spb,spc,spd,spe);
  140. if (sm==0){
  141. sI[(m-1)]=new Array; cP[(m-1)]=new Array; cI[(m-1)]=new Array;
  142. }
  143. }
  144.  
  145. function addSubmenuItem(sma,smb,smc,smd){
  146. cm=0;var sme=true;
  147. if(sme&&sma=="~"){sme=false;sma="";}
  148. if (!sma||sma==""){sma="#";}
  149. if (!smb||smb==""){smb=" ";}
  150. while(smb.indexOf('<BR>')!=-1){smb=smb.replace('<BR>','<br>');}
  151. if (!smc||smc==""){smc="_self";}
  152. if (!smd||smd==""||altDISPLAY==""){smd="none";}
  153. sI[(m-1)][sm]=new Array(sma,smb,smc,smd,sme);
  154. sm++;
  155. }
  156.  
  157. function defineChildmenuProperties(cpa,cpb,cpc,cpd,cpe){
  158. if(!cpd){cpd=0;}
  159. if(!cpe){cpe=0;}
  160. cP[(m-1)][(sm-1)]=new Array(cpa,cpb,cpc,cpd,cpe);
  161. cI[(m-1)][(sm-1)]=new Array;
  162. }
  163.  
  164. function addChildmenuItem(cma,cmb,cmc,cmd){
  165. var cme=true;
  166. if(cma&&cma=="~"){cme=false;cma="";}
  167. if (!cma||cma==""){cma="#";}
  168. if (!cmb||cmb==""){cmb=" ";}
  169. while(cmb.indexOf('<BR>')!=-1){cmb=cmb.replace('<BR>','<br>');}
  170. if (!cmc||cmc==""){cmc="_self";}
  171. if (!cmd||cmd==""||altDISPLAY==""){cmd="none";}
  172. cI[(m-1)][(sm-1)][cm]=new Array(cma,cmb,cmc,cmd,cme);
  173. cm++;
  174. }
  175. // custom upgrade backup definitions
  176. var keepSubLIT=true;var chvOFFSET=0;var chhOFFSET=-5;var closeTIMER=330;var cellCLICK=true;var aCURSOR="hand";
  177. var altDISPLAY="";var allowRESIZE=true;
  178.