function DHTMLNavBar_configureCookie(linkID) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var check_name = "SLIDINGTABLE_NAVBAR";
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	document.cookie = "SLIDINGTBL_NAVBAR_VERSION=0";
	document.cookie = "SLIDINGTBL_NAVBAR_OLEVELID=";
	if(linkID.length)
		DHTMLNavBar_setPLinkIDCookie(linkID);

	for (i = 0; i < a_all_cookies.length; i++)
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		//expire all cookies for every slidingTable_navbar intances.
		if (cookie_name.toUpperCase().indexOf(check_name) == 0)
			document.cookie = cookie_name.toUpperCase() + "=";
	}
}
function DHTMLNavBar_setPLinkIDCookie(linkID){
	document.cookie = "SLIDINGTBL_NAVBAR_PLINKID=" + linkID;
}
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	return curtop;
}
var aryDHTMLLayerMoused = new Array();
var DHTMLrunMouseOvers = false;
var aryDHTMLMoImages = new Array();
var DHTMLimageList = new Array();
var DHTMLTimerID=null;
var itmp=0;

function DHTMLMOImage() {
	var a = DHTMLMOImage.arguments;
	this.ptrImage = DHTMLNavBarMM_findObj(a[0]);
	this.imageMO = new Image();
	this.imageMO.src = a[1];
	this.HTMLname = a[0];
	this.Moused = false;
	this.OriginalSrc = '';
}
// 0) html image name 1) mo image src 2)image Name for rollover key (rollover may have multiple mos for one html Image)
function DHTMLNavBarImagePreload() {
	var arg = DHTMLNavBarImagePreload.arguments;
	imageKey = (arg[2])?arg[2]:arg[0];
	DHTMLimageList[DHTMLimageList.length] = imageKey;
	if(!(aryDHTMLMoImages[imageKey]))
		aryDHTMLMoImages[imageKey] = new DHTMLMOImage(arg[0],arg[1]);
}
function DHTMLNavBarMouseover() {
	var a = null;
	var imageKey = null;
	var o = null;
	if (DHTMLrunMouseOvers)
	{
		//args 0)ImageName 1)OriginalSrc 2)array index (caller imagename)
		a = DHTMLNavBarMouseover.arguments;
		imageKey = (a[2])?a[2]:a[0];
		if(!(aryDHTMLMoImages[imageKey].ptrImage))
			aryDHTMLMoImages[imageKey].ptrImage = DHTMLNavBarMM_findObj(a[0]);
		if(aryDHTMLMoImages[imageKey] && (o = aryDHTMLMoImages[imageKey].ptrImage))
		{
			aryDHTMLMoImages[imageKey].OriginalSrc = a[1];
			aryDHTMLMoImages[imageKey].Moused = true;
			o.src = aryDHTMLMoImages[imageKey].imageMO.src;
		}
	}
}

var DHTMLNavBarTemponload = null;
if (window.onload && window.onload != null)
	DHTMLNavBarTemponload = window.onload;

