var _dropdownEffectsSet = false;

createAddThisButtonEffects();

function createAddThisButtonEffects()
{
	Element.observe($('inventoryDetailSocialNetworkingPlugin'), 'mouseover', (addThisButton_mouseover));
	Element.observe($('inventoryDetailSocialNetworkingPlugin'), 'mouseout', (addThisButton_mouseout));
}

function addThisButton_mouseover()
{
	var addThisButton = $('inventoryDetailSocialNetworkingPlugin');
	AddClassNameToElement(addThisButton, 'addThis_Active');
	
	if (!_dropdownEffectsSet)
	{
		setTimeout(detectAddThisDropdown, 3000);
	}
}

function addThisButton_mouseout()
{
	var addThisButton = $('inventoryDetailSocialNetworkingPlugin');
	RemoveClassNameFromElement(addThisButton, 'addThis_Active');
}

function detectAddThisDropdown()
{
	if ($('at15s'))
	{
		extendEffectsToDropdown();
	}
}

function extendEffectsToDropdown()
{
	Element.observe($('at15s'), 'mouseover', (addThisDropdown_mouseover));
	Element.observe($('at15s'), 'mouseout', (addThisDropdown_mouseout));
	_dropdownEffectsSet = true;
}

function addThisDropdown_mouseover()
{
	var addThisButton = $('inventoryDetailSocialNetworkingPlugin');
	AddClassNameToElement(addThisButton, 'addThis_Active');
}

function addThisDropdown_mouseout()
{
	setTimeout(dropDownMouseoutDelay, 1000);
}

function dropDownMouseoutDelay()
{
	if ($('at15s'))
	{
		if ($('at15s').style.display == 'none')
		{
			var addThisButton = $('inventoryDetailSocialNetworkingPlugin');
			RemoveClassNameFromElement(addThisButton, 'addThis_Active');
		}
	}
}

function AddClassNameToElement(target, className)
{
	if (target)
	{
		if (!target.hasClassName(className))
		{
			target.addClassName(className);
		}
	}
}

function RemoveClassNameFromElement(target, className)
{
	if (target)
	{
		if (target.hasClassName(className))
		{
			target.removeClassName(className);
		}
	}
}
