var domOver = null;
var activeImg = 'company';

function timedHideDropDown(whichTd) {
  topImg = whichTd;
  clearTimeout(domOver);
  domOver = setTimeout("hidePopupsNow(topImg)",300);
}

function hidePopupsNow(actvImg) { 
  if (currSec != actvImg) changeImages(actvImg+'img',imgurl+'../ws_img/'+ actvImg +'_off.gif');
  if (!document.all && document.getElementById) window.hideMenu(window.ActiveMenu);
  else if(document.layers) hideMenu(window.ActiveMenu);
  else if(document.all) window.hideMenu(window.ActiveMenu);
}

var currSec='';
if (document.location.href.indexOf('/company/') != -1) currSec="company";
else if (document.location.href.indexOf('/problem/') != -1) currSec="problem";
else if (document.location.href.indexOf('/vision/') != -1) currSec="vision";
else if (document.location.href.indexOf('/solution/') != -1) currSec="solution";
else if (document.location.href.indexOf('/benefit/') != -1) currSec="benefit";

else currSec="";

function keepTop() { if(currSec != "")changeImages(currSec+'img',imgurl + '../ws_img/' + currSec+'_off.gif'); }

function activePic(img) {
  hidePopupsNow(activeImg);
  keepTop();
  clearTimeout(domOver);
  activeImg = img;
}

if(!document.all && document.getElementById)
  var spacerWidth = window.innerWidth;
else
  var spacerWidth = 600;

function is_nav5_or_up() {
  if ((navigator.appName=="Netscape") && (parseInt(navigator.appVersion) >= 5)) {
    var navNet=navigator.appName=="Netscape";
    var navInt=parseInt(navigator.appVersion) >= 5;
    var is_nav5up=(navInt&&navNet);
    return is_nav5up;
  }
}

function Menu(label) { 
  this.version = "1.41 [menu.js; Menu; 010802]";
  this.type = "Menu";
  this.fontSize = 9 +'px';
  this.fontWeight = "plain";
  this.fontFamily = "Verdana,Helvetica,sans-serif";
  this.fontColor = "#000000";
  this.fontColorHilite = "#ffffff";
  if (navigator.appName=="Opera") this.fontColorHilite = "#667DA8";
  this.bgColor = "#667DA8";
  this.menuBorder = 0;
  this.menuItemWidth = 144;
  if (document.layers) this.menuItemWidth = 190;
  this.menuItemBorder = 1;
  this.menuItemBgColor = "#ffffff";
  this.menuLiteBgColor = "#667DA8";
  this.menuItemMouseOutColor = "#ffffff";
  this.menuItemMouseOverColor = "#667DA8";
  this.menuBorderBgColor = "#667DA8";
  this.menuHiliteBgColor = this.menuBorderBgColor;
  this.containerBorderColor = "#667DA8";
  this.menuContainerBgColor =  this.containerBorderColor;
  this.menuPanelBgColor = "#667DA8";

  this.ns4PanelBorderTop = 'solid '+this.containerBorderColor+';'
  this.ns4PanelBorderTopWidth = 0 +'px';
  this.ns4PanelBorderBottom = 'solid '+this.containerBorderColor+';'
  this.ns4PanelBorderBottomWidth = 0 +'px';
  this.ns4PanelBorderLeft = 'solid '+this.containerBorderColor+';'
  this.ns4PanelBorderLeftWidth = 0 +'px';
  this.ns4PanelBorderRight = 'solid '+this.containerBorderColor+';'
  this.ns4PanelBorderRightWidth = 0 +'px';	
	
  this.panelBorderTop = 'solid '+this.containerBorderColor+';'
  this.panelBorderTopWidth = 0 +'px';
  this.panelBorderBottom = 'solid '+this.containerBorderColor+';'
  this.panelBorderBottomWidth = 0 +'px';
  this.panelBorderLeft = 'solid '+this.containerBorderColor+';'
  this.panelBorderLeftWidth = 0 +'px';
  this.panelBorderRight = 'solid '+this.containerBorderColor+';'
  this.panelBorderRightWidth = 0 +'px';	

  this.domCellWidth = this.menuItemWidth - 2 +'px';
  this.domCellHeight = 19 +'px';
  this.itemBoxHeight = 19;
  this.indentTextFromLeft = 25;
  this.paddingInItemFromTop = 4 +'px';

  this.items = new Array();
  this.actions = new Array();
  this.colors = new Array();
  this.mouseovers = new Array();
  this.mouseouts = new Array();
  this.addMenuItem = addMenuItem;
  this.writeMenus = writeMenus;
  this.showMenu = showMenu;
  this.onMenuItemOver = onMenuItemOver;
  this.onMenuItemOut = onMenuItemOut;
  this.onMenuItemDown = onMenuItemDown;
  this.onMenuItemAction = onMenuItemAction;
  this.hideMenu = hideMenu;
  this.mouseTracker = mouseTracker;
  this.setMouseTracker = setMouseTracker;
  if (!window.menus) window.menus = new Array();
  this.label = label || "menuLabel" + window.menus.length;
  window.menus[this.label] = this;
  window.menus[window.menus.length] = this;
  if (!window.activeMenus) window.activeMenus = new Array();
  if (!window.menuContainers) window.menuContainers = new Array();
  if (!window.mDrag) {
    window.mDrag    = new Object();
    mDrag.startMenuDrag = startMenuDrag;
    mDrag.doMenuDrag    = doMenuDrag;
    this.setMouseTracker();
  }
  if (window.MenuAPI) MenuAPI(this);
}

