/*
mymenu.js 2002-03-04

Contributor(s): Netscape Communications, Copyright 1997-2002
                Mark Filanowicz, Amdahl IT Services, Copyright 2002

Netscape grants you a royalty free license to use, modify or 
distribute this software provided that this copyright notice 
appears on all copies.  This software is provided "AS IS," 
without a warranty of any kind.

*/

// added following array by Mark Filanowicz on 2-22-2002 
var xbcl_MenuList = new Array();		// array of Menu List strs

function colorize(id) 
{
	var i;
	
	if (this.visible) 
	{
		if (this.bgColor != "#CCCCCC") 
		{
			this.bgColor = "#CCCCCC";
			this.needsUpdate = true;
		}

		for (i = 0; i < document.lists.length; i++) 
		{
			document.lists[i].touch = true;
			if (i != id) 
			{
				if (document.lists[i].bgColor != "#CCCCCC") 
				{
					document.lists[i].bgColor = "#CCCCCC";
					document.lists[i].needsUpdate = true;
				}
			}
		}
	}
	
	var p = this;
	while (p != null) 
	{
		p.touch = false;
		p = p.parentList; 
	}
	
	for (i = 0; i < document.lists.length; i++)
		if (document.lists[i].touch && document.lists[i].visible)
      xbcl_expand(document.lists[i].id);
}

// function added by Mark Filanowicz 02-22-2002
function ExpandMenu(str) 
{
// finds the list index pointer based on the menu text

  var i;
  var parents = new Array();		//  list of parents, to be built when we want to expand a submenu

  for ( i = 0; i < xbcl_MenuList.length; i++ )
  {
		if ( xbcl_MenuList[i] == str )
		{
			while (i > 0)
			{
				parents[parents.length] = i;	// push parent onto stack
				i = document.lists[i].parentList.id;			// get next higher parent
			}
			// expand the highest parent menu first, then the requested submenu
			while (parents.length > 0)
			{
				i = parents[parents.length-1];
				if (!document.lists[i].visible)
				{
					xbcl_expand(i);			// expand the highest parent menu left in stack
				}
				parents.length--;		// remove this parent from stack
			}
			return;
		}
  }
}


