/** invertDisplay.js
 * 
 * Funzioni javascript per invertire la visualizzazione di un div.
 * 
 * @copyright © 1995-2007 Intesys S.r.l. Verona (I). All rights reserved. 
 * @version 30/01/2007 - 1.0
 * @package icms
 * 
 * 
 */

function invertDisplay(idDiv, a, apri, chiudi)
{
	// Apri/chiudi div
	var div = document.getElementById(idDiv)
	if (div) {
		if (typeof(div.memoDisplay) == 'undefined') {
			div.memoDisplay = (typeof(div.style.display)!='undefined' && div.style.display && div.style.display!='none' ? div.style.display : 'block')
		}
		div.style.display = (div.style.display != 'none' ? 'none' : div.memoDisplay)
	}
	return titleDisplay(idDiv, a, apri, chiudi)
}


function titleDisplay(idDiv, a, apri, chiudi)
{
	var div = document.getElementById(idDiv)
	if (div) {
		if (typeof(div.memoDisplay) == 'undefined') {
			div.memoDisplay = (typeof(div.style.display)!='undefined' && div.style.display && div.style.display!='none' ? div.style.display : 'block')
		}
		// set title dell'ancora 'a'
		if (typeof(a)=='object') {
			if (apri) {
				a.apri = apri
			} else if (typeof(a.apri) == 'undefined') {
				a.apri = 'Apri'
			}
			if (chiudi) {
				a.chiudi = chiudi
			} else if (typeof(a.chiudi) == 'undefined') {
				a.chiudi = 'Chiudi'
			}
			var newTitle = (div.style.display != 'none' ? a.chiudi : a.apri) + ' ' + a.innerHTML;
			a.title = newTitle
			// Cambio class dell'elemento padre	dell'ancora 'a'
			var padre = a.parentNode
			if (typeof(padre.className) != 'undefined' && (padre.className == 'iCmsAperto' || padre.className == 'iCmsChiuso')) {
				padre.className = (div.style.display != 'none' ? 'iCmsAperto' : 'iCmsChiuso');
			}
		}
	}
	return false
}
