
sgSimpleMenu = {
	smwid: 'sgSimpleMenuWrapper',			// Wrapper Element Name
	smt: 0,									// Timer
	smwol: 0,								// Left Offset for fly-down
	smwot: 0,								// Top Offset for fly-down
	smwel: '',								// Empty var for the wrapper element
	init: function() {
		var objBody = document.body;
		var smw = document.createElement('div');
		smw.setAttribute('id', sgSimpleMenu.smwid);
		smw.style.position = 'absolute';
		smw.style.left = '-400px';
		smw.style.top = '-400px';
		smw.style.display = 'none';
		smw.onmouseover = sgSimpleMenu.clearTimer;
		smw.onmouseout = sgSimpleMenu.startTimer;
		objBody.appendChild(smw);

		smwel = document.getElementById(sgSimpleMenu.smwid);

	},

	show: function(el,a) {

		if (!document.getElementById(sgSimpleMenu.smwid))
			sgSimpleMenu.init();

		sgSimpleMenu.hide();
		el.onmouseout = sgSimpleMenu.startTimer;
		el.className = (el.className.indexOf('hover') == -1) ? el.className +' hover' : el.className;

		// Discontinue if there are no menu items for the current selection
		if(!sgSMP[a]) { return; }

		a = eval(sgSMP[a]);
		var ihtml = '<ul>';
		for (i=0; i < a.length; i++) { ihtml += '<li><a href="'+ SG_URL_BASE + a[i][1] +'">' + a[i][0] +'</a></li>\r\n'; }
		ihtml += '</ul>';
		smwel.innerHTML = ihtml;

		// Set Positioning and reveal
		iLeft = iRight = 0;
		var obj = el;
		if (el.offsetParent) {
			iLeft = el.offsetLeft;
			iTop = el.offsetTop;
			while (obj = obj.offsetParent) {
				iLeft += obj.offsetLeft;
				iTop += obj.offsetTop;
			}
		}

		iTop = eval(iTop + el.offsetHeight);

		iLeft = eval(iLeft + sgSimpleMenu.smwol);
		iTop = eval(iTop + sgSimpleMenu.smwot);

		smwel.style.left = iLeft + 'px';
		smwel.style.top = iTop + 'px';
		smwel.style.display = 'block';
		
		// Hide flash Elements
		sgHideFlash();

	},

	hide: function() {
		sgSimpleMenu.clearTimer();

		// Kill The Unordered List Menu
		smwel.style.display = 'none';
		smwel.innerHTML = '';

		// Deactivate all the :hover states
		hs = document.getElementById('mainNav');
		lis = hs.getElementsByTagName('li');
		for (i=0; i<lis.length; i++) {
			lis[i].className = lis[i].className.replace('hover','');
		}
		sgShowFlash();

	},

	startTimer: function(e) {
		sgSimpleMenu.smt = setTimeout("sgSimpleMenu.hide()", 500);
	},

	clearTimer: function() {
		if (sgSimpleMenu.smt) {
			clearTimeout(sgSimpleMenu.smt);
			sgSimpleMenu.smt = 0;
		}
	}
}