home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 2002 March / PCM_0203.iso / MEDIA / DEMO / M10USWEB.exe / RCDATA / CABINET / money.cab / msmoney.chm / hctoc.htc < prev    next >
Text File  |  2001-07-25  |  3KB  |  102 lines

  1. <PUBLIC:COMPONENT URN="-/msmny:dropdown/-">
  2.  
  3. <PUBLIC:PROPERTY NAME="isInitialized"/>
  4. <PUBLIC:PROPERTY NAME="assocElement"/>
  5. <PUBLIC:PROPERTY NAME="isExpanded"/>
  6.  
  7. <PUBLIC:METHOD NAME="QueryEvent"/>
  8.  
  9. <PUBLIC:ATTACH FOR="element" EVENT="onclick" HANDLER="QueryEvent"/>
  10. <PUBLIC:ATTACH FOR="element" EVENT="onmouseover" HANDLER="QueryEvent"/>
  11. <PUBLIC:ATTACH FOR="element" EVENT="onmouseout" HANDLER="QueryEvent"/>
  12.  
  13. <SCRIPT TYPE="text/jscript" LANGUAGE="JScript">
  14.  
  15. function QueryEvent()
  16. {
  17.     switch(window.event.type)
  18.     {
  19.         case "mouseover" :
  20.         element.style.textDecoration = "underline";
  21.         break;
  22.         
  23.         case "mouseout" :
  24.         element.style.textDecoration = "none";
  25.         break;
  26.         
  27.         case "click" :
  28.         if(null == isInitialized)
  29.         {
  30.             var testOBJ;
  31.             var testTAG;
  32.             var testSTE;
  33.             var searchResult = -1;
  34.             var pointer      = element.sourceIndex;
  35.             var tmpDocOBJ    = window.document.all;
  36.  
  37.             while(searchResult == -1)
  38.             {
  39.                 testOBJ = tmpDocOBJ(pointer);
  40.                 testTAG = testOBJ.tagName.toUpperCase();
  41.                 testSTE = testOBJ.className;
  42.                 if(null != testSTE) 
  43.                 {
  44.                     if((testTAG == "DIV") && (testSTE.toUpperCase() == "COLLAPSEDTOC"))
  45.                     {
  46.                         searchResult    = 1;
  47.                         assocElement    = testOBJ;
  48.                         assocElement.id = element.document.uniqueID;
  49.                         isExpanded      = false;
  50.                         isInitialized   = true;
  51.                     }
  52.                 }
  53.                 if((pointer == (tmpDocOBJ.length - 1)) && (searchResult != 1))
  54.                 {
  55.                     var oElement  = element.document.createElement("DIV");
  56.                     var sUniqueID = element.document.uniqueID;
  57.                     with(oElement)
  58.                     {
  59.                         id                    = sUniqueID;
  60.                         style.paddingRight    = "5px";
  61.                         style.paddingLeft     = "5px";
  62.                         style.paddingBottom   = "5px";
  63.                         innerHTML             = "<P><IMG SRC='important.gif' BORDER=0 STYLE='margin-right:2px;'><SPAN STYLE='font-weight:bold;'>Notice</SPAN>: An error has occurred in the program that will not allow you to view this portion of the topic.  Click "" + element.innerText + "" again to cancel this message.</P>";
  64.                     }
  65.                     element.insertAdjacentElement("AfterEnd",oElement);
  66.                     assocElement  = element.document.getElementById(sUniqueID);
  67.                     searchResult  = 1;
  68.                     isExpanded    = false;
  69.                     isInitialized = true;
  70.                 }
  71.                 else
  72.                 {
  73.                     pointer++;
  74.                 }
  75.             }
  76.         }
  77.         if(isInitialized)
  78.         {
  79.             assocElement.className = (isExpanded)
  80.                 ?
  81.                 "collapsedTOC"
  82.                 :
  83.                 "expandedTOC"
  84.                 ;
  85.             element.style.fontStyle = (isExpanded)
  86.                 ?
  87.                 "normal"
  88.                 :
  89.                 "italic"
  90.                 ;
  91.             isExpanded = (isExpanded)
  92.                 ?
  93.                 false
  94.                 :
  95.                 true
  96.                 ;
  97.         }
  98.         break;
  99.     }
  100. }
  101. </SCRIPT>
  102. </PUBLIC:COMPONENT>