function addMenuItem(label, action, color, mouseover, mouseout) {
  this.items[this.items.length] = label;
  this.actions[this.actions.length] = action;
  this.colors[this.colors.length] = color;
  this.mouseovers[this.mouseovers.length] = mouseover;
  this.mouseouts[this.mouseouts.length] = mouseout;
}

var rootUrl = '';
function statusLocation(zx9) { 
  if ((navigator.appName.indexOf("crosoft") != -1) && (navigator.appVersion.indexOf("4.01") != -1)) {rootUrl="";}
  else {
    this.zx9 = zx9
    totalUrl = document.location.href;
    if(totalUrl.indexOf('/devsite/') != -1) {
      tmpUrl = totalUrl.search('/devsite/') + 9;
      rootUrl = totalUrl.slice(0,tmpUrl);
      rootUrl =  zx9;
    } else {
      tmpUrl = totalUrl.search('.com/') + 5;
      rootUrl = totalUrl.slice(0,tmpUrl);
    }
  }
  return rootUrl;
}

function writeMenus(container) {									
	if (!container && document.layers) {					
		if (eval("document.width")) container = new Layer(1000);
	} else if (!container && document.all) {			
		if (!document.all["menuContainer"]) document.writeln('<SPAN ID="menuContainer"></SPAN>');
		container = document.all["menuContainer"];
	} else if (!container && document.getElementById) {
		if (!document.getElementById("menuContainer")) document.writeln('<div id="menuContainer" style="cursor:pointer; z-index:6" onClick="onMenuItemAction(null,this);"></div>');
		isit = document.getElementById('menuContainer');			
		container = document.getElementById("menuContainer")
		mytext='';
	}
	if (!container && !window.delayWriteMenus) {
		window.delayWriteMenus = this.writeMenus;
		window.menuContainerBgColor = this.menuContainerBgColor;
		setTimeout('delayWriteMenus()', 3000);
		return;
	}
	container.isContainer = "menuContainer" + menuContainers.length;
	menuContainers[menuContainers.length] = container;
	container.menus = new Array();
	for (var i=0; i<window.menus.length; i++) container.menus[i] = window.menus[i];
	window.menus.length = 0;
	var countMenus = 0;
	var countItems = 0;
	var top = 0;
	var content = '';
	var proto;
	document.exportContainer = container;
	if (document.all || document.getElementById) {
		for (var i=0; i < container.menus.length; i++, countMenus++) {
			var menu = container.menus[i];
			proto = menu.prototypeStyles || this.prototypeStyles || menu;
			content += '<DIV ID="menuLayer'+ countMenus +'" STYLE="width:' + this.menuItemWidth + '; background-color:'+this.menuPanelBgColor+'; border-top:' +this.panelBorderTop+ '; border-top-width:' +this.panelBorderTopWidth+ '; border-right:' +this.panelBorderRight+ '; border-right-width:' +this.panelBorderRightWidth+ '; border-bottom:' +this.panelBorderBottom+ '; border-bottom-width:' +this.panelBorderBottomWidth+ '; border-left:' +this.panelBorderLeft+ '; border-left-width:' +this.panelBorderLeftWidth+ '; cursor:hand; position:absolute; left:10; top:'+ (i * 100) +';visibility:hidden; z-index:3;">\n'
					+ '<table cellspacing="1" cellpadding="1" border="0" width="' + this.menuItemWidth + 'px">\n';
			var x=i;
			for (var i=0,y=0; i<menu.items.length, y<menu.actions.length; i++, y++) {
				var item = menu.items[i];
				var myaction = menu.actions[y];                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
				content += '<tr><td bgcolor="'+this.menuItemBgColor+'" height="'+this.domCellHeight+'" width="'+this.domCellWidth+'" nowrap id="menuTD' + countItems + '" onclick="(' + myaction + ');" style="color:'+this.fontColor+'; font-family:'+this.fontFamily+';font-weight:'+this.fontWeight+';font-size:'+this.fontSize+';" onmouseover="clearTimeout(domOver); style.color=\'' + this.fontColorHilite + '\';  bgColor=\''+this.menuItemMouseOverColor+'\'; window.status=\'' + statusLocation(item) + '\';" onmouseout="timedHideDropDown(activeImg); bgColor=\''+this.menuItemMouseOutColor+'\'; style.color=\'' + this.fontColor + '\';">&#160;'+item+'</td></tr>\n';
				proto.menuItemHeight = defaultHeight;
				proto.menuItemIndent = defaultIndent;
				countItems++;
			}
			content += '</table></div>\n';
			var i=x;
		}
	} else if(document.layers) {
		for (var i=0; i<container.menus.length; i++, countMenus++) {
			var menu = container.menus[i];
			proto = menu.prototypeStyles || this.prototypeStyles || menu;
			content += '<DIV ID="menuLayer'+ countMenus +'" STYLE="cursor:hand;position:absolute;left:10;top:'+ (i * 100) +';visibility:hidden;z-index:3;">\n';
			if(document.layers) {
				content += '<DIV ID="menuLite'+ countMenus +'" STYLE="cursor:hand;position:absolute;left:0;top:0; visibility:hide;z-index:3;" onMouseOut="hideMenu(this);">\n'+
						'<DIV ID="menuFg'  + countMenus +'" STYLE="cursor:hand;position:absolute;left:' +this.ns4PanelBorderLeftWidth+ ';top:' +this.ns4PanelBorderTopWidth+ '; visibility:hide; z-index:3;">\n';
			}
			var x=i;
			for (var i=0; i<menu.items.length; i++) {
				var item = menu.items[i];						
				var defaultHeight = this.itemBoxHeight;
				var defaultIndent = this.indentTextFromLeft;
				if (item.label) item = item.label;
				else if (item.indexOf(".gif") != -1 && item.indexOf("<IMG") == -1) {
				item = '<IMG SRC="' + item + '" NAME="menuItem'+ countItems +'Img">';
				defaultIndent = 0;
				if (document.layers) defaultHeight = null;
			}
			proto.menuItemHeight = proto.menuItemHeight || defaultHeight;
			proto.menuItemIndent = proto.menuItemIndent || defaultIndent;
			var itemProps = 'visibility:hide;font-Family:' + proto.fontFamily +';font-Weight:' + proto.fontWeight + ';fontSize: 10px;';
			var dTag    = '<div ID="menuItem'+ countItems +'" STYLE="cursor:hand;position:absolute;left:0;top:'+ (i * proto.menuItemHeight) +';'+ itemProps +'">';
			var dText   = '<div ID="menuItemText'+ countItems +'" STYLE="padding-top:'+this.paddingInItemFromTop+';cursor:hand;position:absolute;left:' + proto.menuItemIndent + ';top:0;color:'+ proto.fontColor +';">'+ item +'</div>\n'+
						'<div ID="menuItemHilite'+ countItems +'" STYLE="padding-top:'+this.paddingInItemFromTop+';cursor:hand;position:absolute; left:'+proto.menuItemIndent+'; top:0; color:'+ proto.fontColorHilite +';visibility:hidden;">'+ item +'</div>';
			if (item == "separator") content += ( dTag + '<div ID="menuSeparator'+ countItems +'" STYLE="cursor:hand;position:absolute;left:1;top:2;"></div>\n<div ID="menuSeparatorLite'+ countItems +'" STYLE="cursor:hand;position:absolute;left:1;top:2;"></div>\n</div>');
			else content += ( dTag + dText + '</div>');
			countItems++;
		}
		content += '<div ID="focusItem'+ countMenus +'" STYLE="cursor:hand;position:absolute;left:0;top:0;visibility:hide;" onClick="onMenuItemAction(null,this);">&nbsp;</div>\n';
		content += '</div>\n  </div>\n</div>\n';
		i=x;
	}
}	

if (!container) return;
if (container.innerHTML) {
	container.innerHTML=content;
} else if((document.layers || document.all) && !is_nav5_or_up() ){
	container.document.open("text/html");
	container.document.writeln(content);
	container.document.close();
} else if(is_nav5_or_up()) {
	while (container.hasChildNodes())
		container.removeChild(container.firstChild);
		var r=container.ownerDocument.createRange();
		r.selectNodeContents(container);
		r.collapse(true);
		var df=r.createContextualFragment(content);
		container.appendChild(df);
} else if((navigator.appName=="Opera") && (parseInt(navigator.appVersion) >= 5)) {
	container.document.open("text/html");
	container.document.writeln(content);
	container.document.close();
}

if (document.all) {
	var menuCount = 0;
	for (var x=0; x<container.menus.length; x++) {
		var menu = container.document.all("menuLayer" + x);
		container.menus[x].menuLayer = menu;
		container.menus[x].menuLayer.Menu = container.menus[x];
		container.menus[x].menuLayer.Menu.container = menu;
	}
} else if (document.getElementById) {
	var menuCount = 0;
	for (var j=0; j<container.menus.length; j++) {
		var menu = document.getElementById("menuLayer" + j);
		container.menus[j].menuLayer = menu;
		container.menus[j].menuLayer.Menu = container.menus[j];
		container.menus[j].menuLayer.Menu.container = container;	
	}
} else if(document.layers) {
	if (container.document.layers) {
		container.clip.width = window.innerWidth;
		container.clip.height = window.innerHeight;
		container.onmouseout = timedHideDropDown(activeImg);
		container.menuContainerBgColor = this.menuContainerBgColor;
		for (var i=0; i<container.document.layers.length; i++) {
			proto = container.menus[i].prototypeStyles || this.prototypeStyles || container.menus[i];
			var menu = container.document.layers[i];
			container.menus[i].menuLayer = menu;
			container.menus[i].menuLayer.Menu = container.menus[i];
			container.menus[i].menuLayer.Menu.container = container;
			var body = menu.document.layers[0].document.layers[0];
			body.clip.width = proto.menuWidth || body.clip.width;
			body.clip.height = proto.menuHeight || body.clip.height;
			for (var n=0; n<body.document.layers.length-1; n++) {
				var l = body.document.layers[n];
				l.Menu = container.menus[i];
				l.menuHiliteBgColor = proto.menuHiliteBgColor;
				l.document.bgColor = proto.menuItemBgColor;
				l.saveColor = proto.menuItemBgColor;
				l.mouseout  = l.Menu.mouseouts[n];
				l.mouseover = l.Menu.mouseovers[n];
				l.onmouseover = proto.onMenuItemOver;
				l.onclick = proto.onMenuItemAction;
				l.action = container.menus[i].actions[n];
				l.focusItem = body.document.layers[body.document.layers.length-1];
				l.clip.width = proto.menuItemWidth || body.clip.width + proto.menuItemIndent;
				l.clip.height = proto.menuItemHeight || l.clip.height;
				if (n>0) l.top = body.document.layers[n-1].top + body.document.layers[n-1].clip.height + proto.menuItemBorder;
				l.hilite = l.document.layers[1];
				l.document.layers[1].isHilite = true;
				if (l.document.layers[0].id.indexOf("menuSeparator") != -1) {
					l.hilite = null;
					l.clip.height -= l.clip.height / 2;
					l.document.layers[0].document.bgColor = proto.bgColor;
					l.document.layers[0].clip.width = l.clip.width -2;
					l.document.layers[0].clip.height = 1;
					l.document.layers[1].document.bgColor = proto.menuLiteBgColor;
					l.document.layers[1].clip.width = l.clip.width -2;
					l.document.layers[1].clip.height = 1;
					l.document.layers[1].top = l.document.layers[0].top + 1;
				} else if (l.document.layers.length > 2) {
					l.document.layers[2].left = l.clip.width -13;
					l.document.layers[2].top = (l.clip.height / 2) -4;
					l.document.layers[2].clip.left += 3;
				}
			}
			body.document.bgColor = proto.bgColor;
			body.clip.width  = l.clip.width +1;
			body.clip.height = l.top + l.clip.height +1;
			body.document.layers[n].clip.width = body.clip.width;
			body.document.layers[n].captureEvents(Event.MOUSEDOWN);
			body.document.layers[n].onmousedown = proto.onMenuItemDown;
			body.document.layers[n].onmouseout = proto.onMenuItemOut;
			body.document.layers[n].Menu = l.Menu;
			body.document.layers[n].top = -30;
			menu.document.bgColor = proto.menuBorderBgColor;
			menu.document.layers[0].document.bgColor = proto.menuLiteBgColor;
			menu.document.layers[0].clip.width = body.clip.width +1;
			menu.document.layers[0].clip.height = body.clip.height +1;
			menu.clip.width = body.clip.width + (proto.menuBorder * 2) -1;
			menu.clip.height = body.clip.height + (proto.menuBorder * 2) -1;
			if (menu.Menu.enableTracker) {
				menu.Menu.disableHide = true;
				setMenuTracker(menu.Menu);
			}
		}
	}
}
window.wroteMenu = true;
}

