function openMenu(parentItem){
	for (i=0;i<parentItem.childNodes.length;i++){
		curEle = parentItem.childNodes[i];
		if (curEle.className == 'subnav'){
			subnNavUl = curEle
			subnNavUl.style.display = 'block';
			subnNavUl.style.left = (getXPos(parentItem)) +'px';
			subnNavUl.style.top = (getYPos(parentItem) - 12 + parentItem.offsetHeight)+'px';
		}
	}
}
function closeMenu(parentItem){
	for (i=0;i<parentItem.childNodes.length;i++){
		curEle = parentItem.childNodes[i];
		if (curEle.className == 'subnav'){
			subnNavUl = curEle
			subnNavUl.style.display = 'none';
		}
	}
}

function getXPos(obj) {
 var x = 0
 if (!document.layers) {
  var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
  var macIE = document.all && !onWindows
  var par = obj;
  var lastOffset = 0;
  while(par){
   if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
   if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
   //if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
   par = macIE ? par.parentElement : par.offsetParent;
  }
 } else if (obj.x) x += obj.x;
 return x;
}
function getYPos(obj) {
 var y = 0
 if(!document.layers) {
  var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
  var macIE = document.all && !onWindows
  var par = obj;
  var lastOffset = 0;
  while(par){
   if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
   if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
   //if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
   par = macIE ? par.parentElement : par.offsetParent;
  }
 } else if (obj.y >= 0) y += obj.y;
 return y;
}