function retFalse() { return false; }
function retTrue() { return true; }
function setOpacity(p_oElm, p_n) {
 var sOpacity;
 
 if (document.all) {
  sOpacity    = (p_n > 0)? ((p_n < 100)? p_n.toString() : '100') : '0';
  p_oElm.style.filter  = 'alpha(opacity=' + sOpacity + ')';
 } else {
  sOpacity    = (p_n > 0)? ((p_n < 100)? '.' + ((p_n < 10)? '0' + p_n.toString() : p_n.toString()) : '1') : '0';
  p_oElm.style.MozOpacity = sOpacity;
 }
}
function emptyElement(p_oElm, p_oSkipElmWithIdArray) {
 if (p_oElm) {
  if (!p_oSkipElmWithIdArray) p_oSkipElmWithIdArray = {};
  var oSkippedChildren = {};
  while (p_oElm.firstChild) {
   // if we are supposed to skip this item, add it to "skipped" array
   if (p_oElm.firstChild.id && p_oSkipElmWithIdArray[p_oElm.firstChild.id]) {
    oSkippedChildren[p_oElm.firstChild.id] = p_oElm.firstChild;
   }
   // remove child element
   p_oElm.removeChild(p_oElm.firstChild);
  }
  
  // add back all "skipped" elements (if any)
  for (var sId in oSkippedChildren) {
   p_oElm.appendChild(oSkippedChildren[sId]);
  }
  
  //alert('empty')
 }
}
function getElmAbsPosition(p_oElm) {
 var oPos = { x:0, y:0 };
 while (p_oElm && p_oElm != document.body) {
  oPos.x += p_oElm.offsetLeft;
  oPos.y += p_oElm.offsetTop;
  
  p_oElm = p_oElm.offsetParent;
 }
 return oPos;
}
function getEventAbsPosition(e) {
 //return { x:(e.screenX - window.screenLeft), y:(e.screenY - window.screenTop) };
 return { x:e.clientX, y:e.clientY };
}
// 1: srcOfEvent, 2: insatanceelm
function isChildOf(p_oElm, p_oInElm) {
 var bIsChildOf = false;
 var oParentElm = p_oElm;
 if (oParentElm == p_oInElm) bIsChildOf = true;
 else {
  while (oParentElm && oParentElm != p_oInElm) {
   oParentElm = oParentElm.parentNode;
   if (oParentElm == p_oInElm) bIsChildOf = true;
   if (oParentElm == document.body) break;
  };
 }
 return bIsChildOf;
}
/*function hitTest(e, p_oElm) {
 if (!e) e=window.event;
 return Boolean(e
  && e.clientX >= p_oElm.offsetLeft
  && e.clientX <= (p_oElm.offsetLeft + p_oElm.offsetWidth)
  && e.clientY >= p_oElm.offsetTop
  && e.clientY <= (p_oElm.offsetTop + p_oElm.offsetHeight)
 );
}*/
function _event_stoppropagation(p_e) {
 var e = p_e || window.event;
 if (e) {
  if (typeof(e.stopPropagation) == 'function') e.stopPropagation();
  if (typeof(e.cancelBubble) == 'boolean') e.cancelBubble = true;
 }
}
function _event_preventdefault(p_e) {
 var e = p_e || window.event;
 if (e) {
  if (typeof(e.preventDefault) == 'function') e.preventDefault();
  if (typeof(e.returnValue) == 'boolean') e.returnValue = false;
 }
}
function LoadMenu(obj, prefix) {
 
// Create Prevalence Map 
// Example external link
 obj.addSubItem('NavMainItem1', 'Who We Are', 'who_we_are.aspx');
 obj.addSubItem('NavMainItem1', 'Annual Summit', 'summitdate.aspx');
 obj.addSubItem('NavMainItem1', 'Active Initiatives', 'diabetes_initiative.aspx');
 obj.addSubItem('NavMainItem1', 'Resources', 'general_resources.aspx');
 obj.addSubItem('NavMainItem1', 'Media', 'news.aspx');
 
 // Diabetes Atlas Methodology
 //obj.addSubItem('NavMainItem2', ' Diabetes Atlas Methodology', 'diabetes_methodology.aspx');
  
 // Find Your Representative
 //obj.addSubItem('NavMainItem3', 'Find Your District and Representative', 'diabetes_find_reps.aspx');

}

var sHtmlOut = '';
sStyleOut = "<!--[if IE]>"; /*built in STyle sniffer for IE pc*/
sStyleOut += "<style>";
sStyleOut += ".MiddleNavMainItemExpansion {";
sStyleOut += "position:absolute;";
sStyleOut += "top:218px;";
sStyleOut += "left:30px;";
sStyleOut += "z-index:4;";
sStyleOut += "width:749px;";
/* NOTE - CHANGE SUBMENU HEIGHT TO ACCOMIDATE NUMBER OF MENU ITEMS + OR - */ 
sStyleOut += "height:100px;";
sStyleOut += "overflow:hidden;";
sStyleOut += "background-color:#052542;";
sStyleOut += "font:bold 12px arial,sans-serif;";
sStyleOut += "padding:0;";
sStyleOut += "}";
sStyleOut += "</style>";
sStyleOut += "<![endif]-->";
document.write (sStyleOut);

var sHtmlOut = '';
sStyleOut = "<!--[if IE]>"; /*built in STyle sniffer for IE pc*/
sStyleOut += "<style>";
sStyleOut += "#MiddleNavMain {";
sStyleOut += "PADDING-RIGHT: 0px;";
sStyleOut += "PADDING-LEFT: 0px;";
sStyleOut += "LEFT: 0px;";
sStyleOut += "PADDING-BOTTOM: 0px;";
sStyleOut += "MARGIN: 0px;";
sStyleOut += "WIDTH: 749px;";
sStyleOut += "PADDING-TOP: 0px;";
sStyleOut += "POSITION: absolute;";
sStyleOut += "TOP: 199px;";
sStyleOut += "}";
sStyleOut += "</style>";
sStyleOut += "<![endif]-->";
document.write (sStyleOut);
