﻿
function isEmpty(T) { 
	try {
		return (T === null || T === undefined || T === "" || T === NaN); 
		}
	catch (ex) {
		return true;
		}
	}
function getAbsLeft (e) {
	var o = e.offsetLeft;
	while (isEmpty(e.offsetParent) === false) {
		e = e.offsetParent;
		o += e.offsetLeft;
		}
	return o;
	}
function getElementsByClassName (type,name) {
	var result = [];
	var name1 = "";
	var name2 = " " + name + " ";
	var elements = document.getElementsByTagName(type);
	var element = null;
	var i, n; for (i = 0, n = elements.length; i < n; i++) {

		element = elements[i];
		
		if (isEmpty(element.className)) {
			continue;
			}

		name1 = element.className;
		if (name1.indexOf(name) < 0) {
			continue;
			}

			name1 = " " + name1 + " ";
		if (name1.indexOf(name2) < 0) {
			continue;
			}

		result.push(element);
		}
	return result;
	}
function showSubnav (parent, id, show) {
	// hide all popup menus first
	if (show) {
		var subnavs = getElementsByClassName('div','subnav');
		var i, n; for (i = 0, n = subnavs.length; i < n; i++) {
			subnavs[i].style.display = 'none';
			}
		}
	// show or hide the requested popup menu
	var e = document.getElementById(id);
	
	if (!isEmpty(e)) {
	    e.style.display = show ? 'block' : 'none';
	    if (show) {
		    var container = document.getElementById('container');
		    var a = isEmpty(container) ? 0 : getAbsLeft(container);
		    var n = (getAbsLeft(parent) - 9) - a;
		    e.style.left = n + "px";
		    }
    }
}	
