if(typeof document.getElementById != 'undefined'){
	if(typeof HTMLElement != 'undefined' &&
		typeof HTMLElement.contains == 'undefined'){
		HTMLElement.prototype.contains = function (obj) {
			var p = obj;
			while (p.nodeType != 9) {
				if(p == this) return true;
				p = p.parentNode;
			}
			return false;
		}
	}
//window.onload = function () {
	for(var i = 0; i < mmo.len; i++){
		var el = document.getElementById('mm' + i);
		el.onmouseover = mmOver;
		el.onmouseout = mmOut;
		if(mm_a[i].length == 0){
			continue;
		}
		var mShadow = document.createElement('DIV');
		mShadow.style.left = el.offsetLeft + 4 + "px";
		mShadow.className = "menuShadow";
		document.getElementById('dynamicMenuContainer').appendChild(mShadow);
		var m = document.createElement('DIV');
		m.style.left = el.offsetLeft + "px";
		m.className = "menu";
		for(var j = 0; j < mm_a[i].length; j++){
			var mmItem = document.createElement('A');
			mmItem.appendChild(document.createTextNode(mm_a[i][j].title));
			mmItem.setAttribute('href', mm_a[i][j].url);
			mmItem.setAttribute('title', mm_a[i][j].title);
			m.appendChild(mmItem)
		}
		el.appendChild(m);
		el.m = m;
		el.shadow = mShadow;
	}
}
//}

function mmOver(){
	var e = arguments[0]? arguments[0] : window.event;
	var target = e.target? e.target : e.srcElement;
	if(mmo.active == this && this.contains(target)){
		e.cancelBubble = true;
	} else {
		highlight(this);
	}
}

function mmOut(){
	var e = arguments[0]? arguments[0] : window.event;
	var to = e.relatedTarget? e.relatedTarget : e.toElement;
	if(this.contains(to)){
		e.cancelBubble = true;
	} else {
		restore(this);
	}
}

function highlight(obj){
	obj.className = (obj.id == 'mm0')? 'mm-first-item-hover-holder' : 'mm-item-hover-holder';
	obj.nextSibling.className = 'mm-item-hover-next-holder';
	if(typeof obj.m != 'undefined'){
		if(parseInt(obj.m.style.left) == 0) obj.m.style.left = obj.offsetLeft + 'px';
		obj.m.style.display = 'block';
	}
	if(typeof obj.shadow != 'undefined'){
		if(parseInt(obj.shadow.style.left) == 4) obj.shadow.style.left = obj.offsetLeft + 4 + 'px';
		obj.shadow.style.display = "block";
		obj.shadow.style.height = obj.m.offsetHeight + "px";
		obj.shadow.style.width = obj.m.offsetWidth + "px";
	}
	mmo.active = this;
}
function restore(obj){
	obj.className = (obj.id == 'mm0')? 'mm-first-item-holder' : 'mm-item-holder';
	obj.nextSibling.className = 'mm-item-holder';
	if(typeof obj.m != 'undefined') obj.m.style.display = 'none';
	if(typeof obj.shadow != 'undefined') obj.shadow.style.display = "none";
	mmo.active = false;
}
