/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

/**
 * Menus
**/
	/**
	 * About Us Menu
	**/
	var about_menu = new Array();
	about_menu[0] = '<a href="/about/" title="About Us - Welcome">Welcome</a>';
	about_menu[1] = '<a href="/about/history.php" title="About Us - History">History</a>';
	about_menu[2] = '<a href="/about/vision.php" title="About Us - Vision">Vision</a>';
	about_menu[3] = '<a href="/about/core_values.php" title="About Us - Core Values">Core Values</a>';
	
	/**
	 * Education Menu
	**/
	var education_menu = new Array();
	education_menu[0] = '<a href="/education-fundraising/" title="Education &amp; Fundraising - Introduction">Introduction</a>';
	education_menu[1] = '<a href="/education-fundraising/biblical_mandate.php" title="Education &amp; Fundraising - Biblical Mandate">Biblical Mandate</a>';
	education_menu[2] = '<a href="/education-fundraising/making_mission_work.php" title="Education &amp; Fundraising - Making Mission Work">Making Mission Work</a>';
	education_menu[3] = '<a href="/education-fundraising/helping_you_pray.php" title="Education &amp; Fundraising - Helping You Pray">Helping You Pray</a>';
	education_menu[4] = '<a href="/education-fundraising/helping_you_raise_funds.php" title="Education &amp; Fundraising - Helping You Raise Funds">Helping You Raise Funds</a>';
	education_menu[5] = '<a href="/education-fundraising/church_programmes.php" title="Education &amp; Fundraising - Church Programmes">Church Programmes</a>';
	education_menu[6] = '<a href="/education-fundraising/mission_blog.php" title="Education &amp; Fundraising - Mission Blog">Mission Blog</a>';
	
	/**
	 * Projects Menu
	**/
	var projects_menu = new Array();
	projects_menu[0] = '<a href="/ministries-projects/" title="Ministries &amp; Projects - Introduction">Introduction</a>';
	projects_menu[1] = '<a href="/ministries-projects/masoyi_orphan_care.php" title="Ministries &amp; Projects - Masoyi Orphan Care">Masoyi Orphan Care</a>';
	projects_menu[2] = '<a href="/ministries-projects/asm_health_clinics.php" title="Ministries &amp; Projects - ASM Health Clinics">ASM Health Clinics</a>';
	
	/**
	 * Missionaries Menu
	**/
	var missionaries_menu = new Array();
	missionaries_menu[0] = '<a href="/missionaries/" title="Missionaries - Introduction">Introduction</a>';
	missionaries_menu[1] = '<a href="/missionaries/jenny_holtzhausen.php" title="Missionaries - Jenny Holtzhausen">Jenny Holtzhausen</a>';

var menuwidth = '165px'; //default menu width
var menubgcolor = 'lightyellow';  //menu bgcolor
var disappeardelay = 250;  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick = "yes"; //hide menu when user clicks within menu?

/////No further editting needed

var ie4 = document.all;
var ns6 = document.getElementById && !document.all;

if (ie4 || ns6) {
	document.write('<div id="dropmenudiv" style="visibility:hidden;width:' + menuwidth + ';background-color:' + menubgcolor + '" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');
}

function getposOffset(what, offsettype) {
	var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;
	
	while (parentEl != null) {
		totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	
	return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth) {
	if (ie4 || ns6) {
		dropmenuobj.style.left = dropmenuobj.style.top = "-500px";
	}
	
	if (menuwidth!="") {
		dropmenuobj.widthobj = dropmenuobj.style;
		dropmenuobj.widthobj.width = menuwidth;
	}
	
	if (e.type == "click" && obj.visibility == 'hidden' || e.type == "mouseover") {
		obj.visibility = 'visible';
	} else if (e.type == "click") {
		obj.visibility = 'hidden';
	}
}

function iecompattest() {
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset = 0;
	
	if (whichedge=="rightedge") {
		var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft+iecompattest().clientWidth - 15 : window.pageXOffset+window.innerWidth - 15;
		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth;
		
		if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure) {
			edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth;
		}
	} else {
		var topedge = ie4 && !window.opera ? iecompattest().scrollTop : window.pageYOffset;
		var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18;
		dropmenuobj.contentmeasure = dropmenuobj.offsetHeight;
		
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) { //move up?
			edgeoffset = dropmenuobj.contentmeasure + obj.offsetHeight;
			
			if ((dropmenuobj.y - topedge) < dropmenuobj.contentmeasure) { //up no good either?
				edgeoffset = dropmenuobj.y+obj.offsetHeight - topedge;
			}
		}
	}
	
	return edgeoffset;
}

function populatemenu(what){
	if (ie4||ns6) {
		dropmenuobj.innerHTML = what.join("");
	}
}


function dropdownmenu(obj, e, menucontents, menuwidth) {
	if (window.event) {
		event.cancelBubble = true;
	} else if (e.stopPropagation) {
		e.stopPropagation();
	}
	
	clearhidemenu();
	dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv;
	populatemenu(menucontents);

	if (ie4 || ns6) {
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth);
		dropmenuobj.x=getposOffset(obj, "left");
		dropmenuobj.y=getposOffset(obj, "top");
		dropmenuobj.style.left = dropmenuobj.x-clearbrowseredge(obj, "rightedge") + "px";
		dropmenuobj.style.top = dropmenuobj.y-clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px";
	}

	return clickreturnvalue();
}

function clickreturnvalue() {
	if (ie4 || ns6) { 
		return false;
	} else {
		return true;
	}
}

function contains_ns6(a, b) {
	while (b.parentNode) {
		if ((b = b.parentNode) == a) {
			return true;
		}
	}
	
	return false;
}

function dynamichide(e) {
	if (ie4 && !dropmenuobj.contains(e.toElement)) {
		delayhidemenu();
	} else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget)) {
		delayhidemenu();
	}
}

function hidemenu(e) {
	if (typeof dropmenuobj != "undefined") {
		if (ie4 || ns6) {
			dropmenuobj.style.visibility = "hidden";
		}
	}
}

function delayhidemenu() {
	if (ie4 || ns6) {
		delayhide = setTimeout("hidemenu()", disappeardelay);
	}
}

function clearhidemenu() {
	if (typeof delayhide!="undefined") {
		clearTimeout(delayhide);
	}
}

if (hidemenu_onclick == "yes") {
	document.onClick = hidemenu;
}