function onMenuItemOver(e, l, a) {
	clearTimeout(domOver);
	l = l || this;
	a = a || window.ActiveMenuItem;
	//window.status = ''; 
	if (document.layers) {
		if (a) {
			a.document.bgColor = a.saveColor;
			if (a.hilite) a.hilite.visibility = "hidden";
		} else a = new Object();
		if (this.mouseover && this.id != a.id) {
			if (this.mouseover.length > 4) {
				var ext = this.mouseover.substring(this.mouseover.length-4);
				if (ext == ".gif" || ext == ".jpg") {
					this.document.layers[1].document.images[0].src = this.mouseover;
				} else {
					eval("" + this.mouseover);
				}
			}
		}
		if (l.hilite) {
			l.document.bgColor = l.menuHiliteBgColor;
			l.zIndex = 1;
			l.hilite.visibility = "inherit";
			l.hilite.zIndex = 2;
			l.document.layers[1].zIndex = 1;
			l.focusItem.zIndex = this.zIndex +2;
		}
		l.focusItem.top = this.top;
	}
	window.ActiveMenuItem = l;
}

function onMenuItemOut(e, l, a) {
	timedHideDropDown(activeImg);
	l = l || this;
	a = a || window.ActiveMenuItem;
	if (l.id.indexOf("focusItem")) {
		if (a && l.top) {
			l.top = -30;
			if (a.mouseout && a.id != l.id) {
				if (a.mouseout.length > 4) {
					var ext = a.mouseout.substring(a.mouseout.length-4);
					if (ext == ".gif" || ext == ".jpg") {
						a.document.layers[1].document.images[0].src = a.mouseout;
					} else eval("" + a.mouseout);
				}
			}
		} else if (a && l.style) {
			document.onmousedown=null;
			window.event.cancelBubble=true;
			if (l.mouseout) {
				if (l.mouseout.length > 4) {
					var ext = l.mouseout.substring(l.mouseout.length-4);
					if (ext == ".gif" || ext == ".jpg") {
						l.document.images[l.id + "Img"].src = l.mouseout;
					} else {
						eval("" + l.mouseout);
					}
				}
			}
		}
	}
}

