home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September (Special) / Chip-Special_2002-09_Digitalni-Video.bin / servis / wm9 / mpsetupXP.exe / RCDATA / CABINET / wmploc.DLL / HTML / TOC.HTC < prev    next >
Text File  |  2002-08-19  |  4KB  |  107 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:EVENT name="onitemselect" ID="doselect">
  3. <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="load()" />
  4. <PUBLIC:ATTACH EVENT="onmouseout"  ONEVENT="mouseout()" />
  5. <PUBLIC:ATTACH EVENT="onmouseover"  ONEVENT="mousemove()" />
  6. <PUBLIC:ATTACH EVENT="onmouseup" ONEVENT="mouseup()" />
  7. <PUBLIC:PROPERTY NAME="width" />
  8. <PUBLIC:PROPERTY NAME="text" />
  9. <PUBLIC:PROPERTY NAME="dropdowntop" />
  10. <PUBLIC:PROPERTY NAME="menutext" />
  11. <PUBLIC:METHOD NAME="clickItem" />
  12.  
  13. <SCRIPT LANGUAGE="JScript">
  14.  
  15. var fDown = false;
  16. function load() 
  17.     var s = '<table width=' + width + ' id="' + element.uniqueID + 'small" border=0 cellpadding=0 cellspacing=0><tr>';
  18.     s += '<td height=18 width=9 style="cursor:default"><img id="' + element.uniqueID + 'left" style="display:none" border=0 src="images\\hover-left.gif"></td>';
  19.     s += '<td height=18 id="' + element.uniqueID + 'mid" style="cursor:default; background: transparent x repeat-x top left" class=textTitle>' + text + '</td>';
  20.     s += '<td id="' + element.uniqueID + 'arrow" style="cursor:default; padding-left:10; background: transparent x repeat-x top left" align=right><img border=0 src="images\\arrow-down.gif"></td>';
  21.     s += '<td height=18 width=9 style="cursor:default"><img id="' + element.uniqueID + 'right" style="display:none" border=0 src="images\\hover-right.gif"></td></tr></table>';
  22.  
  23.     s += '<table width=' + width + ' style="display:none; position:absolute; z-index: 5; top: ' + dropdowntop + '" id="' + element.uniqueID + 'menu" border=0 cellpadding=0 cellspacing=0>';
  24.     s += '<td height=18 width=9  valign=top style="cursor:default"><img border=0 src="images\\toc-top-left.gif"></td>';
  25.     s += '<td height=18 style="cursor:default; background: white url(images\\toc-top.gif) repeat-x top left" class=textTitle>' + text + '</td>';
  26.     s += '<td style="cursor:default; padding-left:10; background: white url(images\\toc-top.gif) repeat-x top left" align=right><img border=0 src="images\\arrow-up.gif"></td>';
  27.     s += '<td height=18 width=9 valign=top style="cursor:default"><img border=0 src="images\\toc-top-right.gif"></td></tr>';
  28.     
  29.     s += '<tr><td width=9 style="cursor:default; background: white url(images\\toc-left.gif) repeat-y top left"></td>';
  30.     s += '<td colspan=2 style="background: white url(images\\toc-center.gif) repeat top left">' + BuildMenu() + '</td>';
  31.     s += '<td width=9 style="cursor:default; background: white url(images\\toc-right.gif) repeat-y top left"></td></tr>';
  32.  
  33.     s += '<tr><td width=9 valign=bottom style="cursor:default"><img border=0 src="images\\toc-bottom-left.gif"></td>';
  34.     s += '<td colspan=2 style="background: white url(images\\toc-bottom.gif) repeat-x bottom left"></td>';
  35.     s += '<td width=9 valign=bottom><img border=0 src="images\\toc-bottom-right.gif"></td></tr>';
  36.  
  37.     s += '</table>';
  38.     
  39.     element.innerHTML = s; 
  40. }
  41.  
  42. function BuildMenu()
  43. {
  44.     var s = '<table border=0 cellpadding=2 cellspacing=0>', aList, i;
  45.     
  46.     aList = menutext.split(';');
  47.     for (i = 0; i < aList.length; i++)
  48.     {
  49.         s += '<tr><td><A href=X onclick="return ' + element.uniqueID + '.clickItem(' + i + ');" class=tocText>' + aList[i] + '</a></td></tr>';
  50.     }
  51.     
  52.     return s + '</table>';
  53. }
  54.  
  55. function setImage(iMode) 
  56. {  
  57.     var sKey, sDisplay, id, a;
  58.     
  59.     sDisplay = 'inline';
  60.     if (iMode == 1)
  61.         sKey = 'hover';
  62.     else
  63.     {
  64.         sKey = 'normal';
  65.         sDisplay = 'none';
  66.     }
  67.         
  68.     a = element.document.all;
  69.     id = element.uniqueID;
  70.     
  71.     a(id + 'left').src = 'images\\' + sKey + '-left.gif';
  72.     if (sKey == 'normal')
  73.     {
  74.         a(id + 'mid').style.backgroundImage = '';
  75.         a(id + 'arrow').style.backgroundImage = '';
  76.     }
  77.     else
  78.     {
  79.         a(id + 'mid').style.backgroundImage = 'url(images\\' + sKey + '-center.gif)';
  80.         a(id + 'arrow').style.backgroundImage = 'url(images\\' + sKey + '-center.gif)';
  81.     }
  82.     a(id + 'right').src = 'images\\' + sKey + '-right.gif';
  83.     a(id + 'left').style.display = sDisplay
  84.     a(id + 'right').style.display = sDisplay
  85. }
  86.  
  87. function mouseout() { if (!fDown) setImage(0); }
  88. function mousemove() { if (!fDown) setImage(1); }
  89. function mouseup() 
  90.     fDown = !fDown;
  91.     element.document.all(element.uniqueID + 'small').style.visibility = fDown ? 'hidden' : 'visible';
  92.     element.document.all(element.uniqueID + 'menu').style.display = fDown ? 'inline' : 'none';
  93. }
  94.  
  95. function clickItem(i)
  96. {
  97.     var e = createEventObject();
  98.     e.item = i;
  99.     doselect.fire(e); 
  100.     return false;
  101. }
  102.  
  103. </SCRIPT>
  104. </PUBLIC:COMPONENT>
  105.