ns4 = (document.layers) ? true:false //required for Functions to work
ie4 = (document.all) ? true:false //required for Functions to work
ng5 = (document.getElementById) ? true:false //required for Functions to work

function showSec(obj, section) {
	if (ng5) document.getElementById(section).style.visibility = "visible";
	else if (ns4) document.layers[section].visibility = "show";
	else if (ie4) document.all[section].style.visibility = "visible";
	var position = findPos(obj);
	document.getElementById(section).style.left = (position[0]-2) + 'px';
	document.getElementById(section).style.top = '121px';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft, curtop];
}

function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}

function hideSec(element, event, section) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		if (ng5) document.getElementById(section).style.visibility = "hidden"
		else if (ns4) document.section.visibility = "hide"
		else if (ie4) section.style.visibility ="hidden"
	}
}