function onMenuItemAction(e, l) {
	l = window.ActiveMenuItem;
	if (!l) return;
	if (!ActiveMenu.Menu.disableHide) 
		hideActiveMenus(ActiveMenu.menuLayer);
	if (l.action) {
		eval("" + l.action);
	}
}

function showMenu(menu, x, y, child) {
  document.showMenuMenu = menu;
  document.showMenuX = x;
  document.showMenuY = y;
  document.showMenuChild = child;
  if (!window.wroteMenu) return;
  if (document.layers) {
    if (menu) {
    var l = menu.menuLayer || menu;
    if (typeof(menu) == "string") {
      for (var n=0; n < menuContainers.length; n++) {
        l = menuContainers[n].menus[menu];
        for (var i=0; i<menuContainers[n].menus.length; i++) {
          if (menu == menuContainers[n].menus[i].label) l = menuContainers[n].menus[i].menuLayer;
          if (l) break;
        }
      }
	  if (!l) return;
    }
    l.Menu.container.document.bgColor = null;
    l.left = 1;
    l.top = 1;
    hideActiveMenus(l);
    if (this.visibility) l = this;
    window.ActiveMenu = l;
    window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
    setTimeout('if(window.ActiveMenu)window.ActiveMenu.Menu.setMouseTracker();', 300);
  } else {
    var l = child;
  }
  if (!l) return;
    for (var i=0; i<l.layers.length; i++) {                
      if (!l.layers[i].isHilite) l.layers[i].visibility = "inherit";
      if (l.layers[i].document.layers.length > 0) showMenu(null, "relative", "relative", l.layers[i]);
    }
    if (l.parentLayer) {
      if (x != "relative") l.parentLayer.left = x || window.pageX || 0;
      if (l.parentLayer.left + l.clip.width > window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width - window.innerWidth);
      if (y != "relative") l.parentLayer.top = y || window.pageY || 0;
      if (l.parentLayer.isContainer) {
        l.Menu.xOffset = window.pageXOffset;
        l.Menu.yOffset = window.pageYOffset;
        l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;
        l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;
        if (l.parentLayer.menuContainerBgColor) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;
      }
    }
    l.visibility = "inherit";
    if (l.Menu) l.Menu.container.visibility = "inherit";
  } else if (document.all) {
    var l = menu.menuLayer || menu;
    hideActiveMenus(l);
    if (typeof(menu) == "string") {
      l = document.all[menu];
      for (var n=0; n < menuContainers.length; n++) {
        l = menuContainers[n].menus[menu];
        for (var i=0; i<menuContainers[n].menus.length; i++) {
          if (menu == menuContainers[n].menus[i].label) l = menuContainers[n].menus[i].menuLayer;
          if (l) break;
        }
      }
    }
    window.ActiveMenu = l;
    l.style.visibility = "inherit";
    if (x != "relative") l.style.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
    if (y != "relative") l.style.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
    l.Menu.xOffset = document.body.scrollLeft;
    l.Menu.yOffset = document.body.scrollTop;
  } else if (document.getElementById) {
    var l = menu.menuLayer || menu;
	hideActiveMenus(l);
    if (typeof(menu) == "string") {
      l = document.getElementById(menu);
      for (var n=0; n < menuContainers.length; n++) {
        l = menuContainers[n].menus[menu];
        for (var i=0; i<menuContainers[n].menus.length; i++) {
          if (menu == menuContainers[n].menus[i].label) l = menuContainers[n].menus[i].menuLayer;
          if (l) break;
        }
      }
    }	
    window.ActiveMenu = l;
    l.style.visibility = "visible";
    if (x != "relative") l.style.left = x || 0;
    if (y != "relative") l.style.top = y || 0;
    l.Menu.xOffset = document.body.scrollLeft;
    l.Menu.yOffset = document.body.scrollTop;
  }
  if (menu) window.activeMenus[window.activeMenus.length] = l;
}

