ciao a tutti, ho un problema:

un sito in 2 lingue (tramite sessione PHP) ha un banner in flash contenuto in un DIV con posizione "absolute" e z-index=99 dato che si deve sovrappone per pochi pixel al menu sottostante.

ecco il mio css:

codice:
#contenitore{
width: 1000px;
margin: 0 auto;
text-align: center;
z-index:1;
}
#contenitore2{
width: 820px;
background: #fff;
margin: 0px auto;
float: right;
background: url(../images/corpo_bg.jpg) top left no-repeat;
z-index:1;
}
#farfalla{
	display: inline;
	height:164px;
	margin: 0;
	width: 90px;
	float: left;
	background: url(../images/farfalla.png) bottom left no-repeat !important;
	background: url(../images/farfalla.gif) top left no-repeat;
	z-index:0;
}
	#farfalla span{
	display: none;
	}
#lingua{
display: inline;
width: 90px;
float: right;
margin: 230px 0 0 0;
text-align: left;
z-index:1;
}
	#lingua a span, #lingua span b{
	display: none;
	}
	#lingua .ita{
	background-image: url(../images/flags/ita.png) !important;
	background-image: url(../images/flags/ita.gif);
	}
	#lingua .eng{
	background-image: url(../images/flags/eng.png) !important;
	background-image: url(../images/flags/eng.gif);
	}
	#lingua span{
	margin: 5px;
	display: block;
	width: 50px;
	height: 50px;
	background-position: top left;
	}
	#lingua a{
	margin: 5px;
	display: block;
	width: 27px;
	height: 27px;
	background-position: top right;
	}
	#lingua a:hover{
	background-position: 59px top;
	}
#flash_bg{
width: 820px;
height: 220px;
background: none;
}
#menu{
height: 40px;
}
#contenuti{
height: 1000px;
padding: 0 5px;
margin: 0;
}
#foot{
height: 86px;
background: url(../images/foot_bg.jpg) top left repeat-x;
font-size:11px;
}
	#foot p{
	display: block;
	padding:62px 40px 0 20px;
	text-align: left;
	}
	#foot p, #foot a{
	color: #fff;
	}
	#foot a{
	font-weight: bold;
	}
	#foot b{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	}
	#thema{
	text-align: right;
	}
		#thema p, #thema a{
		padding: 0;
		margin-top: 3px;
		color: #1E2C62;
		font-size:11px;
		}
#flash{
position: absolute;
width: 830px;
height: 225px;
z-index: 99;
margin: 0 85px !important;
margin: 0 -5px;
background: #ccc;
}
	#flash object{
	position: relative;
	}
e l'HTML

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="../favicon.ico" />
<title>AEC technology | </title>
	<meta name="robots" content="index, follow" />
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="Copyright" content="Heliolux - &copy;2008 all rights reserved" />	
	<meta name="keywords" content="Heliolux srl, pannelli solari, fonti alternative, risparmio energetico, ecologia, natura, conto energia" />
	<meta name="description" content="Rispetta l'ambiente e le tue tasche con i pannelli solari heliolux" />
	<style type="text/css" media="screen">
		@import "<?php echo $absolute; ?>/style/style.css";
	</style>
