// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//
// Title : 
// Author : 
// URL : 
//
// Description :
//
// Created : 
// Modified : 
//
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// JavaScript
window.onload = function(){
	startList();
}

startList = function() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("my-nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
					var children = this.getElementsByTagName("ul");
					if (children.length > 0 && navigator.userAgent.indexOf("Opera") == -1) {
						var smB = ( findPosY(children[0]) + children[0].offsetHeight );
						var smL = findPosX(children[0]);
						var smR = smL + (children[0].offsetWidth);
						var selects = document.getElementsByTagName("select");
						for (var i=0;i<selects.length;i++) {
							var selL = findPosX(selects[i]);
							var selR = selL + (selects[i].offsetWidth);
							var selT = findPosY(selects[i]);
							if ( (selT < smB) && ( (smL < selL && smR > selL) || (smL > selL && smR < selR) || (smL < selR && smR > selR) || (smL < selL && smR > selR) ) ) {
								selects[i].style.visibility = "hidden";
							}
						}
					}
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
					unhideSelects();
				}
			}
		}
	}
}

function unhideSelects(){
var sel=document.getElementsByTagName("SELECT")
	for(i=0;i<sel.length;i++){ 
		sel[i].style.visibility="visible"; 
	}
}

/*
	PRIVATE

	Function finds X position of the "obj" relatively to the HTML element
*/

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

/*
	PRIVATE

	Function finds Y position of the "obj" relatively to the HTML element
*/

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}