function collapse (current) {
	var sibling = current.nextSibling;
	while (sibling.nodeType != 1) {
		sibling = sibling.nextSibling;
	}
	if (sibling.style['display'] != 'none') {
		sibling.style['display'] = 'none';
	} else {
		sibling.style['display'] = 'block'
	}
}


function collapseall () {
	if (document.getElementById("collapse_button").innerHTML == "Riassumi le notizie") {
		document.getElementById("collapse_button").innerHTML = "Mostra i testi";
		setdisplay ('none');
		pic = new Image(1,1); 
		pic.src = "http://www.motoricerca.info/pic/empty.gif";
	} else {
		document.getElementById("collapse_button").innerHTML = "Riassumi le notizie";
		setdisplay ('block');
	}
}


function setdisplay (value) {
	alltags = document.getElementsByTagName("div");

	for (i=0; i<alltags.length; i++) {
		var node = alltags.item(i);
		for (var j = 0; j < node.attributes.length; j++) {
			if (node.attributes.item(j).nodeName == 'class') {
				if (node.attributes.item(j).nodeValue == 'news-text') {
					node.style.display = value;
				}
			}
		}
	}
}


function hit (value) {
	pic2 = new Image(1,1);
	pic2.src = "http://www.motoricerca.info/news/hitnews-" + value + ".html";
}


function catmenu (e, action) {
	if (!e) var e = window.event;

	if (action == 'on') {
		var posx = 0;
		var posy = 0;

		if (e.pageX || e.pageY)
		{
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY)
		{
			posx = e.clientX + document.body.scrollLeft;
			posy = e.clientY + document.body.scrollTop;
		}

		document.getElementById("catmenu").style['left'] = (posx - 2);
		document.getElementById("catmenu").style['top'] = (posy - 2);
		document.getElementById("catmenu").style['visibility'] = 'visible';
	} else {
		if (reallyout(e)) {
			document.getElementById("catmenu").style['visibility'] = 'hidden';
		}
	}
}


function reallyout(e)
{
	var container = (window.event) ? e.srcElement : e.target;
	if (container.nodeName != 'DIV') return false;

	var related = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	if (container == related.parentNode) {
		return false;
	}

	return true;
}