function imageButton_hover(p_sObjectID, p_bHover){
	blnActivated = isActivated(p_sObjectID);
	blnDisabled = isDisabled(p_sObjectID);
	
	if (!blnActivated && !blnDisabled)
	{
		var oObject = getObj(p_sObjectID);

		if (p_bHover == true)	{
			imgHovered = imageButton_getObject(p_sObjectID,"Hovered");
			if (oObject.src!=imgHovered.src) oObject.src=imgHovered.src;
		}
		else
		{
			imgNormal = imageButton_getObject(p_sObjectID,"Normal");
			if (oObject.src!=imgNormal.src) oObject.src=imgNormal.src;
		}
	}
}

function imageButton_setDisabled(p_sObjectID, p_bDisable){
	var oObject = getObj(p_sObjectID);
	if (p_bDisable == true)	{
		imgDisabled = imageButton_getObject(p_sObjectID,"Disabled");
		if (oObject.src!=imgDisabled.src) oObject.src=imgDisabled.src;
	}
	else
	{
		imgNormal = imageButton_getObject(p_sObjectID,"Normal");
		if (oObject.src!=imgNormal.src) oObject.src=imgNormal.src;
	}
	setDisabled(p_sObjectID, p_bDisable);
	oObject.disabled = p_bDisable;
}

function imageButton_setActivated(p_sObjectID, p_bActivated){
	var oObject = getObj(p_sObjectID);
	if (p_bActivated == true)	{
		imgActivated = imageButton_getObject(p_sObjectID,"Activated");
		if (oObject.src!=imgActivated.src) oObject.src=imgActivated.src;
	}
	else
	{
		imgNormal = imageButton_getObject(p_sObjectID,"Normal");
		if (oObject.src!=imgNormal.src) oObject.src=imgNormal.src;
	}
	setActivated(p_sObjectID, p_bActivated);
}

function imageButton_getObject(p_sObjectID, p_strSuffix)
{
	var oObject = getObj(p_sObjectID+p_strSuffix);
	return oObject;
}

function newImage(p_sImage)
{
	var Img = new Image();
	Img.src = p_sImage;
	
	return Img;
}

function isActivated(p_sObjectID)
{
	var oObject = getObj(p_sObjectID+"State");
	eval("var blnReturn = oObject.value == 'Activated'");
	return blnReturn;
}
function isDisabled(p_sObjectID)
{
	var oObject = getObj(p_sObjectID+"State");
	eval("var blnReturn = oObject.value == 'Disabled'");
	return blnReturn;
}
function setActivated(p_sObjectID, p_bValue)
{
	var oObject = getObj(p_sObjectID+"State");
	var sValue = p_bValue ? 'Activated' : 'Default';
	eval("oObject.value = sValue");
}
function setDisabled(p_sObjectID, p_bValue)
{
	var oObject = getObj(p_sObjectID+"State");
	var sValue = p_bValue ? 'Disabled' : 'Default';
	eval("oObject.value = sValue");
}
