home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Joystick Magazine 2003 November
/
CD1_JOY_153.iso
/
demos
/
NHL2004Demo.exe
/
fe
/
nhl
/
htc
/
conset
/
lock.htc
< prev
next >
Wrap
Text File
|
2003-08-20
|
3KB
|
87 lines
<!-- Copyright (c) 2002 Electronic Arts Inc. All rights reserved. -->
<PUBLIC:COMPONENT>
<METHOD NAME="doLock" />
<ATTACH EVENT="onselectstart" HANDLER="cancelCursorSelect" />
<ATTACH EVENT="ondocumentready" HANDLER="doInit" />
<ATTACH EVENT="onclick" HANDLER="handleClick" />
<ATTACH EVENT="onmouseover" HANDLER="handleHighlight" />
<ATTACH EVENT="onmouseout" HANDLER="handleHighlight" />
<ATTACH EVENT="onpropertychange" HANDLER="handleLock" />
<SCRIPT>
var MOUSE_OVER_COLOR = 'yellow';
var MOUSE_OUT_COLOR = 'gray';
function doInit()
{
with(element.style)
{
position = 'absolute';
top = '52px';
left = '59px';
//height = '15px';
//width = '15px';
visibility = 'hidden';
cursor = 'hand';
element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/unlocked_gray.png', sizingMethod='crop')";
}
}
function cancelCursorSelect()
{
event.cancelBubble = true;
event.returnValue = false;
}
function handleLock()
{
if(event.propertyName == "controllerLocked")toggleLock();
}
function toggleLock()
{
var sPropsUnlocked = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/unlocked_gray.png', sizingMethod='crop')";
var sPropsLocked = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/locked_gray.png', sizingMethod='crop')";
(element.controllerLocked == 1) ?element.style.filter = sPropsLocked : element.style.filter = sPropsUnlocked;
}
function handleClick()
{
var locked = (element.style.filter.indexOf('unlocked') != -1) ? 1 : 0;
var intSlot = returnObjectId( element.id );
var intTeam = String(element.id).match(RegExp("home")) ? 0 : 1;
changeControllerLock( intTeam , locked , intSlot);
}
function doLock( bValue)
{
var intLocked = bValue ? 1 : 0 ;
var intSlot = returnObjectId( element.id );
var intTeam = String(element.id).match(RegExp("home")) ? 0 : 1;
changeControllerLock( intTeam , intLocked , intSlot);
}
function handleHighlight()
{
(window.event.type == "mouseover") ? chngLock(MOUSE_OVER_COLOR) : chngLock(MOUSE_OUT_COLOR);
}
function chngLock( sColor )
{
var sPropsUnlocked = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/unlocked_" + sColor + ".png', sizingMethod='crop')";
var sPropsLocked = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../NHL/images/conset/locked_" + sColor + ".png', sizingMethod='crop')";
(element.style.filter.indexOf('unlocked') != -1) ?element.style.filter = sPropsUnlocked : element.style.filter = sPropsLocked;
}
function returnObjectId( sValue )
{
var intPos = 1;
intPos += sValue.search( RegExp( "_" ));
return parseInt( sValue.substr( intPos ));
}
</SCRIPT>
</PUBLIC:COMPONENT>