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 / BARBUTTON.HTC < prev    next >
Text File  |  2002-08-19  |  2KB  |  76 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:EVENT name="onbuttonclick" ID=doclick>
  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="onmousedown" ONEVENT="mousedown()" />
  7. <PUBLIC:ATTACH EVENT="onmouseup" ONEVENT="mouseup()" />
  8. <PUBLIC:PROPERTY NAME="text" PUT="setText" GET="getText" />
  9.  
  10. <SCRIPT LANGUAGE="JScript">
  11.  
  12. var g_sText, fLoaded = false;
  13. function load() 
  14.     var s = '<table border=0 cellpadding=0 cellspacing=0><tr>';
  15.     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>';
  16.     s += '<td height=18 id="' + element.uniqueID + 'mid" style="cursor:default; background: transparent x repeat-x top left" class=textTitle>' + g_sText + '</td>';
  17.     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>';
  18.     element.innerHTML = s; 
  19.     fLoaded = true;
  20. }
  21.  
  22. function setText(sText)
  23. {
  24.     g_sText = sText;
  25.     if (fLoaded)
  26.         element.document.all(element.uniqueID + 'mid').innerText = g_sText;
  27. }
  28.  
  29. function getText()
  30. {
  31.     return g_sText;
  32. }
  33.  
  34. function setImage(iMode) 
  35. {  
  36.     var sKey, sDisplay, id, a;
  37.     
  38.     sDisplay = 'inline';
  39.     if (iMode == 1)
  40.         sKey = 'hover';
  41.     else if (iMode == 2)
  42.         sKey = 'down';
  43.     else
  44.     {
  45.         sKey = 'normal';
  46.         sDisplay = 'none';
  47.     }
  48.         
  49.     a = element.document.all;
  50.     id = element.uniqueID;
  51.     
  52.     a(id + 'left').src = 'images\\' + sKey + '-left.gif';
  53.     if (sKey == 'normal')
  54.         a(id + 'mid').style.backgroundImage = '';
  55.     else
  56.         a(id + 'mid').style.backgroundImage = 'url(images\\' + sKey + '-center.gif)';
  57.     a(id + 'right').src = 'images\\' + sKey + '-right.gif';
  58.     a(id + 'left').style.display = sDisplay
  59.     a(id + 'right').style.display = sDisplay
  60. }
  61.  
  62. function mouseout() { setImage(0); }
  63. function mousemove() { setImage(1); }
  64. function mousedown() { setImage(2); }
  65.  
  66. function mouseup() 
  67.     setImage(1);
  68.     var e = createEventObject();
  69.     doclick.fire(e); 
  70. }
  71.  
  72. </SCRIPT>
  73. </PUBLIC:COMPONENT>
  74.