// INIZIO DISPLAY BOX LATERALE DESTRO  
function boxDXCode() {
	var boxDXCode = '';
	boxDXCode+=				'<!-- inizio boxDXCode() -->'+
							'<table width="236" border="0" cellspacing="1" cellpadding="0" height="236">'+
									'<tr>'+
										'<td valign="top" height="100%"><table width="234" cellspacing="9" cellpadding="0" class="tab_box_giallo" height="100%">'+
											'<tr>'+
												'<td class="testo" valign="top">'+
												'<!-- inizio tab titolo2 sotto -->'+
													'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_giallo_pic">'+
														'<tr>'+
															'<td valign="top" class="tit_giallo_pic" height="100%"><img src="'+ServerSide["imagePath"]+'folder_pic.gif" width="24" height="26" border="0"><br>'+
																'<table width="24" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_pic.gif">'+
																	'<tr>'+
																		'<td class="bktit_giallo_pic" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_pic.gif" width="24" height="1" border="0"></td>'+
																	'</tr>'+
																'</table>'+
															'</td>'+
															'<td class="txttit_giallo_pic" width="98%" valign="middle">'+ServerSide["boxDetailTitleLCVE"]+'</td>'+
														'</tr>'+
													'</table>'+
													'<!-- fine tab titolo2 sotto -->'+
													'<img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12">'+
													getFiltersBox()+
													getPricesBox()+
													getOptionalsBox()+
												'</td>'+
											'</tr>'+
										'</table>'+
									'</td>'+
								'</tr>'+
							'</table>'+
							'<!-- fine boxDXCode() -->';
	return boxDXCode;
}
// FINE DISPLAY BOX LATERALE DESTRO

/*  Creates a formatted String from a number
*   @param numberToFormatN number to be formatted
*   @param decimalSeparator decimal separator
*   @param thousSeparator thousand separator
*   @numberOfDecimals if present is the fixed minimun number of decimals, can be null or empty string
*   @alwaysShowDecimals if false for integer numbers the decimal part is not returned, 
*   if true for integer numbers the decimal part is always returned */
function numberToFormattedString(numberToFormatN) {

	var decimalSeparator = ServerSide["decimalSeparator"];
	var thousSeparator = ServerSide["thousSeparator"];
	var numberOfDecimals = 2;
	var alwaysShowDecimals = true;
	var maxNumberOfDecimal = 2;
	
	//limiting maxNumberOfDecimal
	numberToFormatN=(Math.round(numberToFormatN*Math.pow(10,maxNumberOfDecimal)))/Math.pow(10,maxNumberOfDecimal);

	var numberToFormat = "" + numberToFormatN;
	var intPart="";
	var decPart="";
	var formattedString="";
	var pointer=numberToFormat.indexOf(".");
	if(pointer == -1) {
		intPart=numberToFormat;
		decpart="";
	} else {
		intPart=numberToFormat.substring(0,pointer);
		decPart=numberToFormat.substring(pointer+1,numberToFormat.length);
	}
	
	//reversing
	var revString="";
	var cont=0;
	for(i=(intPart.length-1);i>=0;i--) {
		revString+=intPart.charAt(i);
		cont++;
		if (cont%3==0 && cont!=0 && i!=0) {
			revString+=thousSeparator;
		}
	}
	//assembling intPart
	for(i=(revString.length-1);i>=0;i--) {
		formattedString += revString.charAt(i);
	}
	//assembling decPart
	var decNum;
	if (numberOfDecimals==null) numberOfDecimals="";
	decNum=parseInt(numberOfDecimals);
	if (isNaN(decNum)) decNum=-1; 
	if (pointer!=-1) {
		formattedString+=decimalSeparator;
		formattedString+=decPart;
		for (i=decPart.length;i<decNum;i++) {
			formattedString+="0";
		}
	} else {
		if (alwaysShowDecimals && decNum>0) {
			formattedString+=decimalSeparator;
			for (i=decPart.length;i<decNum;i++) {
				formattedString+="0";
			}
		}
	}
	return formattedString;
}

// INIZIO FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA
function getOptByCategory(cat) {
	var outList = new Array();
	indC = 0;
	for (c = 0; c < OptionalList.length; c++) {
		if (OptionalList[c].category == cat) {
			outList[indC] = OptionalList[c];
			indC++;
		}
	}
	return outList;
}
// FINE FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA

// INIZIO FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA di OPT STANDARD
function getStandardOptByCategory(cat) {
	var outList = new Array();
	indC = 0;
	for (c = 0; c < StandardOptionalList.length; c++) {
		if (StandardOptionalList[c].category == cat) {
			outList[indC] = StandardOptionalList[c];
			indC++;
		}
	}
	return outList;
}
// FINE FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA di OPT STANDARD

// INIZIO FUNZIONE CHE A PARTIRE DA LISTA DI OGGETTI E CODICE TORNA LA NUOVA LISTA VINCOLATA
function getConstrainEsclusive(objList,code) {

	var outL = new Array();
	var cnt = 0;
	var constrain = false;
	var insert = true;

	for (var ce in IPEsclusiveByBC) {
		if (code == ce) {	
			for (i = 0; i < objList.length; i++) {
				insert = true;
				for (k = 0; k < IPEsclusiveByBC[ce].length; k++) {
					if (IPEsclusiveByBC[ce][k] == objList[i].code) {
						insert = false;
						break;
					}
				}
				if (insert) {
					outL[cnt] = objList[i];
					cnt++;
				}
			}
			constrain = true;
		}
	}

	if (constrain) return outL;
	else return objList;
}
// FINE FUNZIONE CHE A PARTIRE DA LISTA DI OGGETTI E CODICE TORNA LA NUOVA LISTA VINCOLATA

// INIZIO FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL PUO' ESSERE INCLUSO
function toBeIncluded(optCode) {
	var oia = new Array();
	oia[0] = true;
	var qq = '';
	for(var Ox in Vehicle.Optionals) {
		// Uricchio
		// Aggiunto la condizione per non eseguire la compatibilità dello stesso optional
		if (Ox != optCode && !areOtpionalsCompatible(Ox, optCode)) {
			oia[0] = false;
			qq += Vehicle.Optionals[Ox].code+'|';
		}
	}
	if (qq != '') oia[1] = qq.substring(0,qq.length - 1);
	else oia[1] = qq;
	return oia;
}
// FINE FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL PUO' ESSERE INCLUSO

// INIZIO FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO
function mustInclude(optCode) {
	// Uricchio David
	// Richiamo del nuovo metodo
	// return mustInclude2(optCode);
	return mustInclude3(optCode);
	var oia = false;
	if (!OptInclusive[optCode]) {
		return oia;
	}

	for(var Ex in OptInclusive) {
		if (Ex == optCode) {
			for (var ii = 0; ii < OptInclusive[Ex].length; ii++) {
				if (Vehicle.Optionals[OptInclusive[Ex][ii]] == null) {
					oia = true;
				}
			}
		}
	}
	return oia;
}
// FINE FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO

// INIZIO FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO SU REMOVE DELLO STESSO
function mustIncludeRem(optCode) {

	var oea = false;
	for(var Ex in OptInclusive) {
		for (var ee = 0; ee < OptInclusive[Ex].length; ee++) {
			if (OptInclusive[Ex][ee] == optCode && Vehicle.Optionals[Ex] != null) {
				oea = true;
			}
		}
	}
	return oea;
}
// FINE FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO SU REMOVE DELLO STESSO

// INIZIO FUNZIONE CHE TORNA IL CERCHIONE CORRENTE DEL VEICOLO
function getCerchione() {
	var cerchioObj = new Object();
	for (var VO in Vehicle.Optionals) {
		if (Vehicle.Optionals[VO].category == '-') {
			cerchioObj = Vehicle.Optionals[VO];
		}
	}
	return cerchioObj;
}
// FINE FUNZIONE CHE TORNA IL CERCHIONE CORRENTE DEL VEICOLO

// INIZIO FUNZIONE CHE TORNA TUTTI GLI OPTIONALS CORRENTI DEL VEICOLO TRANNE I CERCHIONI
function getVehicleOpts() {
	var allObj = new Array();
	for (var VO in Vehicle.Optionals) {
		if (Vehicle.Optionals[VO].category != '-') {
			allObj[VO] = Vehicle.Optionals[VO];
		}
	}
	return allObj;
}
// FINE FUNZIONE CHE TORNA TUTTI GLI OPTIONALS CORRENTI DEL VEICOLO TRANNE I CERCHIONI

// INIZIO FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UN OPTIONALS IN BASE AL CHECKED
function addOrRemoveOpt(cod, obc) {
	var lay=document.getElementById("Layer1");
	if(lay!=null){
		Layer1ScrollTop=lay.scrollTop;
	}
	if (obc.checked) mvsOptAdded(cod);
	else mvsOptRemoved(cod);
}
// FINE FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UN OPTIONALS IN BASE AL CHECKED

// INIZIO FUNZIONE CHE CONTROLLA IL POPUP ALERT SUGLI OPTIONALS
function checkCons(cod, stc) {
	mvsOptAdded(cod);
}
// FINE FUNZIONE CHE CONTROLLA IL POPUP ALERT SUGLI OPTIONALS