</head>
<body>
	<div id="contenitore">
	<div id="flash">
		<script language="javascript"> AC_FL_RunContent = 0; </script>
		<script src="AC_RunActiveContent.js" language="javascript"></script>
		<script language="JavaScript" type="text/javascript">
		<!--
		// -----------------------------------------------------------------------------
		// Globali
		// È richiesta la versione principale di Flash
		var requiredMajorVersion = 8;
		// È richiesta la versione minore di Flash
		var requiredMinorVersion = 0;
		// Versione di Flash richiesta
		var requiredRevision = 0;
		// -----------------------------------------------------------------------------
		// -->
		</script>
		<script language="VBScript" type="text/vbscript">
		<!-- // Helper di Visual Basic richiesto per rilevare le informazioni sulla versione dei controlli ActiveX di Flash Player
		Function VBGetSwfVer(i)
		  on error resume next
		  Dim swControl, swVersion
		  swVersion = 0
		  
		  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
		  if (IsObject(swControl)) then
			swVersion = swControl.GetVariable("$version")
		  end if
		  VBGetSwfVer = swVersion
		End Function
		// -->
		</script>
		<script language="JavaScript1.1" type="text/javascript">
		<!-- 
		// Rileva tipo di browser client
		var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
		var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
		var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
		// Helper di JavaScript richiesto per rilevare le informazioni sulla versione del plug-in Flash Player
		function JSGetSwfVer(i){
			// Le versioni di NS/Opera dalla 3 in poi verificano la presenza del plug-in Flash nell'array dei plug-in
			var flashVer = -1;
			if (navigator.plugins != null && navigator.plugins.length > 0) {
				if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
					var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
					var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
					var descArray = flashDescription.split(" ");
					var tempArrayMajor = descArray[2].split(".");
					var versionMajor = tempArrayMajor[0];
					var versionMinor = tempArrayMajor[1];
					if ( descArray[3] != "" ) {
						tempArrayMinor = descArray[3].split("r");
					} else {
						tempArrayMinor = descArray[4].split("r");
					}
					var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
					var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
				}
			}
			// MSN/WebTV 2.6 supporta Flash 4
			else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
			// WebTV 2.5 supporta Flash 3
			else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
			// Le versioni precedenti di WebTV supportano Flash 2
			else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
			return flashVer;
		} 
		// Se chiamato con il parametro reqMajorVer, reqMinorVer, reqRevision restituisce true se quella versione o una versione successiva è disponibile
		function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
		{
			reqVer = parseFloat(reqMajorVer + "." + reqRevision);
			// Esamina ciclicamente all'indietro le versioni fino a trovare quella più recente	
			for (i=25;i>0;i--) {	
				if (isIE && isWin && !isOpera) {
					versionStr = VBGetSwfVer(i);
				} else {
					versionStr = JSGetSwfVer(i);		
				}
				if (versionStr == -1 ) { 
					return false;
				} else if (versionStr != 0) {
					if(isIE && isWin && !isOpera) {
						tempArray         = versionStr.split(" ");
						tempString        = tempArray[1];
						versionArray      = tempString .split(",");				
					} else {
						versionArray      = versionStr.split(".");
					}
					var versionMajor      = versionArray[0];
					var versionMinor      = versionArray[1];
					var versionRevision   = versionArray[2];
					
					var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
					var versionNum        = parseFloat(versionString);
					// è la versione maggiore >= versione maggiore richiesta E la versione minore >= versione minore richiesta
					if (versionMajor > reqMajorVer) {
						return true;
					} else if (versionMajor == reqMajorVer) {
						if (versionMinor > reqMinorVer)
							return true;
						else if (versionMinor == reqMinorVer) {
							if (versionRevision >= reqRevision)
								return true;
						}
					}
					return false;
				}
			}
		}
		// -->
		</script>
		
		
		<!--
		<p align="left"><font face="Times New Roman" size="96" color="#000000" letterSpacing="0.000000" kerning="1">FLASH</font></p>
		-->
		<script language="JavaScript" type="text/javascript">
		<!-- 
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(hasRightVersion) {  // se è stata rilevata una versione accettabile
			if (AC_FL_RunContent == 0) {
				alert("Questa pagina richiede AC_RunActiveContent.js. In Flash, selezionare \"Applica Aggiornamento per contenuto attivo\" nel menu Comandi per copiare AC_RunActiveContent.js nella cartella di output HTML.");
			} else {
				// incorpora il filmato Flash
				AC_FL_RunContent(
					'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
					'width', '830',
					'height', '225',
					'src', 'banner',
					'quality', 'high',
					'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
					'align', 'top',
					'play', 'true',
					'loop', 'true',
					'scale', 'noborder',
					'wmode', 'transparent',
					'devicefont', 'false',
					'id', 'banner',
					'bgcolor', '#ffffff',
					'name', 'banner',
					'menu', 'true',
					'allowScriptAccess','sameDomain',
					'movie', 'banner',
					'salign', ''
					); //end AC code
			}
		  } else {  // la versione di Flash è troppo vecchia o non è possibile rilevare il plug-in
			var alternateContent = 'Il contenuto HTML alternativo deve essere posizionato qui.'
			+ 'Questo contenuto richiede Macromedia Flash Player.'
			+ '<a href=http://www.macromedia.com/go/getflash/>Ottieni Flash</a>';
			document.write(alternateContent);  // Inserisci contenuto non Flash
		  }
		// -->
		</script>
		<noscript>
			// Fornisci contenuto alternativo per i browser che non supportano la creazione di script
			// o in cui la funzione di creazione di script è disabilitata.
			Il contenuto HTML alternativo deve essere posizionato qui. Questo contenuto richiede Macromedia Flash Player.
			Ottieni Flash  	
		</noscript>
	</div>

		<div id="farfalla">
			<span>aec technology</span>
		</div>
		<div id="lingua" class="orange">
			<h3>
				<?php echo $cambiolingua; ?>
			</h3>
		<?php
			if ($_SESSION['lingua']=='it'){
			?>			
			<span class="ita">italiano</span><span>english</span>
			<?php
			}
			if ($_SESSION['lingua']=='en'){
			?>
			<span>italiano</span><span class="eng">english</span>
			<?php
			}
		?>
		</div>
		<div id="contenitore2">
			<div id="flash_bg">
			</div>
			<div id="contenuti">
				<div id="menu">
					
  1. <a class="azienda_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['azienda']; ?>" href="#"><span><?php echo $menu['azienda']; ?></span></a>
  2. <a class="contatti_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['contatti']; ?>" href="#"><span><?php echo $menu['contatti']; ?></span></a>
  3. <a class="prodotti_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['prodotti']; ?>" href="#"><span><?php echo $menu['prodotti']; ?></span></a>
  4. <a class="news_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['news']; ?>" href="#"><span><?php echo $menu['news']; ?></span></a>
</div> </div> <div id="foot"> AEC technology srl | partita iva:IT 02463190989 | email:info@heliolux.it </p> </div> <div id="thema"> code&amp;design | themacreart.com </p> </div> </div> </div> </body> </html>
cosa succede???

se clicco (in IE 6) per cambiare lingua (quindi la pagina mi si ricarica con la variabile che inizia una nuova sessione) come per magia scompare il DIV contenente il flash object, che ricompare solo se ricarico ulteriormente la pagina

credo che css e html siano corretti, ma temo che di mezzo ci sia quell'absolute che comunque risulta indispensabile...

qualcuno sa essermi d'auto???