home *** CD-ROM | disk | FTP | other *** search
/ ftp.rsa.com / 2014.05.ftp.rsa.com.tar / ftp.rsa.com / pub / agents / RSASecurIDTokenAuto412x64.msi / Data1.cab / _29A62A7202B6F2F1068BDF1FEE120EE6 < prev    next >
Text File  |  2014-03-12  |  12KB  |  584 lines

  1. ∩╗┐//    WebHelp 5.10.004
  2. var gsFileName="";
  3. var gsDivName="";
  4. var xmlDoc=null;
  5. var sdocPath=null;
  6. var gsInsertBeforeEndHTML="";
  7. var sReplaceStringsSrc=new Array();
  8. var gsDivName="dataDiv";
  9. var gnLoadDivNum=0;
  10. var xmlHttp=null;
  11. sReplaceStringsSrc[0]="&";
  12. sReplaceStringsSrc[1]=">";
  13. sReplaceStringsSrc[2]="<";
  14. sReplaceStringsSrc[3]=""";
  15. sReplaceStringsSrc[4]=String.fromCharCode(8364);
  16. sReplaceStringsSrc[5]=" ";
  17.  
  18. var sReplaceStringsDst=new Array();
  19. sReplaceStringsDst[0]="&";
  20. sReplaceStringsDst[1]=">";
  21. sReplaceStringsDst[2]="<";
  22. sReplaceStringsDst[3]="\"";
  23. sReplaceStringsDst[4]=String.fromCharCode(128);
  24. sReplaceStringsDst[5]=" ";
  25. var goHighLighted=null;
  26.  
  27. function _getRelativePath(strParentPath,strCurrentPath)
  28. {
  29.     if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath);
  30.     strParentPath=_replaceSlash(strParentPath);
  31.     strParentPath=_getPath(strParentPath);
  32.     strCurrentPath=_replaceSlash(strCurrentPath);
  33.     strCurrentPath=_getPath(strCurrentPath);
  34.     for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)
  35.     {
  36.         if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))
  37.             break;
  38.     }
  39.     
  40.     strParentPath=strParentPath.substring(i);
  41.     strCurrentPath=strCurrentPath.substring(i);    
  42.     
  43.     var nPathPos=0;
  44.     while(nPathPos!=-1)
  45.     {
  46.         nPathPos=strParentPath.indexOf("/");
  47.         if(nPathPos!=-1)
  48.         {
  49.             strParentPath=strParentPath.substring(nPathPos+1);
  50.             strCurrentPath="../"+strCurrentPath;
  51.         }
  52.     }
  53.     return strCurrentPath;
  54. }
  55.  
  56. function _getRelativeFileName(strParentPath,strCurrentPath)
  57. {
  58.     strParentPath=_replaceSlash(strParentPath);
  59.     strParentPath=_getPath(strParentPath);
  60.     strCurrentPath=_replaceSlash(strCurrentPath);
  61.     for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)
  62.     {
  63.         if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))
  64.             break;
  65.     }
  66.     
  67.     strParentPath=strParentPath.substring(i);
  68.     strCurrentPath=strCurrentPath.substring(i);    
  69.     
  70.     var nPathPos=0;
  71.     while(nPathPos!=-1)
  72.     {
  73.         nPathPos=strParentPath.indexOf("/");
  74.         if(nPathPos!=-1)
  75.         {
  76.             strParentPath=strParentPath.substring(nPathPos+1);
  77.             strCurrentPath="../"+strCurrentPath;
  78.         }
  79.     }
  80.     return strCurrentPath;
  81. }
  82.  
  83. function _isAbsPathToHost(sPath)
  84. {
  85.     return (sPath.indexOf("/")==0);
  86. }
  87.  
  88. function _getHost(sPath)
  89. {
  90.     var nPos=sPath.indexOf("//");
  91.     if(nPos>0)
  92.     {
  93.         var nPosx=sPath.indexOf("/",nPos+2);
  94.         if(nPosx>0)
  95.             return sPath.substring(0,nPosx);
  96.         else
  97.             return sPath;
  98.     }
  99.     return sPath;
  100. }
  101.  
  102. function _getFullPath(sPath,sRelPath)
  103. {
  104.     if(_isAbsPath(sRelPath))
  105.         return sRelPath;
  106.     else if(_isAbsPathToHost(sRelPath))
  107.         return _getHost(sPath)+sRelPath;
  108.     else
  109.     {
  110.         var sFullPath=sPath;
  111.         var nPathPos=0;
  112.         while(nPathPos!=-1)
  113.         {
  114.             var nPathPos=sRelPath.indexOf("../");
  115.             if(nPathPos!=-1)
  116.             {
  117.                 sRelPath=sRelPath.substring(nPathPos+3);
  118.                 sFullPath=sFullPath.substring(0,sFullPath.length-1);
  119.                 var nPos2=sFullPath.lastIndexOf("/");
  120.                 if(nPos2!=-1)
  121.                     sFullPath=sFullPath.substring(0,nPos2+1);
  122.                 else
  123.                     break;
  124.             }
  125.         }
  126.         sFullPath+=sRelPath;
  127.         return sFullPath;
  128.     }    
  129. }
  130.  
  131. function _isAbsPath(strPath)
  132. {
  133.     var strUpper=strPath.toUpperCase();
  134.     return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);
  135. }
  136.  
  137. function _replaceSlash(strURL)
  138. {    
  139.     var re=new RegExp("\\\\","g");
  140.     var strReplacedURL=strURL.replace(re,"/");
  141.     return strReplacedURL;
  142. }
  143.  
  144. function _getPath(strURL)
  145. {
  146.     pathpos=strURL.lastIndexOf("/");
  147.     if(pathpos>0)
  148.         return strURL.substring(0,pathpos+1);
  149.     else
  150.         return "";
  151. }
  152.  
  153. function removeItemFromArray(oArray,i)
  154. {
  155.     if(oArray.length&&i>=0&&i<oArray.length)
  156.     {
  157.         var len=oArray.length;
  158.         for(var s=i;s<len-1;s++)
  159.             oArray[s]=oArray[s+1];
  160.         oArray.length=len-1;
  161.     }
  162. }
  163.  
  164. function insertItemIntoArray(oArray,i,obj)
  165. {
  166.     if(oArray.length&&i>=0&&i<=oArray.length)
  167.     {
  168.         var len=oArray.length;
  169.         for(var s=len;s>i;s--)
  170.             oArray[s]=oArray[s-1];
  171.         oArray[i]=obj;        
  172.     }
  173. }
  174.  
  175. function loadData(sFileName)
  176. {
  177.     var i=gnLoadDivNum;
  178.     var sName=gsDivName+gnLoadDivNum++;
  179.     loadData_2(sFileName,sName);
  180. }
  181.  
  182. function loadData_2(sFileName,sDivName)
  183. {
  184.     if(!getElement(sDivName))
  185.     {
  186.         if(!insertDataDiv(sDivName))
  187.         {
  188.             gsFileName=sFileName;
  189.             gsDivName=sDivName;
  190.             return;
  191.         }
  192.     }
  193.     var sHTML="";
  194.     if(gbMac)
  195.         sHTML+="<iframe src=\""+sFileName+"\"></iframe>";
  196.     else
  197.         sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";
  198.     
  199.     var oDivCon=getElement(sDivName);
  200.     if(oDivCon)
  201.     {
  202.         if(gbNav6)
  203.         {
  204.             if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0)
  205.             {
  206.                 oDivCon.getElementsByTagName("iFrame")[0].src=sFileName;
  207.             }
  208.             else
  209.                 oDivCon.innerHTML=sHTML;
  210.         }
  211.         else
  212.             oDivCon.innerHTML=sHTML;
  213.     }
  214. }
  215.  
  216. function loadDataXML(sFileName)
  217. {
  218.     var sCurrentDocPath=_getPath(document.location.href);
  219.     sdocPath=_getFullPath(sCurrentDocPath,sFileName);
  220.     if(gbIE5)
  221.     {
  222.         xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  223.         xmlDoc.async=true;
  224.         xmlDoc.onreadystatechange=checkState;
  225.         if(document.body!=null)
  226.             xmlDoc.load(sdocPath);
  227.     }
  228.     else if(gbNav6)
  229.     {
  230.         xmlDoc=document.implementation.createDocument("","",null);
  231.         xmlDoc.addEventListener("load",initializeData,false);
  232.         xmlDoc.load(sdocPath,"text/xml");
  233.     }
  234.     else if(gbSafari3)
  235.     {
  236.             if(window.XMLHttpRequest && !(window.ActiveXObject)) 
  237.             {
  238.                     xmlHttp = new XMLHttpRequest();
  239.                     if(xmlHttp)
  240.                     {
  241.                           xmlHttp.onreadystatechange=onXMLResponse;
  242.                     xmlHttp.open("GET", sdocPath, true);
  243.                     xmlHttp.send(null);
  244.                 }
  245.             }
  246.     }
  247. }
  248.  
  249. function onXMLResponse()
  250. {
  251.     if(xmlHttp)
  252.     {
  253.       if(xmlHttp.readyState == 4)
  254.       {
  255.         xmlDoc = xmlHttp.responseXML;
  256.         if(xmlDoc!=null)
  257.         {
  258.             putDataXML(xmlDoc,sdocPath);
  259.         }
  260.         else
  261.         {
  262.             onLoadXMLError();
  263.         }
  264.       }
  265.     }
  266. }
  267.  
  268. function initializeData()
  269. {
  270.     if(xmlDoc!=null)
  271.         putDataXML(xmlDoc,sdocPath);
  272. }
  273.  
  274. function checkState()
  275. {
  276.     if(xmlDoc!=null)
  277.     {
  278.         var state=xmlDoc.readyState;
  279.         if(state==4)
  280.         {
  281.             var err=xmlDoc.parseError;
  282.             if(err.errorCode==0)
  283.                 putDataXML(xmlDoc,sdocPath);
  284.             else
  285.                 onLoadXMLError();
  286.         }
  287.     }
  288. }
  289.  
  290. function insertDataDiv(sName)
  291. {
  292.     var sHTML="";
  293.     if(gbMac)
  294.         sHTML+="<div id="+sName+" style=\"display:none;\"></div>";
  295.     else
  296.         sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";
  297.     if((gbIE5||gbNav6||gbSafari3)&&document.body)
  298.         document.body.insertAdjacentHTML("beforeEnd",sHTML);
  299.     else
  300.     {
  301.         gsInsertBeforeEndHTML=sHTML;
  302.         setTimeout("insertWhenBodyReady();",100);
  303.         return false;
  304.     }
  305.     return true;
  306. }
  307.  
  308. function insertWhenBodyReady()
  309. {
  310.     if(gsInsertBeforeEndHTML=="") return;
  311.     if(document.body)
  312.     {
  313.         document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);
  314.         gsInsertBeforeEndHTML="";
  315.         loadData_2(gsFileName,gsDivName);
  316.     }
  317.     else
  318.     {
  319.         setTimeout("insertWhenBodyReady();",100);
  320.     }
  321. }
  322.  
  323. function window_BUnload()
  324. {
  325.     for(var i=0;i<gnLoadDivNum;i++)
  326.     {
  327.         var oDivCon=getElement(gsDivName+i);
  328.         if(oDivCon)
  329.             oDivCon.innerHTML="";
  330.     }
  331. }
  332.  
  333. function removeThis(obj)
  334. {
  335.     if(gbSafari3)
  336.     {
  337.         return;
  338.     }
  339.     if(obj.parentNode)
  340.         obj.parentNode.removeChild(obj);
  341.     else
  342.         obj.outerHTML="";
  343. }
  344.  
  345. function getParentNode(obj)
  346. {
  347.     if(obj.parentNode)
  348.         return obj.parentNode;
  349.     else if(obj.parentElement)
  350.         return obj.parentElement;
  351.     return null;
  352. }
  353.  
  354. function getElement(sID)
  355. {
  356.     if(document.getElementById)
  357.         return document.getElementById(sID);
  358.     else if(document.all)
  359.         return document.all(sID);
  360.     return null;
  361. }
  362.  
  363. function getChildrenByTag(obj,sTagName)
  364. {
  365.     if(obj.getElementsByTagName)
  366.     {
  367.         var aChildren=new Array();
  368.         var aElements=getElementsByTag(obj,sTagName);
  369.         if(aElements!=null)
  370.         {
  371.             for(var i=0;i<aElements.length;i++)
  372.             {
  373.                 if(aElements[i].parentNode==obj)
  374.                     aChildren[aChildren.length]=aElements[i];
  375.             }
  376.             return aChildren;
  377.         }
  378.         else
  379.             return new Array();
  380.     }
  381.     else if(obj.children)
  382.         return obj.children.tags(sTagName);
  383. }
  384.  
  385. function getElementsByTag(obj,sTagName)
  386. {
  387.     if(obj.getElementsByTagName)
  388.         return obj.getElementsByTagName(sTagName);
  389.     else if(obj.all)
  390.         return obj.all.tags(sTagName);
  391.     return null;
  392. }
  393.  
  394. function _htmlToText(sHTML)
  395. {
  396.     if(sHTML==null) return null;
  397.     var sText=sHTML;
  398.     for(var i=0;i<sReplaceStringsSrc.length;i++)
  399.     {
  400.         var re=new RegExp(sReplaceStringsSrc[i],"g");
  401.         sText=sText.replace(re,sReplaceStringsDst[i]);
  402.     }    
  403.     return sText;
  404. }
  405.  
  406. function _textToHtml_nonbsp(sText)
  407. {
  408.     if(sText==null) return null;
  409.     var sHTML=sText;
  410.     for(var i=0;i<sReplaceStringsSrc.length-1;i++)
  411.     {
  412.         var re=new RegExp(sReplaceStringsDst[i],"g");
  413.         sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);
  414.     }    
  415.     return sHTML;
  416. }
  417.  
  418. function _textToHtml(sText)
  419. {
  420.     if(sText==null) return null;
  421.     var sHTML=sText;
  422.     for(var i=0;i<sReplaceStringsSrc.length;i++)
  423.     {
  424.         var re=new RegExp(sReplaceStringsDst[i],"g");
  425.         sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);
  426.     }    
  427.     return sHTML;
  428. }
  429.  
  430.  
  431. function getInnerText(obj)
  432. {
  433.     var renbsp2sp=new RegExp("\xa0","g");
  434.     if(obj.innerText)
  435.     {
  436.         var sText=obj.innerText;
  437.         sText=sText.replace(renbsp2sp," ");
  438.         return sText;
  439.     }
  440.     else
  441.     {
  442.         if(obj.nodeValue)
  443.         {
  444.             var sValue=obj.nodeValue;
  445.             sValue=sValue.replace(renbsp2sp," ");
  446.             return sValue;
  447.         }
  448.         else
  449.         {
  450.             var sText="";
  451.             var oChild=obj.firstChild;
  452.             while(oChild!=null)
  453.             {
  454.                 sText+=getInnerText(oChild);
  455.                 oChild=oChild.nextSibling;
  456.             }
  457.             return sText;
  458.         }
  459.     }
  460.         
  461. }
  462.  
  463. function HighLightElement(obj,sHighLightColor,sNormalColor)
  464. {
  465.     if(obj!=null)
  466.     {
  467.         resetHighLight(sNormalColor);
  468.         if (obj.style)
  469.             obj.style.backgroundColor=sHighLightColor;
  470.         goHighLighted=obj;
  471.     }
  472. }
  473.  
  474. function resetHighLight(sNormalColor)
  475. {
  476.     if(goHighLighted!=null)
  477.     {
  478.         if (goHighLighted.style)
  479.             goHighLighted.style.backgroundColor=sNormalColor;
  480.         goHighLighted=null;
  481.     }
  482. }
  483.  
  484. function whFont(sName,sSize,sColor,sStyle,sWeight,sDecoration)
  485. {
  486.     this.sName=sName;
  487.     this.sSize=sSize;
  488.     this.sColor=sColor;
  489.     this.sStyle=sStyle;
  490.     this.sWeight=sWeight;
  491.     this.sDecoration=sDecoration;
  492. }
  493.  
  494. function getFontStyle(oFont)
  495. {
  496.     var sStyle="";
  497.     if(oFont)
  498.     {
  499.         sStyle+="font-family:"+oFont.sName+";";
  500.         sStyle+="font-size:"+oFont.sSize+";";
  501.         sStyle+="font-style:"+oFont.sStyle+";";
  502.         sStyle+="font-weight:"+oFont.sWeight+";";
  503.         sStyle+="text-decoration:"+oFont.sDecoration+";";
  504.         sStyle+="color:"+oFont.sColor+";";
  505.     }
  506.     return sStyle;
  507. }
  508.  
  509. function _browserStringToText(sBStr)
  510. {
  511.     var sText="";
  512.     // change %xxx back to the real char.
  513.     var nPos=sBStr.indexOf('%');
  514.     while(nPos!=-1)
  515.     {
  516.         sText+=sBStr.substring(0,nPos);
  517.         sBStr=sBStr.substring(nPos+1);
  518.         var sNum="";
  519.         var i=0;
  520.         while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')
  521.         {
  522.             sNum+=sBStr.charAt(i++);    
  523.         }
  524.         if(sNum!=""){
  525.             var nNum=parseInt(sNum,16);
  526.             sText+=String.fromCharCode(nNum);
  527.             sBStr=sBStr.substring(i);
  528.         }
  529.         nPos=sBStr.indexOf('%');
  530.     }
  531.     sText+=sBStr;
  532.     return sText;
  533. }
  534.  
  535. function IsInternal(urlName)
  536. {
  537.     if(urlName.indexOf(":")==-1 && urlName.indexOf(":")==-1)
  538.         return true;
  539.     else
  540.         return false;
  541. }
  542.  
  543. function IsNonAscii(szWord)
  544. {
  545.     var temp;
  546.     for(var iCount=0; iCount<szWord.length;iCount++)
  547.     {
  548.         temp = szWord.charCodeAt(iCount);
  549.         if(temp>128)
  550.             return true;
  551.     }
  552.     return false;
  553.  
  554. }
  555.  
  556. function excapeSingleQuotandSlash(str)
  557. {
  558.     if(str==null) return null;
  559.     var nPos=0;
  560.     var sRes="";
  561.     var nPosNew=str.indexOf("\\",nPos);
  562.     while(nPosNew!=-1){
  563.         sRes+=str.substring(nPos,nPosNew+1)+"\\";
  564.         nPos=nPosNew+1;
  565.         nPosNew=str.indexOf("\\",nPos);
  566.     }
  567.     if(nPos<str.length)
  568.         sRes+=str.substring(nPos);
  569.     var re=new RegExp("'","g");
  570.     sRes=sRes.replace(re,"\\'");
  571.     return sRes;
  572. }
  573.  
  574. function    getClientHeight()
  575. {
  576.     if(gbSafari3)
  577.     {
  578.         return innerHeight;   //this is for safari
  579.     }
  580.     return document.body.clientHeight;
  581.     
  582. }
  583.  
  584. var gbWhUtil=true;