function hideMenu(e) {
//	window.status="";
	var l = e || window.ActiveMenu;
	if (!l) return true;
	if (l.menuLayer) l = l.menuLayer;
	else if (this.visibility) l = this;
	if (l.menuLayer) l = l.menuLayer;
	var a = window.ActiveMenuItem;
	document.saveMousemove = document.onmousemove;
	document.onmousemove = mouseTracker;
	if (a && document.layers) {
		a.document.bgColor = a.saveColor;
		a.focusItem.top = -30;
		if (a.hilite) a.hilite.visibility = "hidden";
		if (mDrag.oldX <= e.pageX+3 && mDrag.oldX >= e.pageX-3 && mDrag.oldY <= e.pageY+3 && mDrag.oldY >= e.pageY-3) {
			if (a.action && window.ActiveMenu) setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 2);
		} else if (document.saveMousemove == mDrag.doMenuDrag) {
			if (window.ActiveMenu) return true;
		}
	} else if (window.ActiveMenu && document.all) {
		document.onmousedown=null;
		if (a) {
			a.style.backgroundColor = a.saveColor;
			if (a.hilite) a.hilite.style.visibility = "hidden";
		}
		if (document.saveMousemove == mDrag.doMenuDrag) return true;
	} else if (a && document.getElementById) {
		document.onmousedown=null;
		if (a) {
			a.style.backgroundColor = a.saveColor;
			if (a.hilite) a.hilite.style.visibility = "hidden";
		}
		if (document.saveMousemove == mDrag.doMenuDrag) return true;
	}
	if (window.ActiveMenu) {
		if (window.ActiveMenu.Menu) {
			if (window.ActiveMenu.Menu.disableHide && !(is_nav5_or_up())) return true;
			else if (is_nav5_or_up()) 
			if(a) {
				return true;
				e = window.event || e;
			}
		}
 	}
	hideActiveMenus(l);
	return true;
}