// INIZIO FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UNA PROMOZIONE IN BASE AL CHECKED
function addOrRemovePromo(codP, obcP) {
	var lay=document.getElementById("Layer1");
	if(lay!=null){
		Layer1ScrollTop=lay.scrollTop;
	}
	if (obcP.checked) mvsPromoAdded(codP);
	else mvsPromoRemoved(codP);
}
// FINE FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UNA PROMOZIONE IN BASE AL CHECKED

// INIZIO FUNZIONE CHE APRE IL POPUP CHE SPIEGA CHE NON SI PUO' PROSEGUIRE
function errorAlert(title, text) {
	var finestraA = window.open('about:blank','popappeA','width=700,height=350,scrollbars=no');
	finestraA.document.open();
	finestraA.document.write(errorAlertHTML(title, text));
	finestraA.document.close();
	finestraA.focus();
}
// FINE FUNZIONE CHE APRE IL POPUP CHE SPIEGA CHE NON SI PUO' PROSEGUIRE

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS
function optWindowDetailsInc(copt, tree) {
	var finestraC = window.open('about:blank','popappeC','width=720,height=350,scrollbars=yes');
	finestraC.document.open();
	finestraC.document.write(optWindowDetailsIncHTML(copt, tree));
	finestraC.document.close();
	finestraC.focus();   
}
// FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI ESCLUSIVI SUGLI OPTIONALS
function optWindowDetailsEsc(copt, lista) {
	var finestraC = window.open('about:blank','popappeC','width=720,height=350,scrollbars=yes');
	finestraC.document.open();
	finestraC.document.write(optWindowDetailsEscHTML(copt, lista));
	finestraC.document.close();
	finestraC.focus();
}
// FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI ESCLUSIVI SUGLI OPTIONALS

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS RIMOSSI
function optWindowDetailsIncRem(copt, lista) {
	var finestraD = window.open('about:blank','popappeD','width=720,height=350,scrollbars=yes');
	finestraD.document.open();
	finestraD.document.write(optWindowDetailsIncRemHTML(copt, lista));
	finestraD.document.close();
	finestraD.focus();
}
// FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS RIMOSSI

// INIZIO FUNZIONE CHE APRE IL POPUP NESSUNA PROMOZIONE SUL VEICOLO (LCVE)
function openNoPromoPopup() {
	var finestraA = window.open('about:blank','popappeNoPromo','width=720,height=350 scrollbars=yes');
	if(finestraA!=null){ //browser senza blocco popup
		finestraA.document.open();
		finestraA.document.write(noPromoPopupHTML());
		finestraA.document.close();
		finestraA.focus();
	}
}
// FINE FUNZIONE CHE APRE IL POPUP NESSUNA PROMOZIONE SUL VEICOLO (LCVE)

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI INCLUSIVI
function optWindowDetailsIncHTML(copt, tree) {
	var IE = navigator.appName.indexOf("Microsoft") != -1;
	var cssString='<link href="'+ServerSide["stylePath"]+'vc_mo.css" rel="stylesheet" type="text/css">';
	if(IE){
		cssString='<link href="'+ServerSide["stylePath"]+'vc.css" rel="stylesheet" type="text/css">';
	}
	cssString+='<link href="'+ServerSide["stylePath"]+'cc.css" rel="stylesheet" type="text/css">';
	var stro = '';
	var cspan=6;
	var cancelButtonAction="javascript:window.close();";
	var cancelButtonLabel=ServerSide["buttonCancelLCVE"];
	var continueButtonAction = "javascript:window.opener.indexGRP=gettI(document.grFo);window.opener.mvsOptGroupAdded();window.close();";
	var continueButtonLabel=ServerSide["buttonContinueLCVE"];
	stro+= 
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
'<html>'+
'<head>'+
'<title>'+ServerSide["htmlTitle"]+'</title>'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="imagetoolbar" content="no">'+
'<script language="javascript" src="'+ServerSide["jsPath"]+'vc.js"></script>'+
cssString+
				'<script language="javascript">'+
				'var ri = \'0\';'+
					'function gettI(fob) {'+
						'if (fob.grpOpt.value == "0") { ri = "0"; }'+
						'else {'+
							'for(var i = 0;i < fob.grpOpt.length; i++) {'+
								'if (fob.grpOpt[i].checked) ri = fob.grpOpt[i].value;'+
							'}'+
						'}'+
						'return ri;'+
					'}'+
				'</script>'+
'</head>'+
'<body onblur="javascript:window.focus();">'+
'<!-- thisPage:optWindowDetailsIncHTML -->'+
'<div align="center"'+
'<table width="700" border="0" cellspacing="1" cellpadding="0">'+
	'<tr>'+
		'<td valign="top">'+
		'<table width="698" border="0" cellspacing="9" cellpadding="0" background="'+ServerSide["imagePath"]+'bk_fsx_menu.gif" class="tab_box_verde" height="348">'+
			'<tr>'+
				'<td class="testo" valign="top"><!-- inizio titolo -->'+
				'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_verde_big_2">'+
					'<tr>'+
						'<td valign="top" class="tit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
						'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
							'<tr>'+
								'<td class="bktit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="txttit_verde_big_2" width="98%" valign="middle">'+ServerSide["page3PTitle"]+'</td>'+
					'</tr>'+
				'</table><!-- fine titolo  --><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"><br>'+ServerSide["page3PH1"]+'<br><span class="tit"><i>'+convertApici(getOptionalFromCode(copt).desc)+'</i></span><br>'+ServerSide["page3PH2I"]+'&nbsp;'+ServerSide["page3PDescI"]+'<br><br>'+
				'<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="tab_box_verde_version" bgcolor="#FFFFFF">'+
					getGroupOptIncHTML(tree)+
				'</table>'+
				'<table width="100%"  border="0" cellspacing="6" cellpadding="0" bgcolor="#FFFFFF" class="tab_box_verde_v3">'+
					'<tr>'+
						'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"></td>'+
					'</tr>'+
					'<tr>'+
						'<td class="testo" width="50%">'+
						'<table width="70%" border="0" cellspacing="0" cellpadding="0"> '+
							'<tr>'+
								makeButton("green",cancelButtonAction,cancelButtonLabel)+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="testo" align="right" width="50%">'+
						'<table width="70%" border="0" cellspacing="0" cellpadding="0"> '+
							'<tr>'+
								makeButton("yellow",continueButtonAction,continueButtonLabel)+
							'</tr>'+
						'</table>'+
						'</td>'+
					'</tr>'+
				'</table>'+
				'</td>'+
			'</tr>'+
		'</table>'+
		'</td>'+
	'</tr>'+
'</table>'+
'</div>'+
'</body>'+
'</html>';
	return stro;
}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI INCLUSIVI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI ESCLUSIVI
function optWindowDetailsEscHTML(copt, tree) {
	var IE = navigator.appName.indexOf("Microsoft") != -1;
	var cssString='<link href="'+ServerSide["stylePath"]+'vc_mo.css" rel="stylesheet" type="text/css">';
	if(IE){
		cssString='<link href="'+ServerSide["stylePath"]+'vc.css" rel="stylesheet" type="text/css">';
	}
	cssString+='<link href="'+ServerSide["stylePath"]+'cc.css" rel="stylesheet" type="text/css">';
	var stro = '';
	var cspan=6;
	var cancelButtonAction="javascript:window.close()";
	var cancelButtonLabel=ServerSide["buttonCancelLCVE"];
	var continueButtonAction = "javascript:window.opener.indexGRPEsc=0;window.opener.mvsOptGroupRemoved(true);window.close();";
	var continueButtonLabel=ServerSide["buttonContinueLCVE"];
	stro+= 
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
'<html>'+
'<head>'+
'<title>'+ServerSide["htmlTitle"]+'</title>'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="imagetoolbar" content="no">'+
'<script language="javascript" src="'+ServerSide["jsPath"]+'vc.js"></script>'+
cssString+
'</head>'+
'<body onblur="javascript:window.focus();">'+
'<!-- thisPage:optWindowDetailsEscHTML -->'+
'<div align="center">'+
'<table width="700" border="0" cellspacing="1" cellpadding="0">'+
	'<tr>'+
		'<td valign="top">'+
		'<table width="698" border="0" cellspacing="9" cellpadding="0" background="'+ServerSide["imagePath"]+'bk_fsx_menu.gif" class="tab_box_verde" height="348">'+
			'<tr>'+
				'<td class="testo" valign="top"><!-- inizio titolo -->'+
				'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_verde_big_2">'+
					'<tr>'+
						'<td valign="top" class="tit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
						'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
							'<tr>'+
								'<td class="bktit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="txttit_verde_big_2" width="98%" valign="middle">'+ServerSide["page3PTitle"]+'</td>'+
					'</tr>'+
				'</table><!-- fine titolo  --><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"><br>'+ServerSide["page3PH1"]+'<br><span class="tit"><i>'+convertApici(getOptionalFromCode(copt).desc)+'</i></span><br>'+ServerSide["page3PH2IR"]+'&nbsp;'+ServerSide["page3PDescE"]+'<br><br>'+
				'<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="tab_box_verde_version" bgcolor="#FFFFFF">'+
					getListOptIncRemHTML(tree)+
				'</table>'+
				'<table width="100%"  border="0" cellspacing="6" cellpadding="0" bgcolor="#FFFFFF" class="tab_box_verde_v3">'+
					'<tr>'+
						'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"></td>'+
					'</tr>'+
					'<tr>'+
						'<td class="testo" width="50%">'+
						'<table width="70%" border="0" cellspacing="0" cellpadding="0"> '+
							'<tr>'+
								makeButton("green",cancelButtonAction,cancelButtonLabel)+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="testo" align="right" width="50%">'+
						'<table width="70%" border="0" cellspacing="0" cellpadding="0"> '+
							'<tr>'+
								makeButton("yellow",continueButtonAction,continueButtonLabel)+
							'</tr>'+
						'</table>'+
						'</td>'+
					'</tr>'+
				'</table>'+
				'</td>'+
			'</tr>'+
		'</table>'+
		'</td>'+
	'</tr>'+
'</table>'+
'</div>'+
'</body>'+
'</html>';
	return stro;
}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI ESCLUSIVI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS RIMOSSI CON VINCOLI INCLUSIVI
function optWindowDetailsIncRemHTML(copt, tree) {
	var IE = navigator.appName.indexOf("Microsoft") != -1;
	var cssString='<link href="'+ServerSide["stylePath"]+'vc_mo.css" rel="stylesheet" type="text/css">';
	if(IE){
		cssString='<link href="'+ServerSide["stylePath"]+'vc.css" rel="stylesheet" type="text/css">';
	}
	cssString+='<link href="'+ServerSide["stylePath"]+'cc.css" rel="stylesheet" type="text/css">';
	var stro = '';
	var cspan=6;
	var cancelButtonAction="javascript:window.close()";
	var cancelButtonLabel=ServerSide["buttonCancelLCVE"];
	var continueButtonAction = "javascript:window.opener.indexGRPEsc=0;window.opener.mvsOptGroupRemoved(false);window.close()";
	var continueButtonLabel=ServerSide["buttonContinueLCVE"];
	stro+= 
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
'<html>'+
'<head>'+
'<title>'+ServerSide["htmlTitle"]+'</title>'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="imagetoolbar" content="no">'+
'<script language="javascript" src="'+ServerSide["jsPath"]+'vc.js"></script>'+
cssString+
'</head>'+
'<body onblur="javascript:window.focus();">'+
'<!-- thisPage:optWindowDetailsEscHTML -->'+
'<div align="center"'+
'<table width="700" border="0" cellspacing="1" cellpadding="0">'+
	'<tr>'+
		'<td valign="top">'+
		'<table width="698" border="0" cellspacing="9" cellpadding="0" background="'+ServerSide["imagePath"]+'bk_fsx_menu.gif" class="tab_box_verde" height="348">'+
			'<tr>'+
				'<td class="testo" valign="top"><!-- inizio titolo -->'+
				'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_verde_big_2">'+
					'<tr>'+
						'<td valign="top" class="tit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
						'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
							'<tr>'+
								'<td class="bktit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="txttit_verde_big_2" width="98%" valign="middle">'+ServerSide["page3PTitle"]+'</td>'+
					'</tr>'+
				'</table><!-- fine titolo  --><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"><br>'+ServerSide["page3PH1"]+'<br><span class="tit"><i>'+convertApici(getOptionalFromCode(copt).desc)+'</i></span><br>'+ServerSide["page3PH2IR"]+'&nbsp;'+ServerSide["page3PDescIR"]+'<br><br>'+
				'<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="tab_box_verde_version" bgcolor="#FFFFFF">'+
					getListOptIncRemHTML(tree)+
				'</table>'+
				'<table width="100%"  border="0" cellspacing="6" cellpadding="0" bgcolor="#FFFFFF" class="tab_box_verde_v3">'+
					'<tr>'+
						'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"></td>'+
					'</tr>'+
					'<tr>'+
						'<td class="testo" width="50%">'+
						'<table width="70%" border="0" cellspacing="0" cellpadding="0"> '+
							'<tr>'+
								makeButton("green",cancelButtonAction,cancelButtonLabel)+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="testo" align="right" width="50%">'+
						'<table width="70%" border="0" cellspacing="0" cellpadding="0"> '+
							'<tr>'+
								makeButton("yellow",continueButtonAction,continueButtonLabel)+
							'</tr>'+
						'</table>'+
						'</td>'+
					'</tr>'+
				'</table>'+
				'</td>'+
			'</tr>'+
		'</table>'+
		'</td>'+
	'</tr>'+
'</table>'+
'</div>'+
'</body>'+
'</html>';
	return stro;
}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS RIMOSSI CON VINCOLI INCLUSIVI