function DHTMLFullyLoaded() {
	if (DHTMLNavBarTemponload != null)
		DHTMLNavBarTemponload();
		DHTML_preloadImages('images/btn_aboutfoundation.gif','images/btn_aboutfoundation_on.gif','images/btn_waystohelp.gif','images/btn_waystohelp_on.gif','images/btn_areasofneed.gif','images/btn_areasofneed_on.gif','images/btn_specialevents.gif','images/btn_specialevents_on.gif','images/btn_meetdonors.gif','images/btn_meetdonors_on.gif');
	DHTMLrunMouseOvers = true;
	return true;
}
function DHTMLNavBarMouseOutTimer() {
	if(DHTMLTimerID)
		clearTimeout(DHTMLTimerID);
	DHTMLTimerID = setTimeout("DHTMLNavBarLayerRestore()",5000);
}
function DHTMLRestoreParent(layername) {
	for(var i=0;i < aryDHTMLLayerNames.length;i++)
	{
		if(!aryDHTMLNavBarLayerInfo[aryDHTMLLayerNames[i]].isDefault)
		{
			if(!(aryDHTMLLayerNames[i] == layername) && aryDHTMLLayerNames[i].indexOf("grand") == -1)
				DHTMLNavBarRestoreLayers(aryDHTMLLayerNames[i]);
		}
	}
}
function DHTMLRestoreAll() {
	DHTMLNavBarMouseoverRestore();
	DHTMLNavBarLayerRestore();
}
function DHTMLNavBarMouseoverRestore() {
	var i = 0;
	var o = null;
	if (DHTMLrunMouseOvers)
	{
		for (var i=0; i < DHTMLimageList.length; i++)
		{
			if (aryDHTMLMoImages[imageList[i]].Moused && (o = aryDHTMLMoImages[imageList[i]].ptrImage)) {
				o.src = aryDHTMLMoImages[imageList[i]].OriginalSrc;
				aryDHTMLMoImages[imageList[i]].Moused = false;
			}
		}
	}
	return true;
}
function DHTMLNavBarLayerRestore() {
	for(var i=0;i < aryDHTMLLayerNames.length;i++)
	{
		if(!aryDHTMLNavBarLayerInfo[aryDHTMLLayerNames[i]].isDefault)
			DHTMLNavBarRestoreLayers(aryDHTMLLayerNames[i]);
	}
}
function DHTMLNavBarArrayPushUnique(aryArray, varNewElement){
	//only pushes if unique value
	var pushIt = true;
	for (var i=0;i < aryArray.length && pushIt;i++)
	{
		pushIt = (varNewElement!=aryArray[i]);
	}
	if(pushIt)
		DHTMLNavBarArrayPush(aryArray, varNewElement);

	return pushIt;
}
function DHTMLNavBarArrayPush(aryArray, varNewElement) {
	//Implement Array Push 'cause IE cant handle it
	aryArray[aryArray.length]=varNewElement;
}
function DHTMLNavBarArrayPop(aryArray) {
	//Implement Array Pop 'cause IE cant handle it before 5.5
	var varItemToPop = null;
	if(aryArray[aryArray.length-1]) {
		varItemToPop = aryArray[aryArray.length-1];
		aryArray[aryArray.length]=null;
	}
	return varItemToPop;
}

var registeredObjects = new Array();
//v3.0 name changed to avoid clash with possible other JS in content, this function complements of MM Dreamweaver
function DHTMLNavBarMM_findObj(n, d) {
	x = document.getElementById(n);
	return x;
}

var DHTMLNavBarTime         = 100;
var DHTMLNavBarTimes        = 2;
var DHTMLNavBarmoveDistance = 1;
var DHTMLNavBarThisLoc      = 325;
var aryDHTMLLayerNames      = new Array();
var aryDHTMLNavBarLayerInfo = new Array();
var aryDHTMLNavBarLayers    = new Array();

function DHTMLNavBarArrayContains()	{
	var a = DHTMLNavBarArrayContains.arguments;
	var foundit = false;
	for(var i=0; i < a[0].length && !foundit; i++)
	{
		foundit = (a[1]==a[0][i]);
	}
	return foundit;
}

function DHTMLNavBarRegisterLayer()	{
	var a = DHTMLNavBarRegisterLayer.arguments;
	var n = a[0];
	var d = a[1];
	if(a[2] && a[2] == 'MOutLayer')
		var mo = true;
	else
		var mo = false;

	if(!(DHTMLNavBarArrayContains(aryDHTMLLayerNames,n)))
	{
		if(o = DHTMLNavBarMM_findObj(n))
		{
			aryDHTMLNavBarLayers[n] = o;
			DHTMLNavBarArrayPushUnique(aryDHTMLLayerNames,n);
			aryDHTMLNavBarLayerInfo[n] = new DHTMLNavBarLayer(n,d,mo);
		}
	}
}

// v3.0 name changed, this function complements of MM Dreamweaver with customizations
function DHTMLNavBarMM_showHideLayers()	{
	var i,p,v,x,obj,args = DHTMLNavBarMM_showHideLayers.arguments;
	if(args[args.length-1] != "menu")
		DHTMLNavBarMouseOutTimer();
	for (var i=0; i<(args.length-2); i+=3)
	{
		if(!aryDHTMLNavBarLayers[args[i]]) {
			x = (args[i+2]=='show')?'hide':'show';
			DHTMLNavBarRegisterLayer(args[i],x);
		}
	 	if ((obj=aryDHTMLNavBarLayers[args[i]])!=null)
		{
			v = args[i+2];
			aryDHTMLNavBarLayerInfo[args[i]].isDefault = false;
	 		if(args[args.length-1] == "restore")
				v = (v=='show')?'hide':'show';
			if (obj.style)
				obj.style.visibility = (v=='show')?'visible':(v='hide')?'hidden':v;
			else
				obj.visibility = v;
		}
	}
}