function hideActiveMenus(l) {
	if (!window.activeMenus) return;
	for (var i=0; i < window.activeMenus.length; i++) {
		if (!activeMenus[i]) return;
		if (activeMenus[i].visibility && activeMenus[i].Menu) {
			activeMenus[i].visibility = "hidden";
			activeMenus[i].Menu.container.visibility = "hidden";
			activeMenus[i].Menu.container.clip.left = 0;
		} else if (activeMenus[i].style && document.all) {
			activeMenus[i].style.visibility = "hidden";
		} else if (activeMenus[i].style || document.getElementById){
			activeMenus[i].style.visibility = "hidden";
		}
	}
	document.onmousemove = mouseTracker;
	activeMenus.length = 0;
}

function mouseTracker(e) {
	e = e || window.Event || window.event;
	window.pageX = e.pageX || e.clientX || e.X;
	window.pageY = e.pageY || e.clientY || e.Y;
}

function setMouseTracker() {
	if (document.captureEvents) document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	document.onmousemove = this.mouseTracker;
	document.onmouseup = this.hideMenu;
}

function setMenuTracker(menu) {
	if (!window.menuTrackers) window.menuTrackers = new Array();
	menuTrackers[menuTrackers.length] = menu;
	window.menuTrackerID = setInterval('menuTracker()',10);
}

