// requires prototype.js

function showDiv(divName) {

	// First close all over popups

	div_elements = document.getElementsByTagName('div');
	
	for (var i = 0; i < div_elements.length; i++)
	{
		var divid = div_elements[i].id;
		
		if (divid.substring(0,16) == 'popup_container_')
		{
			hideDiv(div_elements[i].id);
		}
	}
	
	// Now show the hidden div

	var hidden_obj = $(divName);
	hidden_obj.style.visibility = 'visible';
}

function hideDiv(divName) {
	var hidden_obj = $(divName);
	hidden_obj.style.visibility = 'hidden';
}

function clearDiv(divName) {

	var target_element = $(divName);
	target_element.style.display = 'none';
}

function restoreDiv(divName) {
	var target_element = $(divName);
	target_element.style.display = '';
}

function hideParentDiv(divName)
{	
	if (parent.document.layers)
	{
		parent.document[divName].style.visibility = 'hidden';
	}
  	else if (parent.document.all)
	{  
		// Set opener's image
		parent.document.all[divName].style.visibility = 'hidden';
	}
  	else if (parent.document.getElementById)
	{
		// Set opener's image
		parent.document.getElementById(divName).style.visibility = 'hidden';
	}
}


function pickShowOrHide(divName) 
{	
	var hidden_obj = $(divName);
	
	if (hidden_obj.style.visibility == 'visible') {
		hideDiv(divName);
	} else {
		showDiv(divName);
	}
}

function mouse_out_of_div(e, divName) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	// Mouseout took place when mouse actually left layer
	// Handle event
	
	hideDiv(divName);
}	
