home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2003 October / cmycha200310.iso / NHL2004 / NHL2004Demo.exe / fe / nhl / htc / conset / lock.htc < prev    next >
Text File  |  2003-08-20  |  3KB  |  87 lines

  1. <!-- Copyright (c) 2002 Electronic Arts Inc. All rights reserved. -->
  2.  
  3. <PUBLIC:COMPONENT>
  4. <METHOD   NAME="doLock" />
  5.  
  6. <ATTACH      EVENT="onselectstart"        HANDLER="cancelCursorSelect" />
  7. <ATTACH   EVENT="ondocumentready"   HANDLER="doInit"      />
  8. <ATTACH   EVENT="onclick"           HANDLER="handleClick"    />
  9. <ATTACH   EVENT="onmouseover"       HANDLER="handleHighlight" />
  10. <ATTACH   EVENT="onmouseout"        HANDLER="handleHighlight" />
  11. <ATTACH   EVENT="onpropertychange"  HANDLER="handleLock" />
  12.  
  13. <SCRIPT>
  14.  
  15. var MOUSE_OVER_COLOR = 'yellow';
  16. var MOUSE_OUT_COLOR = 'gray';
  17.  
  18. function doInit()
  19. {
  20.     with(element.style)
  21.     {
  22.         position                =   'absolute';
  23.         top                     =   '52px';
  24.         left                    =   '59px';
  25.         //height                  =   '15px';
  26.         //width                   =   '15px';
  27.         visibility              =   'hidden';
  28.         cursor                  =   'hand';    
  29.         element.style.filter    =   "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/unlocked_gray.png', sizingMethod='crop')";
  30.     }
  31. }
  32. function cancelCursorSelect() 
  33.     event.cancelBubble  = true;
  34.     event.returnValue   = false;
  35. }
  36.  
  37. function handleLock()
  38. {
  39.     if(event.propertyName == "controllerLocked")toggleLock();
  40. }
  41. function toggleLock()
  42. {
  43.     var sPropsUnlocked          = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/unlocked_gray.png', sizingMethod='crop')";
  44.     var sPropsLocked            = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/locked_gray.png', sizingMethod='crop')";    
  45.     (element.controllerLocked == 1) ?element.style.filter = sPropsLocked : element.style.filter = sPropsUnlocked;
  46. }
  47.  
  48. function handleClick()
  49. {
  50.     var locked              = (element.style.filter.indexOf('unlocked') != -1) ? 1 : 0;
  51.     var intSlot             = returnObjectId( element.id  );
  52.     var intTeam             = String(element.id).match(RegExp("home")) ? 0 : 1;
  53.     changeControllerLock( intTeam , locked , intSlot);
  54. }
  55.  
  56. function doLock( bValue)
  57. {   
  58.     var intLocked           = bValue ? 1 : 0 ;
  59.     var intSlot             = returnObjectId( element.id  );
  60.     var intTeam             = String(element.id).match(RegExp("home")) ? 0 : 1;
  61.     changeControllerLock( intTeam , intLocked , intSlot);
  62. }
  63.  
  64. function handleHighlight()
  65. {
  66.     (window.event.type == "mouseover") ? chngLock(MOUSE_OVER_COLOR) : chngLock(MOUSE_OUT_COLOR);
  67. }
  68.  
  69.  
  70. function chngLock( sColor )
  71. {
  72.     var sPropsUnlocked = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/unlocked_" + sColor + ".png', sizingMethod='crop')";
  73.     var sPropsLocked = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/locked_" + sColor + ".png', sizingMethod='crop')";    
  74.     (element.style.filter.indexOf('unlocked') != -1) ?element.style.filter = sPropsUnlocked : element.style.filter = sPropsLocked;
  75.  
  76. }
  77.  
  78. function returnObjectId( sValue )
  79. {
  80.     var intPos = 1;
  81.     intPos += sValue.search( RegExp( "_" ));
  82.     return parseInt( sValue.substr( intPos ));
  83. }
  84. </SCRIPT>
  85.  
  86. </PUBLIC:COMPONENT>