
var panels = Object();

var timeout;


function swapChildrenClasses(el, from, to ){
	YAHOO.util.Dom.removeClass(el, from);
	YAHOO.util.Dom.addClass(el, to);
}

function startTimer() {
	stopTimer();
	timeout = setTimeout("hidePopup();", 100);
}

function stopTimer() {
	clearTimeout(timeout);
}

function showNewsBlockPopup (id) {
	stopTimer();
	
	var foundflag = false;

	for (var k in panels) {
		if (k==id) {
			foundflag = true;
			if (panels[k] == true) {
				return;
			}
		}
		YAHOO.util.Dom.setXY(k+'-newspopupblock', [-5000, -5000]); 		
		swapChildrenClasses(k, "expanded", "expand");
		panels[k] = false
	}
	if (foundflag != true) {
		YAHOO.util.Event.addListener(id+'-newspopupblock', "mouseover", function() {
			stopTimer();
		});
		YAHOO.util.Event.addListener(id+'-newspopupblock', "mouseout", function() {
			startTimer();
		});
		document.getElementById(id+'-newspopupblock').style.display = "block";
		document.getElementById(id+'-newspopupblock').style.zIndex = "1000";
	}
	var xy = YAHOO.util.Dom.getXY(id); 
	if (id != "pastitems"){
		YAHOO.util.Dom.setXY(id+'-newspopupblock', [xy[0] + 15, xy[1] -37]);
	}
	else {
		YAHOO.util.Dom.setXY(id+'-newspopupblock', [xy[0], xy[1] + 20]);
	
	}
	swapChildrenClasses(id, "expand", "expanded"); 
	panels[id] = true;

}

function hidePopup (){
	for (var k in panels) {
		YAHOO.util.Dom.setXY(k+'-newspopupblock', [-5000, -5000]); 		
		swapChildrenClasses(k, "expanded", "expand");
		panels[k] = false;
	}
}