function menuTracker() {
	for (var i=0; i < menuTrackers.length; i++) {
		if (!isNaN(menuTrackers[i].xOffset) && document.layers) {
			var off = parseInt((menuTrackers[i].xOffset - window.pageXOffset) / 10);
			if (isNaN(off)) off = 0;
			if (off < 0) {
				menuTrackers[i].container.left += -off;
				menuTrackers[i].xOffset += -off;
			} else if (off > 0) {
				menuTrackers[i].container.left += -off;
				menuTrackers[i].xOffset += -off;
			}
		}
		if (!isNaN(menuTrackers[i].yOffset) && document.layers) {
			var off = parseInt((menuTrackers[i].yOffset - window.pageYOffset) / 10);
			if (isNaN(off)) off = 0;
			if (off < 0) {
				menuTrackers[i].container.top += -off;
				menuTrackers[i].yOffset += -off;
			} else if (off > 0) {
				menuTrackers[i].container.top += -off;
				menuTrackers[i].yOffset += -off;
			}
		}
		if (!isNaN(menuTrackers[i].xOffset) && document.all) {
			var off = parseInt((menuTrackers[i].xOffset - document.all.scrollLeft) / 10);
			if (isNaN(off)) off = 0;
			if (off < 0) {
				menuTrackers[i].menuLayer.style.pixelLeft += -off;
				menuTrackers[i].xOffset += -off;
			} else if (off > 0) {
				menuTrackers[i].menuLayer.style.pixelLeft += -off;
				menuTrackers[i].xOffset += -off;
			}
		}
		if (!isNaN(menuTrackers[i].yOffset) && document.all) {
			var off = parseInt((menuTrackers[i].yOffset - document.all.scrollTop) / 10);
			if (isNaN(off)) off = 0;
			if (off < 0) {
				menuTrackers[i].menuLayer.style.pixelTop += -off;
				menuTrackers[i].yOffset += -off;
			} else if (off > 0) {
				menuTrackers[i].menuLayer.style.pixelTop += -off;
				menuTrackers[i].yOffset += -off;
			}
		}
		if (!isNaN(menuTrackers[i].xOffset) && document.getElementById) {
			var off = parseInt((menuTrackers[i].xOffset - document.getElementById.scrollLeft) / 10);
			if (isNaN(off)) off = 0;
			if (off < 0) {
				menuTrackers[i].menuLayer.style.left += -off;
				menuTrackers[i].xOffset += -off;
			} else if (off > 0) {
				menuTrackers[i].menuLayer.style.left += -off;
				menuTrackers[i].xOffset += -off;
			}
		}
		if (!isNaN(menuTrackers[i].yOffset) && document.getElementById) {
			var off = parseInt((menuTrackers[i].yOffset - document.getElementById.scrollTop) / 10);
			if (isNaN(off)) off = 0;
			if (off < 0) {
				menuTrackers[i].menuLayer.style.top += -off;
				menuTrackers[i].yOffset += -off;
			} else if (off > 0) {
				menuTrackers[i].menuLayer.style.top += -off;
				menuTrackers[i].yOffset += -off;
			}
		}		
	}
}