//
function getGroupOptIncHTML(tree) {
	var ch = '';
	var sto = '';
	sto += '<form name="grFo">';
	var primoGruppoVisualizzato = false;
	for(var i = 0; i < tree.length; i++){
		var spacerAfter="";
		var cla1='class="tdtabn" bgcolor="#C6EBE4"';
		var cla2='class="tdtab1"';
		var cla3='class="tdtab5"';
		if(i%2==1){
			cla1='class="tdtabn"';
			cla2='class="tdtab"';
			cla3='class="tdtab0"';
		}
		/*
		if (i == 0) ch = ' checked';
		else ch = '';
		*/
		
		// Uricchio David
		// Testa se l'elemento corrente dell'array è valido
		
		if(!isArrayElementValid(tree, i))
			continue;
			
		if(!primoGruppoVisualizzato){
			ch = " checked";
			primoGruppoVisualizzato = true;
		}else{
			ch = "";
		}			
		
		sto += '<tr>';
		sto += '<td '+cla1+' valign="top"><input type="radio" value="'+i+'" name="grpOpt"'+ch+'></td>';
		var descS="";
		var priceS="";
		for (var k = 0; k < tree[i].length; k++) {
			var priceNoVat=tree[i][k].priceNoVat;
			var priceNoVatPromo=calculatePromoPriceNoVat("OPT", tree[i][k]);
			descS+=convertApici(tree[i][k].desc)+'<br>';
			//sempre pricePromo altrimenti perdo allineamento
			priceS+=printPromoPrice(priceNoVatPromo, priceNoVatPromo, spacerAfter,"")+'<br>';
		}
		sto += 	'<td '+cla2+' valign="top">'+descS+'</td>'+
				'<td '+cla3+' valign="top">'+priceS+'</td>';
		sto += '</tr>';
	}
	sto += '</form>';
	return sto;
}

function getGroupOptEscHTML(lista) {
	var sto = '';
	sto += '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	sto += '<tr>';
	sto += '<td style="padding-left:2px;" class="trc">';
	for (var k = 0; k < lista.length; k++) {
		sto += convertApici(lista[k].desc)+'<br>';
	}
	sto += '</td>';
	sto += '</tr>';
	sto += '</table>';

	return sto;
}
//

//
function getListOptIncRemHTML(lista) {
	var sto = '';
	for (var k = 0; k < lista.length; k++) {
		var priceNoVat=lista[k].priceNoVat;
		var priceNoVatPromo=calculatePromoPriceNoVat("OPT", lista[k]);
		var spacerAfter="";
		var cla1='class="tdtabn" bgcolor="#C6EBE4"';
		var cla2='class="tdtab1"';
		var cla3='class="tdtab5"';
		if(k%2==1){
			cla1='class="tdtabn"';
			cla2='class="tdtab"';
			cla3='class="tdtab0"';
		}
		sto += 	'<tr>'+
					'<td '+cla1+' valign="top"><input name="" type="radio" value="" CHECKED DISABLED ></td>'+
					'<td '+cla2+' valign="top">'+convertApici(lista[k].desc)+'</td>'+
					'<td '+cla3+' valign="top">'+printPromoPrice(priceNoVat, priceNoVatPromo, spacerAfter,"")+'</td>'+
				'</tr>';
	}
	return sto;
}

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP 'NON PUOI PROSEGUIRE'
function errorAlertHTML(title, text) {
	//default alert optionals incompatibili dopo step3
	if(title==null){
		title=ServerSide["page3PTitle"];
	}
	if(text==null){
		text = ServerSide["page3PErrorAlertMessage"] + '<br><br>' + ServerSide["page3PErrorAlertPreImg"] + '<img src="' + ServerSide["imagePath"] + 'fiatcc_icona_escla.gif" width="13" height="13" vspace="0" hspace="6" border="0" valign="bottom" style="margin-top:3px;margin-bottom:0px;">' + ServerSide["page3PErrorAlertPostImg"];
	}
	var IE = navigator.appName.indexOf("Microsoft") != -1;
	var cssString='<link href="'+ServerSide["stylePath"]+'vc_mo.css" rel="stylesheet" type="text/css">';
	if(IE){
		cssString='<link href="'+ServerSide["stylePath"]+'vc.css" rel="stylesheet" type="text/css">';
	}
	cssString+='<link href="'+ServerSide["stylePath"]+'cc.css" rel="stylesheet" type="text/css">';
	var stro = '';
	var cspan=6;
	var cancelButtonAction="javascript:window.close();";
	var cancelButtonLabel=ServerSide["buttonCancelLCVE"];
	var continueButtonAction = "javascript:window.opener.indexGRP=gettI(document.grFo);window.opener.mvsOptGroupAdded();window.close();";
	var continueButtonLabel=ServerSide["buttonContinueLCVE"];
	stro+= 
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
'<html>'+
'<head>'+
'<title>'+ServerSide["htmlTitle"]+'</title>'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
'<meta http-equiv="imagetoolbar" content="no">'+
'<script language="javascript" src="'+ServerSide["jsPath"]+'vc.js"></script>'+
cssString+
'</head>'+
'<body onblur="window.focus();">'+
'<!-- thisPage:errorAlertHTML -->'+
'<div align="center">'+
'<table width="700" border="0" cellspacing="1" cellpadding="0">'+
	'<tr>'+
		'<td valign="top" align="center">'+
		'<table width="690" border="0" cellspacing="9" cellpadding="0" background="'+ServerSide["imagePath"]+'bk_fsx_menu.gif" class="tab_box_verde" height="300">'+
			'<tr>'+
				'<td class="testo" valign="top"><!-- inizio titolo -->'+
				'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_verde_big_2">'+
					'<tr>'+
						'<td valign="top" class="tit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
						'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
							'<tr>'+
								'<td class="bktit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
							'</tr>'+
						'</table>'+
						'</td>'+
						'<td class="txttit_verde_big_2" width="98%" valign="middle">'+title+'</td>'+
					'</tr>'+
				'</table><!-- fine titolo  --><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"><br><br><br>'+text+'<br><br>'+
				'</td>'+
			'</tr>'+
		'</table>'+
		'</td>'+
	'</tr>'+
	'<tr>'+
			'<td align="right"><a href="javascript:window.close();" class="lt2_g">'+ServerSide["popupCloseLinkLCVE"]+'</a>&nbsp;&nbsp;&nbsp;&nbsp;</td>'+
	'</tr>'+
'</table>'+
'</div>'+
'</body>'+
'</html>';
	return stro;
}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP 'NON PUOI PROSEGUIRE'