// added str argument by Mark Filanowicz 02-22-2002
function init(str) 
{
	var width = 162;
	var height = 30;
	var bgColor = "#242B46";

	var l = new List(true, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Main Menu";	// placeholder, not used
	
	l.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'><B>","</B></FONT>");

	l.addItem("<a href='members_only.asp'><img border='0' src='members.gif' width='100' height='34'></a>");
	l.addItem("");



	var g = new List(false, width, height, bgColor);
// added next line, Mark Filanowicz 02-22-2002	
	xbcl_MenuList[xbcl_MenuList.length]="About SCANPO";		// must be in same order as new Lists defined
	var height = 25;
	g.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	g.setIndent(0);
	g.onexpand = colorize;
	g.addItem("<a href='about_history.asp'>SCANPO History</a>");
	g.addItem("<a href='about_supporters.asp'>SCANPO Supporters</a>");
	g.addItem("<a href='about_programs.asp'>Programs & Services</a>");
	g.addItem("<a href='about_board.asp'>SCANPO Board</a>");
	g.addItem("<a href='about_staff.asp'>SCANPO Staff</a>");
	g.addItem("<a href='about_press_center.asp'>Press Center</a>");
	g.addItem("<a href='pdf/07-08-Annual-Report.pdf' target='_blank'>Annual Report (pdf)</a>");	
	g.addItem("<a href='pdf/Form990.pdf' target='_blank'>Form 990 (pdf)</a>");
	l.addList(g, "<a href='about.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>About SCANPO</font></a>");


	var f = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="SCANPO Membership";		
	f.onexpand = colorize;
	f.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	f.setIndent(0);
	f.addItem("<a href='membership_benefits.asp'>Membership Benefits</a>");
	f.addItem("<a href='membership_becoming.asp'>Become a Member</a>");
	f.addItem("<a href='membership_directory.asp'>Membership Directory</a>");
	l.addList(f, "<a href='membership.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>SCANPO Membership</font></a>");


	var o = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Education & Training";		
	o.onexpand = colorize;
	o.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	o.setIndent(0);
	o.addItem("<a href='train_workshop.asp'>Workshop Schedule</a>");
	o.addItem("<a href='train_guidelines.asp'>Registration Guidelines</a>");
	o.addItem("<a href='train_house_calls.asp'>House Calls</a>");
	l.addList(o, "<a href='training.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Education & Training</font></a>");

	var t = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Technical Assistance";		// must be in same order as new Lists defined
	t.onexpand = colorize;
	t.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	t.setIndent(0);
	t.addItem("<a href='technical_pathways.asp'>Pathways Program</a>");
	l.addList(t, "<a href='technical.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Technical Assistance</font></a>");


	var v = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Advocacy & Policy";		// must be in same order as new Lists defined
	v.onexpand = colorize;
	v.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	v.setIndent(0);
	v.addItem("<a href='adv_public_pol_agenda.asp'>Public Policy Agenda</a>");
	v.addItem("<a href='adv_public_pol_committee.asp'>Public Policy Committee</a>");
	v.addItem("<a href='adv_public_pol_updates.asp'>Public Policy Updates</a>");
	// v.addItem("<a href='adv_election.asp'>Election 2004</a>");
	v.addItem("<a href='adv_day_at_capitol.asp'>2010 Nonprofit Day at the Capitol</a>");
	v.addItem("<a href='adv_sc_nonprofit_week.asp'>SC Nonprofit Week</a>");
	v.addItem("<a href='adv_resources.asp'>Advocacy Resources</a>");	
	v.addItem("<a href='adv_legislative_spotlight.asp'>Legislative Spotlight</a>");


	l.addList(v,"<a href='adv.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Advocacy & Policy</font></a>");


	var s = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Annual Conference";		// must be in same order as new Lists defined
	s.onexpand = colorize;
	s.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	s.setIndent(0);
	s.addItem("<a href='train_workshop.asp#2609'>Registration</a>");
	s.addItem("<a href='annual_agenda.asp'>Agenda</a>");
	s.addItem("<a href='annual_scholarships.asp'>Scholarships</a>");
	s.addItem("<a href='annual_hotel.asp'>Hotel Info</a>");
	s.addItem("<a href='annual_sponsors.asp'>Sponsors/Exhibitors</a>");

	l.addList(s, "<a href='annual.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Annual Conference</font></a>");
	
    var w = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Awards";		// must be in same order as new Lists defined
	w.onexpand = colorize;
	w.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	w.setIndent(0);
	w.addItem("<a href='award_Nonprofit_leadership.asp'>Nonprofit Leadership</a>");
	w.addItem("<a href='award_for_excellence.asp'>Non-Profit Management</a>");
	w.addItem("<a href='award_pubic_service.asp'>Public Service</a>");

	l.addList(w, "<FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Awards</font></a>");	
	
	

	var t = new List(false, width, height, bgColor);
	xbcl_MenuList[xbcl_MenuList.length]="Resource Center";		// must be in same order as new Lists defined
	t.onexpand = colorize;
	t.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","<\/FONT>");
	t.setIndent(0);
	t.addItem("<a href='resources_faqs.asp'>FAQ's</a>");
	t.addItem("<a href='resources_links.asp'>Links</a>");
	t.addItem("<a href='resources_business.asp'>Business Directory</a>");
	t.addItem("<a href='resources_consultants.asp'>Consultant Directory</a>");
	t.addItem("<a href='resources_publications.asp'>Publications</a>");
	t.addItem("<a href='resources_library.asp'>Nonprofit Library</a>");
	t.addItem("<a href='resources_stimulus_resources.asp'>Stimulus Resources</a>");

	l.addList(t, "<a href='resources.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Resource Center</font></a>");
	l.addList(t, "<a href='strengthening-communities-grant.asp'><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF'>Strengthening Communities Grant</font></a>");
	
	l.addItem("<a href='sitemap.asp' ><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF' style='text-decoration:none'>Site Map</font></a>");
	l.addItem("<a href='index.asp' ><FONT FACE='Arial,Helvetica' SIZE=-1' alink='#B1DE96' link='#FFFFFF' vlink='#FFFFFF' color='#FFFFFF' style='text-decoration:none'>Home</font></a>");


	
	var x=0;
	var y=300;
	var NS4=(document.layers) ? true : false;
//	var NS6=false;
	var NS6=(document.getElementById)?true:false;
	var NS7=false;
	
if (document.getElementById && document.body.style){
  NS7 = true; 
  NS6 = false;
}
	
//if (navigator.userAgent.indexOf('Netscape6') != -1)     
//{
//  NS6 = true; // Netscape 6 code
//}	
//if (navigator.userAgent.indexOf('Netscape/7') != -1)     
//{
//  NS7 = true; // Netscape 7 code
//}	
	
	
	var IE4=(document.all)?true:false;
	var ver4 = (NS4 || IE4 || NS6) ? true : false;
	
	if(NS4) {
//	  alert("NS4");
	  x = document.anchors.leftmenu.x;
	  y = document.anchors.leftmenu.y;
	} else if (IE4) {

//	  alert("IE4");
	  var myEl = document.getElementById('leftmenu');
	  var oBndRct=myEl.getBoundingClientRect();
    // modification from Mark 3/11/02 to add Scroll positions
    x = oBndRct.left + xbGetPageScrollX(); // leave room if we've scrolled right
    y = oBndRct.top  + xbGetPageScrollY(); // leave room if we've scrolled down
	  if (x>10) x=x-2;	  // a little extra room if we can
	} else if (NS7) {
	
//	  alert("NS7");
	  var myEl = document.getElementById('leftmenu');
	  x = myEl.offsetLeft;
	  y = myEl.offsetTop;

		x = x;


//	  y = myEl.offsetHeight;
	  if (x>15) x=x-8;	  // a little extra room if we can

	} else if (NS6) {

//	  alert("NS6");
	  var myEl = document.getElementById('leftmenu');
	  x = myEl.offsetLeft;
	  y = myEl.offsetTop;
	  if (x>15) x=x-8;	  // a little extra room if we can
	}
	
	l.build(x, y);
	if (str) {
	ExpandMenu(str);		
	}
	
}

function redo()
{	
  document.location.reload();
}
// -->