// v3.0 name changed, this function complements of MM Dreamweaver with customizations
function DHTMLNavBarMM_showHideGrandLayers() {
	var i,p,v,x,obj,args = DHTMLNavBarMM_showHideGrandLayers.arguments;
	if(args[args.length-1] != "menu")
		DHTMLNavBarMouseOutTimer();
	for (var i=0; i < (args.length-2); i+=3)
	{
		if(!aryDHTMLNavBarLayers[args[i]]) {
			x = (args[i+2]=='show')?'hide':'show';
			DHTMLNavBarRegisterLayer(args[i],x);
		}
	 	if ((obj=aryDHTMLNavBarLayers[args[i]])!=null)
		{
			v = args[i+2];
			aryDHTMLNavBarLayerInfo[args[i]].isDefault = false;
	 			if(args[args.length-1] == "restore"){
				v = (v=='show')?'hide':'show';
			}
			if (obj.style)
				obj.style.visibility = (v=='show')?'visible':(v='hide')?'hidden':v;
			else
	 			obj.visibility = v;
		}
	}
}
function DHTMLNavBarRestoreLayers()	{
	var i,p,v,obj,args = DHTMLNavBarRestoreLayers.arguments;
	for (var i=0; i < (args.length); i++)
	{
	 	if (obj = aryDHTMLNavBarLayers[args[i]])
		{
			v = aryDHTMLNavBarLayerInfo[args[i]].defaultVisibility;
			var strobjid = obj.id;
			if (obj.style)
			{
				obj=obj.style;
				v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
			obj.visibility = v;
			if (!aryDHTMLNavBarLayerInfo[args[i]].MOutLayer)
				aryDHTMLNavBarLayerInfo[args[i]].isDefault=true;
		}
	}
}
function DHTMLNavBarLayer()	{
	var a = DHTMLNavBarLayer.arguments;
	this.defaultVisibility = a[1];
	this.isDefault = true;
	this.MOutLayer = a[2];
}

var viz = "hide";
function DHTMLNavBarNavMove() {
	if(thisl==DHTMLNavBarMM_findObj("DHTMLNavBarScrollLayer"))
	{
		if(thisl.style)
		{
			thisl=thisl.style;
			viz="hidden";
		}
		thisl.top = DHTMLNavBarThisLoc -= 3;
		if(DHTMLNavBarThisLoc < -750)
		{
			DHTMLNavBarThisLoc=325;
			DHTMLNavBarTimes--;
		}
	}
	if (DHTMLNavBarTimes<=0)
	{
		otherl=DHTMLNavBarMM_findObj("DHTMLNavBarLayer");
		otherl.visibility=viz;
	}
	else setTimeout("DHTMLNavBarNavMove()",DHTMLNavBarTime);
}
function DHTML_swapImgRestore()	{
 	var i,x,a=document.Sliding_sr;
 	for(var i=0; a && i < a.length && (x=a[i]) && x.oSrc; i++)
	{
		x.src = x.oSrc;
	}
}
function DHTML_preloadImages() {
 	var d=document;
 	if(d.images)
 	{
 		if(!d.Sliding_p)
			d.Sliding_p=new Array();
		var i,j=d.Sliding_p.length,a=DHTML_preloadImages.arguments;
		for(var i=0; i < a.length; i++)
		{
	 		if (a[i].indexOf("#")!=0)
			{
				d.Sliding_p[j]=new Image;
				d.Sliding_p[j++].src=a[i];
			}
		}
	}
}
function DHTML_findObj(n, d) {
	var p,i,x;
	if(!d)
		d=document;
	if((p=n.indexOf("?")) > 0 && parent.frames.length)
	{
	 	d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n]) && d.all)
		x=d.all[n];
	for (var i=0; !x && i < d.forms.length; i++)
	{
		x = d.forms[i][n];
	}
	for(var i=0; !x && d.layers && i < d.layers.length; i++)
	{
		x = DHTML_findObj(n,d.layers[i].document);
	}
	 if(!x && d.getElementById)
		x=d.getElementById(n);

	return x;
}
function DHTML_swapImage() {
	var i,j=0,x,a=DHTML_swapImage.arguments;
	document.Sliding_sr=new Array;
	for(var i=0; i < (a.length-2); i+=3)
	{
		if ((x=DHTML_findObj(a[i]))!=null)
		{
			document.Sliding_sr[j++] = x;
			if(!x.oSrc)
				x.oSrc=x.src;
			x.src = a[i+2];
		}
	}
}
function DHTMLNavBarSwapRollover(swapimage,defaultimage,imageID) {
	if(imageID.length > 0 && document.getElementById(imageID))
	{
		if(swapimage.length > 0)
			document.getElementById(imageID).src = "images/" + swapimage;
		else
			document.getElementById(imageID).src = "images/" + defaultimage;
	}
}
window.onload = DHTMLFullyLoaded;