// INIZIO FUNZIONE CHE TORNA L'HTML DELL'IMMAGINE AL POSTO DI FLASH
function flashObj() {
	var st = '&nbsp;';
	if (ServerSide["useFlash"] == 'false') 
	st = '<img src="'+ServerSide["imagePathCC"]+getImgFF()+'">';
	return st;
}
// FINE FUNZIONI CHE TORNANO L'HTML DELL'IMMAGINE AL POSTO DI FLASH

// INIZIO FUNZIONE CHE TORNA IL NOME DELL'IMMAGINE AL POSTO DI FLASH
function getImgFF() {
	//var imgFF = Vehicle.lang + '_' + Vehicle.Mvs.code.substring(0,8) +'c'+ Vehicle.MvsBodyColor.code+'.jpg';
	var imgFF = Vehicle.lang + '_' + Vehicle.Mvs.code +'c'+ Vehicle.MvsBodyColor.code+'.jpg';
	return imgFF;
}
// FINE FUNZIONE CHE TORNA IL NOME DELL'IMMAGINE AL POSTO DI FLASH

// INIZIO FUNZIONE CHE CONTROLLA SE L'OPT RIGUARDA GLI INTERNI O I COLORI
function setDisabled(cod) {
	for (var i = 0; i < MvsBCList.length; i++) {
		if (cod == MvsBCList[i].codeOpt) return true;
	}
	for (var k = 0; k < MvsIPList.length; k++) {
		if (cod == MvsIPList[k].codeOpt) return true;
	}
	return false;
}
// FINE FUNZIONE CHE CONTROLLA SE L'OPT RIGUARDA GLI INTERNI O I COLORI

// INIZIO FUNZIONE CHE SETTA CHECKED L'OPT SE IL VEICOLO HA UN OPTIONAL CHE LO RIGUARDA
function setChecked(cod) {
	if (Vehicle.MvsInnerPreparation.codeOpt == cod || Vehicle.MvsBodyColor.codeOpt == cod) return true;
	return false;
}
// FINE FUNZIONE CHE SETTA CHECKED L'OPT SE IL VEICOLO HA UN OPTIONAL CHE LO RIGUARDA

// INIZIO FUNZIONE CHE TORNA LA SCRITTA DI DESCRIZIONE DEL TIPO DI COLORE
function getDescBCByOptCode(cod) {
	var ot = '';

	// retromarcia
	return ot;

	for (var i = 0; i < MvsBCList.length; i++) {
		if (cod == MvsBCList[i].code) {
			if (MvsBCList[i].codeOpt != '') {
				for (var k = 0; k < OptionalList.length; k++) {
					if (OptionalList[k].code == MvsBCList[i].codeOpt) ot = ' - '+convertApici(OptionalList[k].desc);
				}
			}
		}
	}
	return ot;
}
// FINE FUNZIONE CHE TORNA LA SCRITTA DI DESCRIZIONE DEL TIPO DI COLORE

//Crea una stringa importo+valuta nel giusto ordine
//Parametri:	currencyString - stringa contenente l'importo
//				spacer - spaziatore
//				printCurrencyType - determina come stampare la valuta:
//									"C" - come currency [Euro]
//									"S" - come currencySymbol [simbolo dell'euro]
//									"N" - non stampa la valuta
//									altri valori - come currency [Euro]
function printCurrency(currencyString, spacer, printCurrencyType){
	var curr=ServerSide["currency"];
	if(printCurrencyType=="N"){
		curr="";
	}
	if(printCurrencyType=="S"){
		curr=ServerSide["currencySymbol"];
	}
	var curren="";
	if(spacer==null) spacer="";
	if(ServerSide["currencySymbolAlwaysBefore"]=="true"){
		return (curr+spacer+currencyString);
	}
	if(ServerSide["currencySymbolAlwaysAfter"]=="true"){
		return (currencyString+spacer+curr);
	}
	if(ServerSide["currencyOrderInverted"]=="true"){
		return (curr+spacer+currencyString);
	}
	else{
		return (currencyString+spacer+curr);
	}
}

function conditionalPrintCurrencySymbolBefore(priceNoVat, spacer){
	if(ServerSide["currencySymbolAlwaysBefore"]=="true" || 
		ServerSide["currencySymbolAlwaysAfter"]=="true"){
		return printCurrency(numberToFormattedString(priceNoVat), spacer);
	}
	else{
		return ServerSide["currency"]+' '+numberToFormattedString(priceNoVat);
	}
}

function conditionalPrintCurrencySymbolAfter(priceNoVat, spacer){
	if(ServerSide["currencySymbolAlwaysBefore"]=="true" || 
		ServerSide["currencySymbolAlwaysAfter"]=="true"){
		return printCurrency(numberToFormattedString(priceNoVat), spacer);
	}
	else{
		return (numberToFormattedString(priceNoVat)+spacer+ServerSide["currency"]);
	}
}

//INIZIO FUNZIONI LCV

function getListElementByCode(list, code) {
	for(var i=0;i<list.length;i++){
		if(list[i].code==code){
			return list[i];
		}
	}
	return null;
}

function pageTopCode(){
	var pageTopCode = 
	'<!-- inizio pageTopCode() -->'+
	'<table width="829" border="0" cellspacing="0" cellpadding="0" height="100%">'+
		'<tr>'+
			'<td valign="top" height="100%" class="testo">'+
			'<!-- inizio contenuto pag servizi -->'+
			'<img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="1"><br>'+
			'<!-- fine pageTopCode() -->';
	return pageTopCode;
}

function pageBottomCode(){
	var pageBottomCode = 
			'<!-- inizio pageBottomCode() -->'+
			'</td>'+
		'</tr>'+
	'</table>'+
	'<!-- fine pageBottomCode() -->';
	return pageBottomCode;
}

