home *** CD-ROM | disk | FTP | other *** search
/ Minami 40 / MINAMI40.ISO / Extra / MPSetup.exe / 1033 / RCDATA / CABINET / wmploc.DLL / HTML / BARBUTTON.HTC < prev    next >
Text File  |  2002-12-14  |  2KB  |  87 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, sRight, sLeft;
  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.     if (IsRTLPage())
  50.     {
  51.         sRight = 'left';
  52.         sLeft = 'right';
  53.     }
  54.     else
  55.     {
  56.         sRight = 'right';
  57.         sLeft = 'left';
  58.     }
  59.         
  60.     a = element.document.all;
  61.     id = element.uniqueID;
  62.     
  63.     a(id + 'left').src = 'images\\' + sKey + '-' + sLeft + '.gif';
  64.     if (sKey == 'normal')
  65.         a(id + 'mid').style.backgroundImage = '';
  66.     else
  67.         a(id + 'mid').style.backgroundImage = 'url(images\\' + sKey + '-center.gif)';
  68.     a(id + 'right').src = 'images\\' + sKey + '-' + sRight + '.gif';
  69.     a(id + 'left').style.display = sDisplay
  70.     a(id + 'right').style.display = sDisplay
  71. }
  72.  
  73. function mouseout() { setImage(0); }
  74. function mousemove() { setImage(1); }
  75. function mousedown() { setImage(2); }
  76.  
  77. function mouseup() 
  78.     setImage(1);
  79.     var e = createEventObject();
  80.     doclick.fire(e); 
  81. }
  82.  
  83. </SCRIPT>
  84. </PUBLIC:COMPONENT>
  85.