}
public void initModalLayer()
{
ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
Browser browser = clientDoc.getBrowser();
Element layerElem = parentComp.getElement();
int zIndex = parentComp.getZIndex();
String background = parentComp.getBackground();
float opacity = parentComp.getOpacity();
// La no definici�n de la propiedad background supone usar los valores
// por defecto, y lo normal es que background-color sea "transparent" por defecto.
String backgroundProp;
if ( (background != null) &&
(browser.hasHTMLCSSOpacity() || (opacity >= (float)0.5)) )
backgroundProp = background;
else
{
if (background == null) // Transparente (valor por defecto normal)
{
// Vemos qu� casos el fondo transparente no es v�lido
if ((browser instanceof BrowserMSIEOld)||(browser instanceof BrowserMSIE9))
{
// El fondo transparente ignora el z-index, los elementos por debajo son pulsables,
// evitamos as� esto.
backgroundProp = "white";
opacity = 0;
}
else
backgroundProp = null;
}
else backgroundProp = background;
}
StringBuilder code = new StringBuilder();
String elemLayerRef = clientDoc.getNodeReference(layerElem,true,true);
code.append( "var elem = " + elemLayerRef + ";\n" );
{
StringBuilder styleCode = new StringBuilder();
styleCode.append( "position:absolute; top:0px; left:0px; width:1px; height:1px; margin:0px; padding:0px; border:0px; " ); // border:1px red solid; para testear
styleCode.append( "z-index:" + zIndex + "; " );
if (browser.hasHTMLCSSOpacity()) // Evitamos poner la opacidad si no se soporta, por ej. en Opera Mobile 9.7 beta hay un bug que hace que se oculte el nodo si opacity < 1
{
styleCode.append( "opacity:" + opacity + "; " );
if (browser instanceof BrowserMSIEOld)
{