//<SCRIPT LANGUAGE="JavaScript1.2">

	/**
	 * Costruttore della classe Immagine
	 *
	 * @param pImmagine (String) - URL dell'immagine normale
	 * @param pImmagineAlternativa (String) - URL dell'immagine alternativa (rollover o selezione)
	 * @param pAltezza (Integer) - l'altezza dell'immagine
	 * @param pLarghezza (Integer) - la larghezza dell'immagine
	 */
	function Immagine( pImmagine, pImmagineAlternativa, pAltezza, pLarghezza )
	{
		// Salva parametri
		this.immagine = pImmagine;
		this.immagineAlternativa = pImmagineAlternativa;
		this.larghezza = pLarghezza;
		this.altezza = pAltezza;

		// Variabili e metodi per rollover e selezione
		this.rollover = false;
		this.selezione = false;
		this.haImmagineAlternativa = _haImmagineAlternativa;
		this.isRollover = _isRollover;
		this.setRollover = _setRollover;
		this.isSelezione = _isSelezione;
		this.setSelezione = _setSelezione;

		// Variabili e metodi per posizionamento immagine
		this.primaTesto = true;
		this.visualizzaDopoTesto = _visualizzaDopoTesto;
		this.visualizzaPrimaTesto = _visualizzaPrimaTesto;
		this.isPrima = _isPrima;
	}
	
	

	/**
	 * Indica che l'immagine deve essere visualizzata prima del testo
	 */
	function _visualizzaDopoTesto()
	{
		this.primaTesto = false;
	}
	

	/**
	 * Indica che l'immagine deve essere visualizzata dopo il testo
	 */
	function _visualizzaPrimaTesto()
	{
		this.primaTesto = true;
	}
	
	/**
	 * Restituisce true se l'immagine deve essere visualizzata prima del testo
	 */
	function _isPrima()
	{
		return this.primaTesto;
	}
	
	/**
	 * Indica che è presente un'immagine alternativa
	 */
	function _haImmagineAlternativa()
	{
		return (this.immagineAlternativa != undefined);
	}

	/**
	 * Indica che è attivato il rollover
	 */
	function _isRollover()
	{
		return (this.haImmagineAlternativa() && 
			   (this.rollover) );
	}

	/**
	 * Indica di abilitare/disabilitare il rollover (alternativo a selezione bottone)
	 *
	 * @param bValore (Boolean) - vero o falso per abilitare o disabilitare
	 */
	function _setRollover( bValore )
	{
		this.rollover = bValore;
		if ( bValore )
			this.selezione = false;
	}

	/**
	 * Indica di abilitare/disabilitare la selezione (alternativo a rollover bottone)
	 *
	 * @param bValore (Boolean) - vero o falso per abilitare o disabilitare
	 */
	function _setSelezione( bValore )
	{
		this.selezione = bValore;
		if ( bValore )
			this.rollover = false;
	}

	/**
	 * Indica che è attivata la selezione
	 */
	function _isSelezione()
	{
		return (this.haImmagineAlternativa() && 
			   (this.selezione) );
	}
