		function ADpop(url)
				{
					var win = window.open(url, 'ADpop',"top=10; left=100; width=495,height=600, status=0,toolbar=0,menubar=0,location=0,resizeable=1,scrollbars=yes");
					win.focus();
				}
				
				
/* ---------------------------------------------------------------------------------------------- */
var currentMenu = "menuPhilanthropy"
var currentSubMenu = ""
var timeOutID
var status = "closed"
var button;
var ua = navigator.userAgent.toLowerCase()

var curNav = "";
var curNavLower = "";

var timmy; //timer
var timmyLower; //timer /* lower */

var isCursonOnSubMenu = 0;
 
/* ---------------------------------------------------------------------------------------------- */

function openMenu(elementName)
 {
 if (currentMenu == elementName && status == "open")
  {
  //alert("current = clicked")
  return;
  }
 if (currentMenu != "")
  {
  //alert("current not blank\n" + currentMenu )
  closeMenu()
  }
 element = document.getElementById(elementName)
 //alert(element.style)
 element.style.display="inline"
 currentMenu = elementName
 status = "open"
 }

function closeMenu()
{
	element = document.getElementById(currentMenu)
	element.style.display="none"
	status = "closed"
}
 
function cancelTimeOut()
{
	window.clearTimeout(timeOutID)
}
 
function timeOutClose()
{
 timeOutID = window.setTimeout("closeMenu()", 500);
}
 

function showLNav(nav){

	var el = document.getElementById(nav);                           
	el.style.visibility = 'visible';
  
	var elgroup = el.getElementsByTagName('li');
	for (var i=0;i<elgroup.length;i++){
		if (elgroup[i].className.indexOf("invis2")!=-1){
		elgroup[i].className = elgroup[i].className.replace("invis","level");
		}
	}
}

function hideLNav(nav){

	var el = document.getElementById(nav);                                
	el.style.visibility = 'hidden';
  
	var elgroup = el.getElementsByTagName('li');
	for (var i=0;i<elgroup.length;i++){
		if (elgroup[i].className.indexOf("level2")!=-1){
		elgroup[i].className = elgroup[i].className.replace("level","invis");
		}
	}
}

function showHideLNav(nav){ //toggle
	var el = document.getElementById(nav);
	var elgroup = el.getElementsByTagName('li');
	for (var i=1;i<elgroup.length;i++){ //starts from 2nd item (remember for homepage)
	if (elgroup[i].className.indexOf("level2")!=-1){ //currently open
		return hideLNav(nav)
	}else{
		return showLNav(nav)
	}
	}
}

function navHideTimer(el){
    if (doMenus) {
    if ((curNav != "")&&(curNav != el)){ //hide current visible
     clearTimeout(timmy);
     hideLNav(curNav);
    }else{
     timmy = setTimeout("hideLNav('"+el+"')", 600)
    }
    }  
 }
 
function navHideSubMenu(submenu)
 {
 //	alert(submenu)
 	clearTimeout(60000);
  	var el = document.getElementById(submenu); 
	currentSubMenu =  submenu;  
	alert(isCursonOnSubMenu);   
	timeOutID = window.setTimeout("closeSubMenu()", 500);
//	el.style.visibility = 'hidden';
 }
 
 function closeSubMenu()
{
	if (isCursonOnSubMenu = 1)
	{ 
		element = document.getElementById(currentSubMenu)
		element.style.display="none"
		status = "closed"
	}
}
 

function CursonOnSubMenu()
{
	isCursonOnSubMenu = 1;
	//alert(isCursonOnSubMenu);
}
 
