home *** CD-ROM | disk | FTP | other *** search
/ Beweegwijzer / beweegwijzer.iso / setup / _SETUP.1 / Dropdown.htc < prev    next >
Text File  |  2000-09-04  |  2KB  |  53 lines

  1. <PUBLIC:ATTACH EVENT="onmouseover" HANDLER="Hilite" />
  2. <PUBLIC:ATTACH EVENT="onmouseout"  HANDLER="Restore" />
  3. <PUBLIC:ATTACH EVENT="onclick"  HANDLER="Choose" />
  4.  
  5. <script language="JavaScript">
  6. function Hilite() {
  7.   if (element.className == 'ddImg') return;
  8.   element.style.backgroundColor = '#ffcc99';
  9.   element.style.borderColor = '#ffddbb';
  10.   }
  11.  
  12. function Restore() {
  13.   if (element.className == 'ddImg') return;
  14.   element.style.backgroundColor = '#ffeedd';
  15.   element.style.borderColor = '#ffcc99';
  16.   }
  17.   
  18. function Choose() {
  19.   if (element.className == 'ddImg') chosenDd = parseInt(element.num);
  20.   else chosenDd = parseInt(element.parentElement.num)
  21.   if (activeDd == chosenDd) { // keuze in geselecteerde dropdown
  22.     userName = element.innerText;
  23.     collapseCurrent();
  24.     activeDd = -1;
  25.     ddOpen = false;
  26.     cancelCount = 0;
  27.     NaamAction();
  28.     }
  29.   else { // andere dropdown uitrollen
  30.     collapseCurrent();
  31.     activeDd = chosenDd;
  32.     for (var i=0; i<dd[activeDd].childNodes.length; i++) {
  33.       dd[activeDd].childNodes[i].className = (dd[activeDd].childNodes[i].type=='special')?'ddShownSpecial':'ddShown';
  34.       }
  35.     ddOpen = true;
  36.     }
  37.   }
  38.  
  39. function collapseCurrent() {
  40.   if (activeDd > -1) { // indien uitgeklapt, huidige dropdown inrollen
  41.     for (var i=0; i<dd[activeDd].childNodes.length; i++) {
  42.       if (dd[activeDd].childNodes[i].innerText != userName) {
  43.         dd[activeDd].childNodes[i].className = 'ddHidden';
  44.         }
  45.       else {
  46.         if (parent.soundSettings > 1) parent.snd.src="sounds/audio9.wav";      
  47.         dd[activeDd].childNodes[i].className = 'ddShown';
  48.         }
  49.       }
  50.     }
  51.   }
  52. </script>
  53.