function expandDiv(expandedId, newSize, bgColor, bgImage) {
	
	var expanded = document.getElementById(expandedId);
	var minSize = expanded.clientHeight; // Dimensione minima di partenza
	var prevSize = expanded.clientHeight; // Dimensione prima del click a expand
	
	newSizeOk = checkCSSsize(newSize);
	
	if (bgColor != "") {
		expanded.style.background = bgColor;
	} else if (bgImage != "") {
		expanded.style.background = bgImage;
	}
	
	expanded.style.height = newSizeOk;
	newSizeExpand = expanded.clientHeight;
	expanded.style.height = minSize+"px";
	
	idArrow = "arrow"+expandedId;
	
	if (newSizeExpand == prevSize) { // Se è già espanso e clicco di nuovo, cambio la freccia.	
		document.getElementById(idArrow).src = "img/arrow.png";
	} else {
		document.getElementById(idArrow).src = "img/arrowDown.png";
	}
	
	slidedown(expandedId, newSizeExpand);
	
}

function reduceDiv(reducedId, newSize, bgColor, bgImage) {
	
	reduced = document.getElementById(reducedId);
	
	newSizeOk = checkCSSsize(newSize);
	
	idArrow = "arrow"+reducedId;
	document.getElementById(idArrow).src = "img/arrow.png";
	
	slideup(reducedId,reduced.clientHeight,newSize);
	
	if (bgColor != "") {
		reduced.style.background = bgColor;
	} 
	
	if (bgImage != "") {
		reduced.style.backgroundImage = bgImage;
	}
	
	
	
}

function closeSimilar(similar, className, criticalHeight, bgColor, bgImage) {
	
	var divs = MyGetElementsByClassName(className);
	
	for (var i = 0, j = divs.length; i < j; i++) {
		
		//if (divs[i]!=similar) {
			
			reduceDiv(divs[i].id, 25, bgColor, bgImage);
		
		//}
	}
	
}


/*function setImageDivWidth() {
	
	imgDivs = MyGetElementsByClassName("image centered");

	for (var i = 0, j = imgDivs.length; i < j; i++) {
		
		child = imgDivs.getElementsByTagName("img");
		
		imgDivs.style.width = child.clientWidth+"px";
		
	}
	
	
}*/

function MyGetElementsByClassName(className) {
	
	var allElements = document.getElementsByTagName("*");
	
	var arr = new Array();
	
	for (var i = 0, j = allElements.length; i < j; i++) {
   		
		var sep = allElements[i].className.split(className);
				
		if (sep.length>1) {
			arr.push(allElements[i]);
		}
		
	}
	
	return arr;
	
}

function checkCSSsize(size) {
	
	size = "" + size;
	
	var newSize;
	var arr = size.split("px");
	
	if (size=="auto") {
		return size;
	} else if (arr.lenght==1) {
		newSize = size+"px";
		return newSize;
	} else {
		return size;
	}

}


function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}

function show(id) {
	
	document.getElementById(id).style.display = "block";
	
}

function hide(id) {
	
	document.getElementById(id).style.display = "none";
	
}