function box2Code(){
	var boxPrefix="page"+Vehicle.step;
	var imageIsFlash=false;
	//alert(boxPrefix+"Box2ImageLCVE: "+ServerSide[boxPrefix+"Box2ImageLCVE"]);
	var imageOrFlash=ServerSide["imageUploadPathFE"]+ServerSide[boxPrefix+"Box2ImageLCVE"];
	if(Vehicle.step<2){
		imageOrFlash=Vehicle.Model.imgNormal;
	}
	if (imageOrFlash.toLowerCase().indexOf(".swf")>0){
		imageIsFlash=true;
	}

	var text=ServerSide[boxPrefix+"Box2TextLCVE"];
	var linkToHelpPage=ServerSide["Box2LinkToHelpLCVE"];
	var pppPath="../popHelp/pophelp.jsp"+"?"+ ServerSide["linkString"]+"&cCategory=" + "SHOWROOM/STEP" +Vehicle.step;
	var box2Code = '<!-- inizio box2Code() -->';
	if(Vehicle.step!=4){
		box2Code+=			'<table width="236" border="0" cellspacing="1" cellpadding="0" height="100%">'+
								'<tr>'+
									'<td valign="top" height="100%">'+
										'<table width="234" cellspacing="9" cellpadding="0" class="tab_box_verde" height="100%">'+
											'<tr>'+
												'<td class="testo" valign="top">';
		if(imageIsFlash){
			box2Code+=							'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="214" height="118">' +  
  												'<param name="movie" value="'+imageOrFlash+'">'+ 
												'<param name="quality" value="high"> '+
												'<embed src="'+imageOrFlash+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="214" height="118"></embed>'+ 
												'</object>';
		}
		else{
			box2Code+=						'<img src="'+imageOrFlash+'" class="img_ban2">';
		}											
		box2Code+=							'<br>'+text +'<br>'+'<img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="8"><br>'+
												'<a href="javascript:void(externalPopup(\'popHelp\'));" class="lt2_g">'+linkToHelpPage+'</a></td>'+
											'</tr>'+
										'</table>'+
									'</td>'+
								'</tr>'+
							'</table>';
	}
	if(Vehicle.step==4){
		box2Code+=			'<table width="236" border="0" cellspacing="1" cellpadding="0" height="100%">'+
								'<tr>'+
									'<td valign="top" height="100%">'+
									'<table width="234" cellspacing="9" cellpadding="0" class="tab_box_verde" height="100%">'+
										'<tr>'+
											'<td class="testo" valign="top">'+
											'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
												'<tr>'+
													'<td width="25%"><img src="'+Vehicle.MvsBodyColor.imgSmall+'" class="img_10dx"></td>'+
													'<td class="testo" valign="bottom">'+ServerSide["page4Box2ColorLCVE"]+'<br><span class="tit">'+Vehicle.MvsBodyColor.desc+'</span></td>'+
												'</tr>'+
											'</table><br><br>'+
											'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
												'<tr>'+
													'<td width="40%"><img src="'+Vehicle.MvsInnerPreparation.imgSmall+'" class="img_10dx"></td>'+
													'<td class="testo" valign="bottom">'+ServerSide["page4Box2InnerPreparationLCVE"]+'<br><span class="tit">'+Vehicle.MvsInnerPreparation.desc+'</span></td>'+
												'</tr>'+
											'</table>';
		if(ServerSide["displayStyle"]=="stockLocator" || ServerSide["displayStyle"]=="stockLocatorCC"){
			box2Code+=						 '<br><br>'+ServerSide["page4Box2StockLocatorTextLCVE"]+'<br><br><span class="teston_pic"><i>'+ServerSide["page4Box2StockLocatorDisclaimerLCVE"]+'</i></span>  ';
		}
		else{
			box2Code+=						 '<br><br>'+ServerSide["page4Box2TextLCVE"]+'<br><br><a href="javascript:void(externalPopup(\'popHelp\'));" class="lt2_g">'+linkToHelpPage+'</a>  ';
		}											
		box2Code+=
											'</td>'+
										'</tr>'+
									'</table>'+
									'</td>'+
								'</tr>'+
							'</table>';
	}
	box2Code+=				'<!-- fine box2Code() -->';
	return box2Code;
}

function box3Code(){
	var box3Code =				'<!-- inizio box3Code() -->'+
				 				'<table width="173" border="0" cellspacing="0" cellpadding="0" height="100%" height="100%">'+
									'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="10"></td>'+
									'</tr>'+
									'<tr>'+
										'<td>'+
										'<!-- inizio titolo servizi -->'+
											'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_verde_big">'+
												'<tr>'+
													'<td valign="top" class="tit_verde_big" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
														'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
															'<tr>'+
																'<td class="bktit_verde_big" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
															'</tr>'+
														'</table>'+
													'</td>'+
													'<td class="txttit_verde_big" width="98%" valign="middle">'+ServerSide["sectionTitleLCVE"]+'</td>'+
												'</tr>'+
											'</table>'+
											'<!-- fine titolo servizi -->'+
										'</td>'+
									'</tr>'+
									'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="3"></td>'+
									'</tr>'+
									'<tr>'+
										'<td>'+
										'<!-- inizio titolo costruisci -->'+
											'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_giallo_big">'+
												'<tr>'+
													'<td valign="top" class="tit_giallo_big" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
														'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
															'<tr>'+
																'<td class="bktit_giallo_big" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
															'</tr>'+
														'</table>'+
													'</td>'+
													'<td class="txttit_giallo_big" width="98%" valign="middle">'+ServerSide["sectionSubtitleLCVE"]+'</td>'+
												'</tr>'+
											'</table>'+
											'<!-- fine titolo costruisci -->'+
										'</td>'+
									'</tr>'+
									'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="4"></td>'+
									'</tr>'+
									'<tr>'+
										'<td>'+getGoToButton(1)+'</td>'+
									'</tr>'+
									'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="2"></td>'+
									'</tr>'+
									'<tr>'+
										'<td>'+getGoToButton(2)+'</td>'+
									'</tr>'+
									'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="2"></td>'+
									'</tr>'+
									'<tr>'+
										'<td>'+getGoToButton(3)+'</td>'+
									'</tr>'+
									'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="2"></td>'+
									'</tr>'+
									'<tr>'+
										'<td>'+getGoToButton(4)+'</td>'+
									'</tr>'+
									'<tr>'+
										'<td height="100%"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="1"></td>'+
									'</tr>';
	if(Vehicle.step<2 ){
		if(ServerSide["insertFilterPage"]!="true"){
			var btnBrochure=printBoxDxBtn("brochure");
			box3Code+=btnBrochure+
									'<tr>'+
										'<td><a href="javascript:void(externalGoTo(\'gotoComparison\'));" class="menu2">'+ServerSide["buttonGoToVersionComparisonLCVE"]+'</a></td>'+
									'</tr>';
		}
	}
	else{
		var btnBrochure=printBoxDxBtn("brochure");
		box3Code+=btnBrochure+					
									'<tr>'+
										'<td><a href="javascript:void(externalPopup(\'popVehicleInfo\'));" class="menu2">'+ServerSide["buttonGoToTechnicalDatasheetLCVE"]+'</a></td>'+
									'</tr>';
	}									

		box3Code+=					'<tr>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="1"></td>'+
									'</tr>'+
								'</table>'+
								'<!-- fine box3Code() -->';
	return box3Code;
}

function box3CodeStep4(){
	var box3CodeStep4='<!-- inizio box3CodeStep4() -->';
				
	box3CodeStep4+=
				'<table width="236" border="0" cellspacing="1" cellpadding="0">'+
					'<tr>'+
						'<td valign="top" height="100%">'+
						'<table width="234" cellspacing="9" cellpadding="0" class="tab_box_verde" height="100%">'+
							'<tr>'+
								'<td class="testo" valign="top">'+
								'<table width="214" border="0" cellspacing="0" cellpadding="0">';
					//inizio estensioni 17.06.2004
					var maxGroup=findExternalLinkMaxGroup();
					var maxGroupPos=findExternalLinkMaxGroupPos();
					var cont=1;
					var voce='opvoce';
					var formerGroup=-1;
					for(var gr=0;gr<=maxGroup;gr++){
						for(var pos=0;pos<=maxGroupPos;pos++){
							for(var i=0; i<ExternalLinkList.length;i++){
								var exL=ExternalLinkList[i];
								if(exL.code=="brochure"){
									continue;
								}
								/*
								if(exL.code=="financialAdvantages"){
									 alert('finadv' + ' ' + exL.code +' '+ exL.disable +' '+ exL.displayAs + ' ' + exL.group + ' ' + exL.groupPos + ' ' + exL.desc + ' '+ gr + ' ' + pos);
								}	 
								
								if(exL.code=="sendToFriend"){
									 alert('sendtof' + ' ' + exL.code +' '+ exL.disable +' '+ exL.displayAs + ' ' + exL.group + ' ' + exL.groupPos + ' ' + exL.desc);
								}	
								*/ 
								
								if(exL.disabled=="false" && exL.displayAs=="image" && exL.group==gr && exL.groupPos==pos){
									if(formerGroup!=-1 && formerGroup!=exL.group){
										box3CodeStep4 += '<tr><td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="27"></td></tr>';
									}
									/*
									if (gr==2 && pos==4){
										if(exL.code=="financialAdvantages"){
										 alert('finadv' + ' ' + exL.code +' '+ exL.disable +' '+ exL.displayAs + ' ' + exL.group + ' ' + exL.groupPos + ' ' + exL.desc + ' '+ gr + ' ' + pos);
										}	
									}
									*/
									//voce='opvoce'+cont;
									var arrow="arrow_bot.gif";
									var arrowClass="bk_arrow_botg";
									var buttonClass="l_pulsanti";
									if(exL.group>1){
										arrowClass="bk_arrow_m3";
										buttonClass="l_menu_ter";
										if(exL.code=="stockLocatorBackToList" || exL.code=="stockLocatorBackToVehicle"){
											arrow="arrow_back.gif";
										}
									}
									box3CodeStep4+=
									'<tr>'+
										'<td valign="top" class="'+arrowClass+'" id="btbox'+cont+'" width="24"><img src="'+ServerSide["imagePath"]+arrow+'" alt="" width="24" height="21" border="0"></td>'+
										'<td width="100%" onMouseOver="document.getElementById(\'btbox'+cont+'\').className=\''+arrowClass+'_selected\'" onMouseOut="document.getElementById(\'btbox'+cont+'\').className=\''+arrowClass+'\'"><a href="javascript:externalLinkCalled(\''+exL.code+'\')" class="'+buttonClass+'">'+exL.desc+'</a></td>'+
									'</tr>'+
  									'<tr>'+
										'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="2"></td>'+
									'</tr>';
									
									//box3CodeStep4b += '<br><img onclick="javascript:externalLinkCalled(\''+exL.code+'\')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+voce+'\',\'\',\''+ServerSide["imageUploadPathFE"]+exL.imageOver+'\',0)" src="'+ServerSide["imageUploadPathFE"]+exL.image+'" name="'+voce+'" border="0" class="img_brdrbottom" style="cursor:hand;margin:0px;" width="165" height="16" hspace="0" vspace="1">';
									formerGroup=exL.group;
									cont++;
								}
							}
						}
					}
					/* NOT USED IN LCV
					cont=0;
					for(var gr=0;gr<=maxGroup;gr++){
						for(var pos=0;pos<=maxGroupPos;pos++){
							for(var i=0; i<ExternalLinkList.length;i++){
								var exL=ExternalLinkList[i];
								if(exL.disabled=="false" && exL.displayAs=="text" && exL.group==gr && exL.groupPos==pos){
									if(cont==0){
										box3CodeStep4b +='<br><br><br>';
									}
									else{
										box3CodeStep4b +=' | ';
									}
									box3CodeStep4b += '<a href="javascript:externalLinkCalled(\''+exL.code+'\')"  class="lunderline">'+exL.desc+'</a>';
									cont++;
								}
							}
						}
					}
					*/
					//fine estensioni 17.06.2004
box3CodeStep4+=					'</table>'+
								'</td>'+
							'</tr>'+
						'</table>'+
						'</td>'+
					'</tr>'+
				'</table>'+
				'<!-- fine box3CodeStep4() -->';
	return box3CodeStep4;
}

