function getObject(elementId)
{
	if(document.getElementById && document.getElementById(elementId)) {
		return document.getElementById(elementId);
	}
	else if (document.all && document.all(elementId)) {  
		return document.all(elementId);
	} 
	else if (document.layers && document.layers[elementId]) { 
		return document.layers[elementId];
	}
	
	return(false);
}

function getStyleObject(objectId)
{
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	}
	else if (document.all && document.all(objectId)) {  
		return document.all(objectId).style;
	} 
	else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];
	} else {
		return false;
	}
}

function getOutOfStockAlert(quantity,linkObject,formId,productInfoDisplayMode)
{
	if (quantity <= 0)
	{
		posTop = linkObject.offsetParent.offsetTop;
		posLeft = linkObject.offsetParent.offsetLeft;
		styleObject = getStyleObject('notAvailableInfo');

		layerStyleObject = getStyleObject('notAvailableInfo');		
		layerNotAvailableLink = getObject('layerNotAvailableLink');	
		imageObject = getObject('layerNotAvailableImage');
//		Nur bei Produkt-Listen Position ändern		
		if (!productInfoDisplayMode)
		{
			layerStyleObject.left = posLeft - (imageObject.width / 2);
			layerStyleObject.top = posTop;
		}
		
//		Absenden des Formulars dem Link im Layer zuweisen
//		Nur bei Produkt-Listen
		if (!productInfoDisplayMode)
		{
			layerNotAvailableLink.onclick = function(){eval("document.forms.formp_"+formId+".submit();");return(false);};
		}
		
		styleObject.display = 'block';
		return(false);
	}
	else
	{
//		Formular absenden. Firefox hat Probleme mit dynamischen Input-Feldern		
		eval("document.forms.formp_"+formId+".submit();");
	}
}