function onMenuItemDown(e, l) {
	l = l || window.ActiveMenuItem || this;
	if (!l.Menu) {
	} else {
		if (document.layers) {
			mDrag.dragLayer = l.Menu.container;
			mDrag.startMenuDrag(e);
		} else if (document.all){
			mDrag.dragLayer = l.Menu.container.style;
			mDrag.startMenuDrag(e);
			window.event.cancelBubble=true;
		} else if (document.getElementById) {
			return null;
		}
	}
}

function startMenuDrag(e) {
	if (document.layers) {
		if (e.which > 1) {
			if (window.ActiveMenu) ActiveMenu.Menu.container.visibility = "hidden";
			window.ActiveMenu = null;
			return true;
		}
		document.captureEvents(Event.MOUSEMOVE);
		var x = e.pageX;
		var y = e.pageY;
	} else if(document.all) {
		var x = window.event.clientX;
		var y = window.event.clientY;
	} else if(document.getElementById) {
		return null;
	}
	mDrag.offX = x;
	mDrag.offY = y;
	mDrag.oldX = x;
	mDrag.oldY = y;
	if (!ActiveMenu.Menu.disableDrag) document.onmousemove = mDrag.doMenuDrag;
	return false;
}

function doMenuDrag(e) {
	if (document.layers) {
		mDrag.dragLayer.moveBy(e.pageX-mDrag.offX,e.pageY-mDrag.offY);
		mDrag.offX = e.pageX;
		mDrag.offY = e.pageY;
	} else if(document.all){
		mDrag.dragLayer.pixelLeft = window.event.offsetX;
		mDrag.dragLayer.pixelTop  = window.event.offsetY;
		return false;
	} else if(document.getElementById) {
		return null;
	}
}