function getGoToButton(gotoStep){
	var gotoButtonString="";
	var buttonName="buttonGoToStep"+gotoStep+"LCVE";
	var isLink=false;
	var linkjs="";
	var buttonClass="l_pulsanti_2_dis";
	if(gotoStep<Vehicle.step && ((Vehicle.step-gotoStep)==1 || gotoStep==1)){
		if(ServerSide["displayStyle"]!="stockLocator" && ServerSide["displayStyle"]!="stockLocatorCC"){
			isLink=true;
			buttonClass="l_pulsanti_2";
			if(gotoStep==1){
				linkjs="javascript:firstStep();";
			}
			else{
				linkjs="javascript:previousStep();";
			}
		}
	}
	if(gotoStep==Vehicle.step){
		buttonClass="l_pulsanti_2_selected";
	}
	if(isLink){
		gotoButtonString+="<a href=\""+linkjs+"\" class=\""+buttonClass+"\">" + ServerSide[buttonName]+"</a>"
	}
	else{
		gotoButtonString+="<span class=\""+buttonClass+"\">" + ServerSide[buttonName]+"</span>"
	}
	return gotoButtonString;
}

function getFooterButtons(row){
	//alert("flagNextStep: "+flagNextStep);
	var footerButtonString='<!-- inizio footerButtonString() -->';
	var backButtonVisible=true;
	var continueButtonVisible=true;
	var backButtonLabel=ServerSide["buttonBackLCVE"];
	var continueButtonLabel=ServerSide["buttonContinueLCVE"];
	var backButtonAction="javascript:previousStep();";
	var continueButtonAction="javascript:nextStep();";
	var lastFilterRemovedAction="javascript:lastFilterRemoved();"
	var lastFilterRemovedLabel=ServerSide["page1fButtonClearLastLCVE"];
	var allFiltersRemovedAction="javascript:allFiltersRemoved();"
	var allFiltersRemovedLabel=ServerSide["page1fButtonClearAllLCVE"];
	var backToModelAction="javascript:externalGoTo(\'gotoModelHome\')";
	var backToModelLabel=ServerSide["page1fButtonBackToModelLCVE"];
	var showListAction="javascript:showListCalled()";
	var showListLabel=ServerSide["page1fButtonShowListLCVE"];
	if(Vehicle.step==1 && ServerSide["insertFilterPage"]=="true"){
		if(row==1){
			footerButtonString=
								'<table width="100%"	border="0" cellspacing="0" cellpadding="0">'+
									'<tr>'+
										'<td width="48%" valign="top">'+
										'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
											'<tr>'+
												makeButton("green", lastFilterRemovedAction, lastFilterRemovedLabel, row, 1)+
											'</tr>'+
										'</table>'+
										'</td>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="20" height=""></td>'+
										'<td width="48%" valign="top">'+
										'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
											'<tr>'+
												makeButton("green", allFiltersRemovedAction, allFiltersRemovedLabel, row, 2)+
											'</tr>'+
										'</table>'+
										'</td>'+
									'</tr>'+
								'</table>';
		}					
		if(row==2){
			footerButtonString=
								'<table width="100%"	border="0" cellspacing="0" cellpadding="0">'+
									'<tr>'+
										'<td width="48%" valign="top">'+
										'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
											'<tr>'+
												makeButton("green", backToModelAction, backToModelLabel, row, 1)+
											'</tr>'+
										'</table>'+
										'</td>'+
										'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="20" height=""></td>'+
										'<td width="48%" valign="top">'+
										'<table width="100%" border="0" cellspacing="0" cellpadding="0"> '+
											'<tr>'+
											makeButton("yellow", showListAction, showListLabel, row, 2)+
											'</tr>'+
										'</table>'+ 
										'</td>'+
									'</tr>'+
								'</table>'+
								'<!-- fine footerButtonString() -->';
		}
		return footerButtonString;
	}
	if(Vehicle.step==4){
		var printLeaflet = getExternalLinkByCode("printLeaflet");
		var printButtonAction="javascript:externalLinkCalled(\'"+printLeaflet.code+"\')";
		var printButtonLabel=printLeaflet.desc;
		footerButtonString=				'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
											'<tr>'+
												'<td width="20%" valign="top">'+
												'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
													'<tr>';
		if(ServerSide["displayStyle"]=="stockLocator" || ServerSide["displayStyle"]=="stockLocatorCC"){
			footerButtonString+=						'&nbsp;';
		}
		else{
			footerButtonString+=						makeButton("green", backButtonAction, backButtonLabel);
		}
														
		footerButtonString+=						'</tr>'+
												'</table>'+
												'</td>'+
												'<td width="56%"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="20" height=""></td>'+
												'<td width="20%" valign="top">'+
												'<table width="100%" border="0" cellspacing="0" cellpadding="0"> '+
													'<tr>'+
														makeButton("yellow", printButtonAction, printButtonLabel)+
													'</tr>'+
												'</table>'+
												'</td>'+
											'</tr>'+
										'</table>'+
										'<!-- fine footerButtonString() -->';
		return footerButtonString;
	}
	if(Vehicle.step==1){
		backButtonLabel=ServerSide["page1fButtonClearAllLCVE"];
		backButtonAction="javascript:previousStep();";
		if(ServerSide["filtersExists"]=="false"){
			backButtonVisible=false;
		}
	}
	if(Vehicle.step==3){
		if(!flagNextStep){
			continueButtonAction="javascript:errorAlert();";
		}
	}
	
	footerButtonString+=	
	'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
		'<tr>'+
			'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="50"></td>'+
		'</tr>'+
  		'<tr>'+
			'<td>'+'<table width="100%"  border="0" cellspacing="0" cellpadding="0">'+
				'<tr>'+
					'<td width="48%" valign="top">'+'<table width="100%" border="0" cellspacing="0" cellpadding="0"> '+
						'<tr>';
if(backButtonVisible){
	footerButtonString+=makeButton("green", backButtonAction, backButtonLabel);

}
else{
	footerButtonString+=	'<td></td>';
}
							
footerButtonString+=	'</tr>'+'</table>'+
					'</td>'+
					'<td><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="20" height=""></td>'+
					'<td width="48%" valign="top">'+'<table width="100%" border="0" cellspacing="0" cellpadding="0"> '+
						'<tr>';
						
if(continueButtonVisible){
	footerButtonString+=makeButton("yellow", continueButtonAction, continueButtonLabel);
}
else{
	footerButtonString+=	'<td></td>';
}
		
footerButtonString+=	'</tr>'+'</table>'+
					'</td>    '+
				'</tr>'+'</table>'+
			'</td>'+
		'</tr>'+
	'</table>'+
	'<!-- fine footerButtonString() -->';
	return footerButtonString;
}

function makeButton(style, action, label, row, column){
	var buttonString='';
	if(row==null){
		row='';
	}
	if(column==null){
		column='';
	}
	var rc=''+row+column;
	if(style=="green"){
		buttonString+=
		'<td valign="top" class="bk_arrow_m3" id="bot'+rc+'2" width="24"><img src="'+ServerSide["imagePath"]+'arrow_back.gif" alt="" width="24" height="21" border="0"></td>'+
		'<td width="100%" onMouseOver="document.getElementById(\'bot'+rc+'2\').className=\'bk_arrow_m3_selected\'" onMouseOut="document.getElementById(\'bot'+rc+'2\').className=\'bk_arrow_m3\'"><a href="'+action+'" class="l_menu_ter">'+label+'</a></td>';
	}
	if(style=="yellow"){
		buttonString+=
		'<td valign="top" class="bk_arrow_botg" id="bot4" width="24"><img src="'+ServerSide["imagePath"]+'arrow_bot.gif" alt="" width="24" height="21" border="0"></td>'+
							'<td width="100%" onMouseOver="document.getElementById(\'bot4\').className=\'bk_arrow_botg_selected\'" onMouseOut="document.getElementById(\'bot4\').className=\'bk_arrow_botg\'"><a href="'+action+'" class="l_pulsanti">'+label+'</a></td>';
	}
	return buttonString;
}

