home *** CD-ROM | disk | FTP | other *** search
/ Hentai 69 / HENTAI69.iso / Extra / MPSetup.exe / 1033 / RCDATA / CABINET / wmploc.DLL / HTML / RATING.HTC < prev    next >
Text File  |  2002-12-14  |  2KB  |  86 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2.  
  3. <PUBLIC:EVENT name="onRatingChange" ID=change>
  4.  
  5. <PUBLIC:ATTACH EVENT="onmouseout"  ONEVENT="mouseout()" />
  6. <PUBLIC:ATTACH EVENT="onmousemove" ONEVENT="mousemove()" />
  7. <PUBLIC:ATTACH EVENT="onmouseup" ONEVENT="clickIt()" />
  8. <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="start()" />
  9.  
  10. <PUBLIC:PROPERTY NAME="emptyImage" />
  11. <PUBLIC:PROPERTY NAME="fullImage" />
  12. <PUBLIC:PROPERTY NAME="rating" PUT='setRating' GET='getRating' />
  13. <PUBLIC:PROPERTY NAME="allowChange" />
  14.  
  15. <SCRIPT LANGUAGE="JScript">
  16. var iRating = '0', iMaxRating = 5, fInit = false;
  17.  
  18. function start()
  19. {
  20.     init();
  21.     fInit = true;
  22.     draw(getRating());
  23. }
  24.  
  25. function init()
  26. {
  27.     var i, str = '';
  28.  
  29.     for (i = 0; i < iMaxRating; i++)
  30.         str += '<IMG align=absmiddle id=' + uniqueID + '-' + i + ' src="' + emptyImage + '" rating=' + i + ' border=0>';
  31.         
  32.     element.innerHTML = str;
  33. }
  34.  
  35. function draw(iR)
  36. {
  37.     var i, iID = 0;
  38.  
  39.     if (!fInit) return;
  40.     
  41.     // Full stars
  42.     for (i = 0; i < iR; i++, iID++)
  43.         element.document.all(uniqueID + '-' + iID).src = fullImage;
  44.  
  45.     // Empty stars
  46.     for (i = iR; i < iMaxRating; i++, iID++)
  47.         element.document.all(uniqueID + '-' + iID).src = emptyImage;
  48. }
  49.  
  50. function calcRating()
  51. {
  52.     var iTempRating = 0, src;
  53.     
  54.     src = event.srcElement;
  55.     
  56.     // Calculate the temp rating based on where the event is fired
  57.     iTempRating = parseInt(src.rating) + 1;
  58.     
  59.     return iTempRating;
  60. }
  61.  
  62. function getRating()   
  63.     var iR = parseInt(iRating);
  64.     if (isNaN(iR)) iR = 0;
  65.     return iR; 
  66. }
  67.  
  68. function setRating(iR) { iRating = iR; draw(getRating()); }
  69. function mouseout()    { if (allowChange == '1') draw(getRating()); }
  70. function mousemove()   { if (allowChange == '1') draw(calcRating()); }
  71.  
  72. function clickIt()     
  73. {   
  74.     if (allowChange == '1')
  75.     {
  76.         setRating(calcRating()); 
  77.         var e = createEventObject();
  78.         e.rating = iRating;
  79.         change.fire(e); 
  80.     }
  81. }
  82.  
  83. </SCRIPT>
  84. </PUBLIC:COMPONENT>
  85.