function setSiteMenuPosition() {
	var pos = getElementPosition('mainDiv');
	pos.x += 345;
	setElementPosition('mainMenu',pos);
}

activateSiteMenu = function(nav) {

	var navroot = document.getElementById(nav);
	var mainDiv = document.getElementById('mainDiv');
	var pos = getElementPosition(mainDiv);

	pos.x += 345;
	setElementPosition(navroot,pos);
	connect(window, 'onresize', setSiteMenuPosition);

	var lis = getElementsByTagAndClassName("LI", "mainMenuLi", navroot);
    for (i=0; i<lis.length; i++) {
		lis[i]._TIMEOUT = null;
		lis[i]._SHOW_TIMEOUT = null;
		lis[i]._VISIBLE = false;
		var subs = lis[i].getElementsByTagName("DIV");
  	    if(subs.length == 1){
			el = subs[0];
			lis[i].onmouseover=function() {	
				if (this._VISIBLE) {clearTimeout(this._TIMEOUT);this._TIMEOUT=null;return;}
				var menus = getElementsByTagAndClassName("LI", "mainMenuLi", navroot);
				for (j=0; j<menus.length; j++) {
					if (menus[j] != this && menus[j]._VISIBLE) {
						el = getFirstElementByTagAndClassName("DIV", null, menus[j]);
						ul = getFirstElementByTagAndClassName("UL", null, el);
						ul.style.visibility = 'hidden';
						p = getElementPosition(menus[j], 'mainMenu');
						dim = getElementDimensions(menus[j]);
						el.style.left = (p.x+(dim.w/2)) + 'px';
						el.style.top = '3px';
						el.style.width = '0px';
						el.style.height = '0px';
						el.style.border = '0px';
						clearTimeout(menus[j]._TIMEOUT);
						clearTimeout(menus[j]._SHOW_TIMEOUT);
						menus[j]._TIMEOUT = null;
						menus[j]._VISIBLE = false;
					}
				}
				el = getFirstElementByTagAndClassName("DIV", null, this);
				el.style.border = '1px solid #919190';
				ul = getFirstElementByTagAndClassName("UL", null, el);
				ul.style.visibility = 'hidden';
				dimul = getElementDimensions(ul);
				var w = dimul.w, h = dimul.h+5;

				p = getElementPosition(this, 'mainMenu');
				dim = getElementDimensions(this);
				el.style.left = (p.x + (dim.w / 2)) + 'px';
				el.style.top = '3px';
				setElementDimensions(el, {w: 10, h: 10});
				this._VISIBLE = true;
				Morph(el, {duration: 0.3, 'style': {left: (p.x + ((dim.w - w)/2))+'px', top: '14px', width: w + 'px', height: h + 'px'}});
				//if (this._SHOW_TIMEOUT === null)
				this._SHOW_TIMEOUT = setTimeout(bind(function(el, ul) {el.style.border = '0px solid #000000'; ul.style.visibility = 'visible'; this._SHOW_TIMEOUT = null;}, this, el, ul), 300);
			}
			lis[i].onmouseout=function() {
				if (this._TIMEOUT === null) {
					this._TIMEOUT = setTimeout(bind(function () {
						if (this._SHOW_TIMEOUT !== null) {
							clearTimeout(this._SHOW_TIMEOUT);
							this._SHOW_TIMEOUT = null;
						}
						el = getFirstElementByTagAndClassName("DIV", null, this);
						ul = getFirstElementByTagAndClassName("UL", null, el);
						ul.style.visibility = 'hidden';
						el.style.zIndex = 31000;
						el.style.border = '1px solid #919190';
						p = getElementPosition(this, 'mainMenu');
						dim = getElementDimensions(this);
						this._VISIBLE = false;
						this._TIMEOUT=null;
						Morph(el, {duration: 0.2, 'style': {left: (p.x+(dim.w/2)) + 'px', top: '3px', width: '0px', height: '0px'}});
						setTimeout(partial(function(el) {el.style.border = '0px solid #000000';},el), 200);
					}, this), 300);
				}
			}
		}
    }

	document.getElementById( nav ).style.visibility = "visible";
}