function getFiltersBox(){
	var filtersBox='<!-- inizio getFiltersBox() -->';
	filtersBox+=
	'<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="tab_gialla">'+
		'<tr>'+
			'<td colspan="2" class="l_tit_box_riepilogo">'+Vehicle.Model.desc+'&nbsp;'+ServerSide["commercialVersionDesc"]+'</td>'+
		'</tr>';
	if(Vehicle.Mvs.desc!=null){
		filtersBox+=
		'<tr>'+
			'<td class="testo" valign="top" colspan="2">'+Vehicle.Mvs.desc+'</td>'+
		'</tr>';
	}
	filtersBox+=
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';
	if(ServerSide["insertFilterPage"]=="true"){
		var filterBoxCore="";
		for(var i in Vehicle.Filters){
			if(Vehicle.Filters[i].valueSelected!=""){
				var desc="";
				if(Vehicle.Filters[i].desc!=""){
				 desc=Vehicle.Filters[i].title + '&nbsp;';
				}
				filterBoxCore+=
		'<tr>'+
			'<td class="testo" valign="top">&nbsp;-&nbsp;'+ desc + Vehicle.Filters[i].valueSelected+'</td>'+
		'</tr>';
			}
		}
		ServerSide["filtersBox"]=filterBoxCore;
	}
	setFormFiltersBox();
	//alert(ServerSide["filtersBox"]);
	filtersBox+=ServerSide["filtersBox"];
	filtersBox+=
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>'+
	'</table>'+
	'<!-- fine getFiltersBox() -->';
	return filtersBox;
}

function getPricesBox(){
	var pricesBox='';
	if(ServerSide["insertFilterPage"]=="true"){
		return pricesBox;
	}
	pricesBox+=
	'<!-- inizio getPricesBox() -->'+
	'<table width="100%"  border="0" cellspacing="1" cellpadding="0" class="tab_gialla_2">'+
		'<tr>'+
			'<td colspan="2" class="testo">'+ServerSide["boxDetailBasicPriceLCVE"]+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td class="testo" align="right" width="60%">'+ServerSide["currency"]+'</td>'+
			'<td class="testo" align="right">'+numberToFormattedString(calculatePriceNoVat('basicPrice'))+'</td>'+
		'</tr>';
	//PROMO E - F
	for(var i=0;i<PromoList.length;i++){
		if(Vehicle.Promos[PromoList[i].code]!=null && PromoList[i].objCode==Vehicle.Mvs.code){
			var promo=PromoList[i];
			if(promo.promoType == 'E' || promo.promoType == 'F'){
				var priceString="";
				if(promo.promoType == 'E'){
					if(promo.priceNoVat<0){ //absolute
						priceString +=printCurrency("-"+numberToFormattedString( Math.abs(promo.priceNoVat)),"&nbsp;","C");
					}
					else{ //percent
						priceString+="-"+promo.priceNoVat+"%";
					}
				}
				if(promo.promoType == 'F'){ //absolute only
					priceString +=printCurrency(numberToFormattedString(  Math.abs(promo.priceNoVat)),"&nbsp;","C");
				}
			pricesBox+=
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2" class="testo_riepilogo">'+promo.communication+'&nbsp;'+priceString+'</td>'+
		'</tr>';
			}
		}
	}
	if(Vehicle.step>=2 && calculatePriceNoVat('optPrice')>0){
		pricesBox+=
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2" class="testo">'+ServerSide["boxDetailOptionalsPriceLCVE"]+'</td>'+
		'</tr>'+
  		'<tr>'+
			'<td class="testo" align="right" width="60%">'+ServerSide["currency"]+'</td>'+
			'<td class="testo" align="right">'+numberToFormattedString(calculatePriceNoVat('optPricePromo'))+'</td>'+
		'</tr>';
	}
	//var tmppromoAlert="";
	//PROMO A - B
	for(var i=0;i<PromoList.length;i++){
		if(Vehicle.Promos[PromoList[i].code]!=null){
			var promo=PromoList[i];
			if(promo.promoType == 'A' || promo.promoType == 'B'){
				var priceString="";
				if(promo.promoType == 'A'){
					if(promo.priceNoVat<0){ //absolute
						priceString +=printCurrency("-"+numberToFormattedString( Math.abs(promo.priceNoVat)),"&nbsp;","C");
					}
					else{ //percent
						priceString+="-"+promo.priceNoVat+"%";
					}
				}
				if(promo.promoType == 'B'){ //absolute only
						priceString +=printCurrency(numberToFormattedString( Math.abs(promo.priceNoVat)),"&nbsp;","C");
				}
				pricesBox+=
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2" class="testo_riepilogo">'+promo.communication+'&nbsp;'+priceString+'</td>'+
		'</tr>';
			}
		}
	}
	pricesBox+=
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2" class="testo_riepilogo">'+ServerSide["boxDetailTotalPriceLCVE"]+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td class="testo_riepilogo" align="right" width="60%">'+ServerSide["currency"]+'</td>'+
			'<td class="testo_riepilogo" align="right">'+numberToFormattedString(calculatePriceNoVat('totalPrice'))+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>'+
	'</table>'+
	'<!-- fine getPricesBox() -->';												
	return pricesBox;
}