function hideCur(navBeingSelected){
	if (doMenus) {
    clearTimeout(timmy);
    if (navBeingSelected == curNav) return; //we dont want flikker
       	if (curNav != ""){
       	hideLNav(curNav);
    	}
	}  
}
  

  
function homeShowNav(event, el){

	if (doMenus) {
    
      if (el != curNav) {  // only do the positioning if the menu is not currently open.
    
        if (browser.isIE) {
          button = window.event.srcElement;
        } else {
          button = event.currentTarget;
        }  
         
        if (button.menu == null) {
          button.menu = document.getElementById(el);
        }
        var liX = getPageOffsetLeft(button)
        var liY = getPageOffsetTop(button)
        var offsetX = 0;
        var offsetY = 1;
        var liButtonHeight = button.offsetHeight;
      
        // Find the width of a menu item.
        itemList = button.menu.getElementsByTagName("A");
        if (itemList.length > 0) {
          itemWidth = itemList[0].offsetWidth;
        } else {
          return;
        }
          
        // Fix IE hover problem by setting an explicit width on first item of
        // the menu.
        if (browser.isIE) {
          w = itemList[0].offsetWidth;
          itemList[0].style.width = w + "px";
          dw = itemList[0].offsetWidth - w;
          w -= dw;
          itemList[0].style.width = w + "px";
        }
        
        
        // Apply the menu position
//        button.menu.style.top = liY + liButtonHeight + 1 + 'px';
//        button.menu.style.left  = liX + offsetX + 'px';
        button.menu.style.visibility = 'visible';
        button.menu.style.display = 'block';     
      }    
  
    curNav = el;
    showLNav(el);
      
    }  
 }
 
 
 function lowerNavAllowed(){ //currently bonus for IE5+ users only
  if (document.all && document.getElementById){
   if (ua.indexOf("mac")==-1){ 
    return true;
   }
  }
 }
 
 function navHideTimerLower(el){
  if ((curNavLower != "")&&(curNavLower != el)){ //hide current visible
   clearTimeout(timmyLower);
   homeLowerHideE(el)
  }else{
   timmyLower = setTimeout("homeLowerHideE('"+el+"')", 600)
  }
 }

function hideCurLower(navBeingSelected){
  clearTimeout(timmyLower);
  
  if (navBeingSelected == curNavLower) return; //we dont want flikker
  
  if (curNavLower != ""){
   homeLowerHideE(curNavLower);
  }
 }

function homeShowNavLower(el){
  curNavLower = el;
  homeLowerShowE(el)
}
 
function homeLowerShowE(el){
  document.getElementById(el).style.display = 'block'
}

function homeLowerHideE(el){
  document.getElementById(el).style.display = 'none'
}
 
function getLayerHeight(el){
 return parseInt(document.getElementById(el).offsetHeight);
}

function getLayerWidth(el){
 return parseInt(document.getElementById(el).offsetWidth);
}

function getLayerLeft(el){
 return parseInt(document.getElementById(el).offsetLeft);
}

function getLayerTop(el){
 return parseInt(document.getElementById(el).offsetTop);
}

function setLayerWidth(el, w){
 return document.getElementById(el).style.width = w;
}

function setLayerHeight(el, h){
 return document.getElementById(el).style.height = h;
}

function setLayerTop(el, t){
 return document.getElementById(el).style.top = t+"px";
}

function setLayerLeft(el, l){
 return document.getElementById(el).style.left = l+"px";
}

function position(container,parentEl,alignTop){
 var parentH = getLayerHeight(parentEl);
 if (alignTop == true){
  setLayerTop(container, getLayerTop(parentEl)-getLayerHeight(container)+18)
  setLayerLeft(container, getLayerLeft(parentEl))
 }else{
  //setLayerWidth(container, getLayerWidth(parentEl))
  
  setLayerTop(container, getLayerHeight(parentEl)+getLayerTop(parentEl))
  setLayerLeft(container, getLayerLeft(parentEl))
 }
}

function getPageOffsetLeft(el) {
  var x;
  // Return the x coordinate of an element relative to the page.
  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}
function getPageOffsetTop(el) {
  var y;
  // Return the x coordinate of an element relative to the page.
  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);
  return y;
}
function getContainerWith(node, tagName, className) {
  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.
  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }
  return node;
}
/* ---------------------------------------------------------------------------------------------- */


function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 
   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);
   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirebird    = (ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';
   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5 = (this.isIE && this.versionMajor == 5 && this.isIE && this.versionMinor == 5);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
   this.isIE5xMac = (this.isIE5x && this.isMac);
}
var browser = new BrowserDetect;
var doMenus = 1;
// (!browser.isIE5 && !browser.isOpera && !browser.isIE5xMac && !browser.isIE4xMac);
/*
if (browser.isNS6up) doMenus = 0;
if (browser.isNS7up) doMenus = 1;
if (browser.isIE5) doMenus = 0;
if (browser.isIE5up) doMenus = 0;
if (browser.isIE55) doMenus = 1;
if (browser.isIE6up) doMenus = 1;
if (browser.isOpera) doMenus = 0;
if (browser.isIE5xMac && browser.isIE4xMac) doMenus = 0;
if (browser.isIE && browser.isMac) doMenus = 0;
*/
/* ---------------------------------------------------------------------------------------------- */
 
				