var whichVid; 
var tl = false;
document.getElementsByClassName = function(cl) {
	var retnode = [], myclass = new RegExp('\\b'+cl+'\\b'), classes;
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		classes = elem[i].className;
		if (myclass.test(classes)) {retnode.push(elem[i]);}
	}
	return retnode;
};


function getHeight(el) {
	var d = el, h = '0px', o;
	if(d) {
		if((o = document.defaultView) && o.getComputedStyle) {
			h = o.getComputedStyle(d, null).height;
		} else if('number' == typeof d.offsetHeight) {
			h = d.offsetHeight + 'px';
		}
	}
	return h;
}

function showHidden(el,lnk) {
	lnk.blur();
	for (var i = 0; i < hiddenDivs.length; i++) {
		if (hiddenDivs[i] == el) {b = hiddenDivs[i+1];	}
	}
	var whichButton = "b" + el.substring(1);
	if (document.getElementById(el).style.height == "1px") {
		document.getElementById(whichButton).src = "immagini/button-minus-off.gif";
		changeHeight(el,"increase")	;
	} else {
		document.getElementById(whichButton).src = "immagini/button-plus-off.gif";
		changeHeight(el,"decrease");
	}
}

function changeHeight(el,dir) {
	var c = document.getElementById(el).style.height;
	var currentHeight = eval(c.substring(0,c.indexOf('px')));
	var targetHeight = eval(b.substring(0,b.indexOf('px')));
	if (dir == "increase") {
		if (currentHeight >= targetHeight) {return false;}
		currentHeight = currentHeight + 6;
	} else {
		if (currentHeight <= 1) {return false;}
		currentHeight = currentHeight - 6;
	}
	document.getElementById(el).style.height = currentHeight + "px";	
	setTimeout("changeHeight('"+el+"','"+dir+"')",3);
}


var hiddenDivs = [];
function setupHidden(){ 
	var allHidden = document.getElementsByClassName("hidden"), i, k, whichHidden;
	//alert( allHidden.length);
	for (i = 0; i < allHidden.length; i++) {
		whichHidden = allHidden[i].id;
		k = 2 * i;
		hiddenDivs[k] = whichHidden;
		hiddenDivs[k+1] = getHeight(allHidden[i]);
		allHidden[i].style.height = "1px";
		allHidden[i].style.overflow = "hidden";
	}
}


function setupRollovers() {
	var allRolls = document.getElementsByClassName("rollover");
	for (var i = 0; i < allRolls.length; i++) {
		if(window.addEventListener)	{ 
			allRolls[i].addEventListener('mouseover', doRollover, false); allRolls[i].addEventListener('mouseout', doRollover, false);
		} else if(window.attachEvent) {
			allRolls[i].attachEvent('onmouseover', doRollover, false); allRolls[i].attachEvent('onmouseout', doRollover, false);
		} 
	}
}


function init() {
	setupHidden();
	setupRollovers();
}

/* for other browsers */
//window.onload = init;