function getOptionalsBox(){
	var priceNoVat;
	var priceNoVatPromo;
	var currencyClass;
	var optionalsBox='';
	if(Vehicle.step<2){
		return optionalsBox;
	}
	optionalsBox+=
	'<!-- inizio getOptionalsBox() -->'+							
	'<table width="100%"  border="0" cellspacing="1" cellpadding="0" class="tab_gialla">'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';
	//MvsBodyColor
	var hasPromo=false;
	var prom="";
	priceNoVat=Vehicle.MvsBodyColor.priceNoVat;
	priceNoVatPromo=calculatePromoPriceNoVat("BC", Vehicle.MvsBodyColor);
	currencyClass=' class="testo" ';
	if(priceNoVat!=priceNoVatPromo){
		currencyClass=' class="testo_riepilogo" ';
	}
	optionalsBox+=
		'<tr>'+
			'<td colspan="2" class="testo">-&nbsp;'+convertApici(Vehicle.MvsBodyColor.desc)+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td width="60%"'+currencyClass+'align="right" valign="bottom">'+ServerSide["currency"]+'</td>'+
			'<td class="testo" align="right">'+printPromoPrice(priceNoVat, priceNoVatPromo, "","","N")+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';

	//MvsInnerPreparation
	hasPromo=false;
	prom="";
	priceNoVat=Vehicle.MvsInnerPreparation.priceNoVat;
	priceNoVatPromo=calculatePromoPriceNoVat("IP", Vehicle.MvsInnerPreparation);
	currencyClass=' class="testo" ';
	if(priceNoVat!=priceNoVatPromo){
		currencyClass=' class="testo_riepilogo" ';
	}
	optionalsBox+=
		'<tr>'+
			'<td colspan="2" class="testo">-&nbsp;'+convertApici(Vehicle.MvsInnerPreparation.desc)+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td width="60%"'+currencyClass+'align="right" valign="bottom">'+ServerSide["currency"]+'</td>'+
			'<td class="testo" align="right">'+printPromoPrice(priceNoVat, priceNoVatPromo, "","","N")+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';
	
	var optionalsExists=false;
	var cerchOpt=getCerchione();
	for(var i in Vehicle.Optionals){
		if(Vehicle.Optionals[i].code!=cerchOpt.code){
			optionalsExists=true;
			break;
		}
	}
	//alert("optionalsExists: "+optionalsExists);
	//OPTIONALS
	if(optionalsExists){
		optionalsBox+=
		'<tr>'+
			'<td colspan="2" class="testo_riepilogo">'+ServerSide["boxDetailOptionalsLCVE"]+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';
		for(var i in Vehicle.Optionals){
			if(Vehicle.Optionals[i].code==cerchOpt.code){
				continue;
			}
			priceNoVat=Vehicle.Optionals[i].priceNoVat;
			priceNoVatPromo=calculatePromoPriceNoVat("OPT", Vehicle.Optionals[i]);
			currencyClass=' class="testo" ';
			if(priceNoVat!=priceNoVatPromo){
				currencyClass=' class="testo_riepilogo" ';
			}
			optionalsBox+=
		'<tr>'+
			'<td colspan="2" class="testo">-&nbsp;'+convertApici(Vehicle.Optionals[i].desc)+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td width="60%"'+currencyClass+'align="right" valign="bottom">'+ServerSide["currency"]+'</td>'+
			'<td class="testo" align="right">'+printPromoPrice(priceNoVat, priceNoVatPromo, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", "&nbsp;", "N")+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';
		}
	}
	//PROMO D
	for(var i in Vehicle.Promos){
		//tmppromoAlert+=Vehicle.Promos[i].code+" - ";
		if(Vehicle.Promos[i].promoType == 'D'){
		optionalsBox+=									
		'<tr>'+
			'<td colspan="2" class="testo_riepilogo">'+Vehicle.Promos[i].communication+'</td>'+
		'</tr>'+
		'<tr>'+
			'<td colspan="2"><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="5"></td>'+
		'</tr>';
		}
	}
	optionalsBox+=
	'</table>'+
	'<!-- fine getOptionalsBox() -->';	
	return optionalsBox;
}

function backToPageTop(){
	var backToPageTop='';
	backToPageTop+=
	'<!-- inizio backToPageTop() -->'+
	'<table width="100%" border="0" cellspacing="10" cellpadding="0">'+
		'<tr>'+
			'<td align="right"><a id="backToPageTopLink" href="#" class="lt2"  >'+ServerSide["backToTopPageLCVE"]+'</a><span id="backToPageTopArrow" class="testo_pic""> ^</span></td>'+
		'</tr>		'+
	'</table>'+
	'<!-- fine backToPageTop() -->';
	return backToPageTop;
}

function noPromoPopupHTML(){
	var IE = navigator.appName.indexOf("Microsoft") != -1;
	var cssString='<link href="'+ServerSide["stylePath"]+'vc_mo.css" rel="stylesheet" type="text/css">';
	if(IE){
		cssString='<link href="'+ServerSide["stylePath"]+'vc.css" rel="stylesheet" type="text/css">';
	}
	cssString+='<link href="'+ServerSide["stylePath"]+'cc.css" rel="stylesheet" type="text/css">';
	var noPromoPopupHTML='';
	noPromoPopupHTML+=
	'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
	'<html>'+
	'<head>'+
	'<title>'+ServerSide["htmlTitle"]+'</title>'+
	'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
	'<meta http-equiv="imagetoolbar" content="no">'+
	'<script language="javascript" src="'+ServerSide["jsPath"]+'vc.js"></script>'+
	cssString+
	'</head>'+
	'<body>'+
	'<!-- thisPage:noPromoPopupHTML -->'+
	'<div align="center">'+
	'<table width="700" border="0" cellspacing="1" cellpadding="0" align="center">'+
		'<tr>'+
			'<td valign="top"><table width="698" border="0" cellspacing="9" cellpadding="0" background="'+ServerSide["imagePath"]+'bk_fsx_menu.gif" class="tab_box_verde" height="337">'+
				'<tr>'+
					'<td class="testo" valign="top">'+
					'<!-- inizio titolo -->'+
					'<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab_tit_verde_big_2">'+
						'<tr>'+
							'<td valign="top" class="tit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'folder_big.gif" width="33" height="34" border="0"><br>'+
							'<table width="33" border="0" cellspacing="0" cellpadding="0" height="100%" background="'+ServerSide["imagePath"]+'bk_folder_big.gif">'+
								'<tr>'+
									'<td class="bktit_verde_big_2" height="100%"><img src="'+ServerSide["imagePath"]+'bk_folder_big.gif" width="24" height="1" border="0"></td>'+
								'</tr>'+
							'</table>'+
							'</td>'+
							'<td class="txttit_verde_big_2" width="98%" valign="middle">'+ServerSide["popupNoPromoTitleLCVE"]+'</td>'+
						'</tr>'+
					'</table><!-- fine titolo  --><img src="'+ServerSide["imagePath"]+'p_tra.gif" alt="" width="1" height="12"><br><span class="tit">'+convertApici(Vehicle.Mvs.desc)+'</span><br>'+ServerSide["popupNoPromoUpperTextLCVE"]+'<br>'+'<br>'+
					'<table width="100%"  border="0" cellspacing="0" cellpadding="5" class="tab_box_verde_version" bgcolor="#FFFFFF">'+
						'<tr>'+
							'<td colspan="2" class="tdtabtit">'+ServerSide["popupNoPromoTableTitleLCVE"]+'</td>'+
						'</tr>';
	for(var i=0;i<CommercialVersionPromoListLCVE.length;i++){
		var bgcol="";
		if(i%2==1){
			bgcol=' bgcolor="#C6EBE4" ';
		}
		noPromoPopupHTML+=
						'<tr>'+
							'<td class="testo" valign="top"' + bgcol + '>' + convertApici(CommercialVersionPromoListLCVE[i].popupDesc)+'</td>'+
						'</tr>';
	}
	noPromoPopupHTML+=	'<tr>'+
							'<td class="testo" valign="top">'+
							'<table width="100%"  border="0" cellspacing="5" cellpadding="0">'+
								'<tr>'+
									'<td class="testo">'+ServerSide["popupNoPromoLowerTextLCVE"]+'<br><br>'+
									'<table width="35%" border="0" cellspacing="0" cellpadding="0"> '+
										'<tr>'+
										makeButton("green", "javascript:window.opener.firstStep();window.close();", ServerSide["page1fButtonClearAllLCVE"])+
										'</tr>'+
									'</table>'+
									'</td>'+
								'</tr>'+
							'</table>'+
							'</td>'+
						'</tr>'+
					'</table>'+
					'</td>'+
				'</tr>'+
			'</table>'+
			'<table width="100%"  border="0" cellspacing="12" cellpadding="0">'+
				'<tr>'+
					'<td align="right"><a href="javascript:window.close();" class="lt2_g">'+ServerSide["popupCloseLinkLCVE"]+'</a></td>'+
				'</tr>'+
			'</table>'+
			'</td>'+
		'</tr>'+
	'</table>'+
	'</div>'+
	'</body>'+
	'</html>';
	return noPromoPopupHTML;
}

//Stampa un prezzo, o un prezzo barrato con prezzo promozionato sotto
//Parametri:	pr - prezzo
//				promoPr - prezzo promozionato
//				spaceAfter - spaziatore 
//				spaceBefore - spaziatore
//				printCurrencyType - determina come stampare la valuta:
//									"C" - come currency [Euro]
//									"S" - come currencySymbol [simbolo dell'euro]
//									"N" - non stampa la valuta
//									altri valori - come currency [Euro]
//				noPromoStyle - style prezzo non promozionato
//				promoStyleRow1 - style prima riga prezzo promozionato
//				promoStyleRow2 - style seconda riga prezzo promozionato
function printPromoPrice(pr, promoPr, spacerAfter, spacerBefore, printCurrencyType, noPromoStyle, promoStyleRow1, promoStyleRow2){
	var prString="";
	if(pr==promoPr){
		if(noPromoStyle==null || noPromoStyle==""){
			prString+=spacerBefore+printCurrency(numberToFormattedString(pr), "&nbsp;", printCurrencyType)+spacerAfter;
		}
		else{
			prString+=spacerBefore+'<span class="'+noPromoStyle+'">'+printCurrency(numberToFormattedString(pr), "</span>&nbsp;<span class=\""+noPromoStyle+"\">", printCurrencyType)+'</span>'+spacerAfter;
		}
	}
	else{
		if(promoStyleRow1==null || promoStyleRow1==""){
			prString+=spacerBefore+'<s><span class="testo">' + printCurrency(numberToFormattedString(pr), "</span>&nbsp;<span class=\"testo\">", printCurrencyType) + '</span></s><span class="testo">'+spacerAfter+'<br></span>';
		}
		else{
			prString+=spacerBefore+'<span class="'+promoStyleRow1+'">' + printCurrency(numberToFormattedString(pr), "&nbsp;", printCurrencyType) + '</span><span class="testo">'+spacerAfter+'<br></span>';
		}
		if(promoStyleRow2==null || promoStyleRow2==""){
			prString+=spacerBefore+'<b><span class="testo">'+ printCurrency(numberToFormattedString(promoPr), "&nbsp;", printCurrencyType)+'</span></b>'+spacerAfter;
		}
		else{
			prString+=spacerBefore+'<span class="'+promoStyleRow2+'">' +printCurrency(numberToFormattedString(promoPr), "&nbsp;", printCurrencyType)+'</span><span class="testo">'+spacerAfter+'</span>';
		}
	}
	return prString;
}
function getOptAndStandardByCategory(cat) {
	var outOList = new Array();
	var outSList = new Array();
	var totalDescArray = new Array();
	var oNum = 0;
	for (var c = 0; c < OptionalList.length; c++) {
		if (OptionalList[c].category == cat) {
			outOList[oNum] = OptionalList[c];
			totalDescArray[totalDescArray.length]=OptionalList[c].desc;
			oNum++;
		}
	}
	var sNum = 0;
	for (var c = 0; c < StandardOptionalList.length; c++) {
		if (StandardOptionalList[c].category == cat) {
			outSList[sNum] = StandardOptionalList[c];
			totalDescArray[totalDescArray.length]=StandardOptionalList[c].desc;
			sNum++;
		}
	}
	var outList =new Array();
	var oPointer=0;
	var sPointer=0;
	totalDescArray.sort();
	//if(cat=="Z") alert(outOList.length+"+"+outSList.length+"="+totalDescArray.length);
	for(var i=0;i<totalDescArray.length;i++){
		if(oPointer<outOList.length && outOList[oPointer].desc==totalDescArray[i]){
			outList[outList.length]=outOList[oPointer];
			oPointer++;
			continue;
		}
		//if(cat=="Z") alert("testing: "+outSList[sPointer].desc+" vs. "+totalDescArray[i]);
		if(sPointer<outSList.length && outSList[sPointer].desc==totalDescArray[i]){
			outList[outList.length]=outSList[sPointer];
			sPointer++;
			continue;
		}
	}
	//if(cat=="Z") alert("outList.length: "+outList.length);
	//26.06.2006 CB - Eliminaz. duplicazioni
	var newOutList=new Array();
	var formerCode=-1;
	for(var i=0;i<outList.length;i++){
		if(outList[i].code==formerCode){
			continue;
		}
		else{
			newOutList[newOutList.length]=outList[i];
			formerCode=outList[i].code;
		}
	}
	return newOutList;
}

function getOptType(code){
	for(var i=0; i<StandardOptionalList.length;i++){
		if(StandardOptionalList[i].code==code){
			return "standard";
		}
	}
	for(var i=0; i<OptionalList.length;i++){
		if(OptionalList[i].code==code){
			return "optional";
		}
	}
	return "";
}
