// JavaScript Document
// Copyright 2007 Numitor Technologies, Inc.
// All rights resrved.
// L Bonanni

function linksInNewWindow() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "newWindow") 
     anchor.target = "_blank"; 
 } 
} 

window.onload = linksInNewWindow;

var imageStrips = new Array(
				Array('vnacj-strip1a.png', 'vnacj-strip1b.png', 'vnacj-strip1c.png', 'vnacj-strip1d.png', 'vnacj-strip1e.png'),
				Array('vnacj-strip2a.png', 'vnacj-strip2b.png', 'vnacj-strip2c.png', 'vnacj-strip2d.png', 'vnacj-strip2e-R2.png')
				);
function makeStrip(idx)
{
	var i, str;
	
	if (idx < 0 || idx >= imageStrips.length)
		return;
		
	for (i = 0, str = ''; i < 5; i++)
//		str += "<div class='image'><img src='../images/strip/" + imageStrips[idx][i] + "' alt=''></div>\n";
		str += "<div style='float:left'><img src='../images/strip/" + imageStrips[idx][i] + "' alt=''></div>\n";
	
	document.write(str);

}

function doImageStrip(m1MenuSel)
{
	switch(m1MenuSel) {
		case ''        		:
		case 'servicesMenu'  :
		case 'aboutUsMenu'   :
		case 'contactUsMenu' :
			makeStrip(0);
			break;
		case 'howHelpMenu'   :
		case 'careersMenu'   :
			makeStrip(1);
			break;
	}
}

var LOC = new Array('Top', 'Left');

var menuStruct = new Array(
						Array(0,	'servicesMenu',				'Our&nbsp;Services',							'../services/index.html'),
						Array(1,		'homeCareMenu',				'In&nbsp;the&nbsp;Home&nbsp;Care',							'../homeCare/index.html'),
						Array(2,			'nursingMenu',				'Nursing',								'../homeCare/nursing.html'),
						Array(2,			'healthAidesMenu',			'Home&nbsp;Health&nbsp;Aides',					'../homeCare/healthAides.html'),
						Array(2,			'rehabilitationMenu',		'Rehabilitation&nbsp;Therapy',				'../homeCare/rehabilitation.html'),
						Array(2,			'intravenousMenu',			'Intravenous&nbsp;Therapy',					'../homeCare/intravenous.html'),
						Array(2,			'socialWorkerMenu',			'Social&nbsp;Workers',						'../homeCare/socialWorkers.html'),
						Array(2,			'motherChildMenu',			'Mother&nbsp;&amp;&nbsp;Child&nbsp;Care',	'../homeCare/motherChild.html'),
						Array(2,			'geriatricMenu',			'Geriatric&nbsp;Care &nbsp;&nbsp;Management',			'../homeCare/geriatric.html'),
						Array(2,			'personalMenu',			'Personal Care',							'../homeCare/personal.html'),
						Array(2,			'liveInMenu',			'Live-In Care',							'../homeCare/liveIn.html'),
						Array(2,			'companionMenu',			'Companion&nbsp;Care',						'../homeCare/companion.html'),
						Array(2,			'monitoringMennu',			'Home&nbsp;Monitoring',						'../homeCare/monitoring.html'),
						Array(2,			'nutritionMenu',			'Nutritional Counseling',							'../homeCare/nutrition.html'),
						Array(1,		'hospiceMenu',				'Hospice',								'../hospice/index.html'),
						Array(2,			'hospiceNeedMenu',					'Determining&nbsp;Your&nbsp;Need',				'../hospice/hospiceNeed.html'),
						Array(2,			'hospiceServicesMenu',		'Services',								'../hospice/hospiceServices.html'),
						Array(2,			'bereavementMenu',			'Bereavement&nbsp;Support',					'../hospice/bereavement.html'),
						Array(1,		'palliativeMenu',				'Palliative&nbsp;Care',								'../palliative/index.html'),
						Array(2,			'palliativeNeedMenu',					'Determining&nbsp;Your&nbsp;Need',				'../palliative/palliativeNeed.html'),
						Array(2,			'palliativeServicesMenu',		'Services',								'../palliative/palliativeServices.html'),
						Array(1,		'communityMenu',			'In&nbsp;the&nbsp;Community',						'../community/index.html'),
						Array(2,			'seniorServicesMenu',		'Senior&nbsp;Wellness',						'../community/seniors.html'),
						Array(2,			'communityChildrenFamilyMenu',	'Children&nbsp;&amp;&nbsp;Family',			'../community/communityChildrenFamily.html'),
						Array(2,			'HIVAIDSMenu',				'HIV/AIDS&nbsp;Services',					'../community/HIVAIDS.html'),
						Array(2,			'immunizationsMenu',		'Flu&nbsp;Shots/Immunizations',			'../community/immunizations.html'),
						Array(2,			'cancerEducationMenu',		'Cancer&nbsp;Education',						'../community/cancerEducation.html'),
						Array(2,			'caseManagementMenu',		'Case&nbsp;Management',						'../community/caseManagement.html'),
						Array(2,			'healthCentersMenu',		'Health&nbsp;Centers',						'../community/healthCenters.html'),
						Array(1,		'serviceAreaMenu',			'Service&nbsp;Area',							'../services/serviceArea.html'),
						Array(1,		'paymentInsuranceMenu',		'Payment&nbsp;&amp;&nbsp;Insurance',				'../services/paymentInsurance.html'),
						Array(0,	'howHelpMenu',				'How&nbsp;You&nbsp;Can&nbsp;Help',						'../howHelp/index.html'),
						Array(1,		'donateMenu',				'Donate',								'../howHelp/donate.html'),
						Array(1,		'plannedGiving',			'Planned&nbsp;Giving',					'http://www.plan.gs/Home.do?orgId=5461'),
						Array(1,		'volunteerMenu',			'Volunteer',							'../howHelp/volunteer.html'),
						Array(0,	'aboutUsMenu',				'About&nbsp;Us', 							'../aboutUs/index.html'),
						Array(1,		'messageCEOMenu',			'Message&nbsp;from&nbsp;CEO',				'../aboutUs/messageCEO.html'),
						Array(1,		'missionMenu',				'Our&nbsp;Mission',							'../aboutUs/mission.html'),
						Array(1,		'historyMenu', 				'History', 							'../aboutUs/history.html'),
						Array(1,		'leadershipMenu',			'Leadership',					'../aboutUs/management.html'),
						Array(2,		'managementMenu',			'Management',					'../aboutUs/management.html'),
						Array(2,		'trusteesMenu',			'Board&nbsp;of&nbsp;Trustees',					'../aboutUs/trustees.html'),
						Array(1,		'qualityMenu',				'Quality&nbsp;of&nbsp;Care', 						'../quality/index.html'),
						Array(2,			'testimonialsMenu',			'Testimonials', 						'../quality/testimonials.html'),
						Array(2,			'awardsMenu',				'Awards',								'../quality/awards.html'),
						Array(2,			'advancesInnovationsMenu',	'Advances&nbsp;&amp;&nbsp;Innovation',			'../quality/advancesInnovation.html'),
						Array(1,		'resourcesMenu',			'Resources',							'../resources/speakers.html'),
						Array(2,			'speakersMenu',				'Speakers&nbsp;Bureau',						'../resources/speakers.html'),
						Array(2,			'linksMenu',				'Helpful&nbsp;Links',						'../resources/links.html'),
						Array(2,			'annualReportsMenu',			'Annual&nbsp;Reports',						'../resources/annualReports.html'),
						Array(2,			'newsLetterMenu',			'Get&nbsp;Our&nbsp;Newsletter',					'../contactUs/index.html'),
						Array(2,			'glossaryMenu',				'Health&nbsp;Care&nbsp;Glossary',					'../resources/glossary.html'),
						Array(1,		'newsMenu',					'News',									'../newsEvents/news.html'),
						Array(1,		'eventsMenu',				'Events',								'../newsEvents/events.html'),
						Array(1,		'privacyMenu',				'Privacy',						'../aboutUs/privacy.html'),
						Array(0,	'careersMenu',				'Careers',								'../careers/index.html'),
						Array(1,		'jobOpportunitiesMenu',		'Job Openings',								'../careers/jobOpportunities.html'),
						Array(1,		'submitResumeMenu',		'Submit&nbsp;Resume',						'../careers/submitResume.html'),
						Array(0,	'contactUsMenu',			'Contact&nbsp;Us',							'../contactUs/index.html')
			);

var opensSubMenu = new Array();
var parentMenuNav = new Array(Array('', ''), Array('', ''));
var topMenuNav;
var menuLevelNeedsClosure = new Array(false, false);
var i, j, k;
var menuLevel;
var menuName;
var menuNameLoc;
var prevMenuNameLoc = '';
var menuTitle;
var menuLinkFile;
var m1Timer = new Array();
var m2Timer = new Array();
var elm1 = new Array();
var elm2 = new Array();
var searchTarget;
var searchInit = "Search VNACJ";

var timeCnt = 500;
var skip;

function MM_findObj(n, d) { //v4.01
  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 (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function expandShrinkMenu() { //v6.0
  var i,p,v,obj,args=expandShrinkMenu.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

function toggleDisplay() { //v6.0
  var i,p,v,v2,obj,args=toggleDisplay.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
window.console.log("toggleDisplay('" + args[i] +"')");
    if (obj.style.display) {v=obj.style.display;  v2=(v=='none')?'block':'none';
    obj.style.display=v2; prevMenuNameLoc=(v2=='block')?args[i]:'';
window.console.log("V ='" + v + "'");
window.console.log("V2='" + v2 + "'");}
}}

function clearTimer(t) {
	if (t != null) {
		clearTimeout(t);
		
	}
}

function subMenuDivOnMouseOver(menuLevel, menuName, menuNameLoc, linkType, menuSel, parentMenuNav, i, k, menuLinkFile, menuTitle) {
	var selLink = (menuName  == menuSel ? linkType + 'Sel' : '');
	var menuNav = (menuName  == menuSel ? parentMenuNav + 'Sel' : parentMenuNav);
	var timerStr = "m" + (menuLevel + 1) + "Timer[" + i +"][" + k + "]";
	var elmStr = "elm" + (menuLevel + 1) + "[" + i +"][" + k + "]";
	document.write("  <span class='" + linkType + " " + menuNav + " " + selLink + "' onMouseOver=\"clearTimer(" + timerStr +"); " + timerStr + "=setTimeout('MM_showHideLayers(\\'" + menuNameLoc + "\\',\\'\\',\\'show\\')', timeCnt)\"");
	document.write("    onMouseOut=\"clearTimer(" + timerStr +"); " + timerStr + "=setTimeout('MM_showHideLayers(\\'" + menuNameLoc + "\\',\\'\\',\\'hide\\')', timeCnt)\">");
	document.write("		<a onMouseOver='clearTimer(" + timerStr +");' href='" + menuLinkFile + "'>" + menuTitle + "</a></span>");
	document.write("    <div id='" + menuNameLoc + "' onMouseOver='clearTimer(" + timerStr + ");' onMouseOut=\"" + elmStr + "=this; " + timerStr + "=setTimeout('" + elmStr + ".style.visibility=\\'hidden\\'', timeCnt)\">");
}

function subMenuDivOnMouseOverExpand(menuLevel, menuName, menuNameLoc, linkType, menuSel, parentMenuNav, i, k, menuLinkFile, menuTitle) {
	var selLink = (menuName  == menuSel ? linkType + 'Sel' : '');
	var menuNav = (menuName  == menuSel ? parentMenuNav + 'Sel' : parentMenuNav);
	var timerStr = "m" + (menuLevel + 1) + "Timer[" + i +"][" + k + "]";
	var elmStr = "elm" + (menuLevel + 1) + "[" + i +"][" + k + "]";
	if (menuLevel == 1 && menuName == menuSel) {
	document.write("  <span class='" + linkType + " " + menuNav + " " + selLink + "'>");
	document.write("		<a href='" + menuLinkFile + "'>" + menuTitle + "</a></span>");
	document.write("    <div id='" + menuNameLoc +  "' style='display:block'>");
	}
	else {
	document.write("  <span class='" + linkType + " " + menuNav + " " + selLink + "' onMouseOver=\"clearTimer(" + timerStr +"); " + timerStr + "=setTimeout('expandShrinkMenu(\\'" + menuNameLoc + "\\',\\'\\',\\'show\\')', timeCnt)\"");
	document.write("    onMouseOut=\"clearTimer(" + timerStr +"); " + timerStr + "=setTimeout('expandShrinkMenu(\\'" + menuNameLoc + "\\',\\'\\',\\'hide\\')', timeCnt)\">");
	document.write("		<a onMouseOver='clearTimer(" + timerStr +");' href='" + menuLinkFile + "'>" + menuTitle + "</a></span>");
	document.write("    <div id='" + menuNameLoc +  "' onMouseOver='clearTimer(" + timerStr + ");' onMouseOut=\"" + elmStr + "=this; " + timerStr + "=setTimeout('" + elmStr + ".style.display=\\'none\\'', timeCnt)\">");
	}
}

function linkDiv(menuName, linkType, menuSel, parentMenuNav, menuLinkFile, menuTitle) {
	var selLink = (menuName  == menuSel ? linkType + 'Sel' : '');
	var menuNav = (menuName  == menuSel ? parentMenuNav + 'Sel' : parentMenuNav);
	document.write("  <span class='" + linkType + " " + menuNav + " " + selLink + "'><a href='" + menuLinkFile + "'>"  + menuTitle + "</a></span>");
	document.write("    <div id='" + menuName +"'></div>");
}

function textDiv(menuName, linkType, menuSel, parentMenuNav, menuTitle) {
	var selLink = (menuName  == menuSel ? linkType + 'Sel' : '');
	var menuNav = (menuName  == menuSel ? parentMenuNav + 'Sel' : parentMenuNav);
	document.write("  <span class='" + linkType + " " + menuNav + " " + selLink + "'>" + menuTitle + "</span>");
	document.write("    <div id='" + menuName +"'></div>");
}

if (searchTarget == null)
	searchTarget = searchInit;

if (m1MenuSel == null)
	m1MenuSel = "";

if (m2MenuSel == null)
	m2MenuSel = "";

if (m3MenuSel == null)
	m3MenuSel = "";

document.write("<div id='topImage'>");
document.write(" <div id='logo'>");
document.write("   <div id='logoBall'>");
document.write("     <a href=' ../default.asp'><img src='../images/logo ball 100h.gif' alt='' name='VNACJlogoBall' height='100' id='VNACJlogoBall' border='0'></a>");
document.write("   </div>");
document.write("   <div id='logoText'>");
document.write("     <a href=' ../default.asp'><img src='../images/logo text 75h.gif' alt='' name='VNACJlogoText' height='75' id='VNACJlogoText' border='0'></a>");
document.write("   </div>");
document.write(" </div>");
document.write(" <div id='topImageRight'>");
document.write("   <div id='phoneBox' align='right'><a href='../contactUs/index.html'><p><span class=medium>Call 1.800.VNA.3330</span><br><span class=small>(1.800.862.3330)</span></p></a></div>");
document.write("   <div id='search'>");
document.write("     <form name='searchForm' align='right' action='../scripts/search.asp'>");
document.write("       <input type='hidden' id='m1MenuSel' name='m1MenuSel' value='" + m1MenuSel + "'>");
document.write("       <input type='hidden' id='m2MenuSel' name='m2MenuSel' value='" + m2MenuSel + "'>");
document.write("       <input type='hidden' id='m3MenuSel' name='m3MenuSel' value='" + m3MenuSel + "'>");
document.write("       <input type='text' id='target' name='target' size=15 maxlength=60 value='" + searchTarget + "' onFocus=\"if (this.value == '" + searchInit + "') { this.value = ''}\">");
document.write("       <input type='submit' value=' Search '>");
document.write("     </form>");
document.write("   </div>");
document.write("   <div id='employeesLink'><span class='employeesLinkText'><A HREF='http://home.vnacj.org/Secured/home2/index2.html' TARGET='_parent'>Employees</a></span></div>");
document.write("   <div id='siteMapLink'><span class='siteMapText'><a href='../home/siteMap.html'>Site Map</a></span></div>");
document.write("   <div id='homeLink'><span class='homeLinkText'><a href=' ../default.asp'>Home</a></span></div>");
document.write(" </div>");
document.write("</div>");

document.write("<div id='imageStrip' >");
doImageStrip(m1MenuSel);
document.write("</div>");

/* determine if menu entries have children
*/
for (i = 1; i < menuStruct.length; i++) {
	j = i - 1;
	if (menuStruct[i][0] > menuStruct[j][0])
		opensSubMenu[j] = true;
	else
		opensSubMenu[j] = false;
}

/* create timer & element arrays
*/
for (i = 0; i < menuStruct.length; i++) {
	m1Timer[i] = new Array(0, 0);
	m2Timer[i] = new Array(0, 0);
	elm1[i] = new Array(0, 0);
	elm2[i] = new Array(0, 0);
}

for (k = 0; k < 2; k++) {
	if (LOC[k] == 'Top') {
		document.write("<div id='topNavBar'>");
		skip = false;
	}
	else {
		document.write("<div id='topNavBarSep'>");
		document.write("</div>");
		
		if (m1MenuSel != '')
			document.write("<div id='leftNavBar' >");
		skip = true;
	}
		
	for (i = 0; i < menuStruct.length; i++) {
		menuLevel = menuStruct[i][0];
		menuName = menuStruct[i][1]
		menuNameLoc = menuName + LOC[k];
		menuTitle = menuStruct[i][2];
		menuLinkFile = menuStruct[i][3];
		
		switch(menuLevel) {
			case 0:	
					topMenuNav = menuName + "TopNav";
					if (LOC[k] == 'Top') {
						if (menuLevelNeedsClosure[1]) {
							document.write("    </div>");
							menuLevelNeedsClosure[1] = false;
						}
						if (menuLevelNeedsClosure[0]) {
							document.write("    </div>");
							menuLevelNeedsClosure[0] = false;
						}
					}
					else if (LOC[k] == 'Left') {
						if (menuName != m1MenuSel) {
							skip = true;
							continue;
						}
						else
							skip = false;
					}
					
					if (LOC[k] == 'Top') {
						parentMenuNav[0][k] = menuName + "PullNav";
						if (menuName != m1MenuSel && opensSubMenu[i]) {
							subMenuDivOnMouseOver(menuLevel, menuName, menuNameLoc, 'topNavBarLink', m1MenuSel, topMenuNav, i, k, menuLinkFile, menuTitle);
							menuLevelNeedsClosure[0] = true;
							skip = false;
							continue;
						}
						else {
							linkDiv(menuName, 'topNavBarLink', m1MenuSel, topMenuNav, menuLinkFile, menuTitle);
							skip = true;
							continue;
						}
					}
					else if (LOC[k] == 'Left') {
						parentMenuNav[0][k] = menuName + "FixedNav";
						if (opensSubMenu[i]) {
							document.write("    <div id='" + menuNameLoc + "' style='display:block'>");
							menuLevelNeedsClosure[0] = true;
						}
					}

					break;
			case 1:
					if (skip)
						continue;

					if (menuLevelNeedsClosure[1]) {
						document.write("        </div>");
						menuLevelNeedsClosure[1] = false;
					}

					if (LOC[k] == 'Top')
						parentMenuNav[1][k] = menuName + "PullNav";
					else if (LOC[k] == 'Left')
						parentMenuNav[1][k] = menuName + "FixedNav";
						
					if (LOC[k] == 'Top' && opensSubMenu[i]) {
						subMenuDivOnMouseOver(menuLevel, menuName, menuNameLoc, 'vertNavBarLink', m2MenuSel, parentMenuNav[0][k], i, k, menuLinkFile, menuTitle);
						menuLevelNeedsClosure[1] = true;
					}
					else if (LOC[k] == 'Left' && opensSubMenu[i]) {
						subMenuDivOnMouseOverExpand(menuLevel, menuName, menuNameLoc, 'vertNavBarLink', m2MenuSel, parentMenuNav[0][k], i, k, menuLinkFile, menuTitle);
						menuLevelNeedsClosure[1] = true;
					}
					else {
						linkDiv(menuName, 'vertNavBarLink', m2MenuSel, parentMenuNav[0][k], menuLinkFile, menuTitle);
					}
					
					break;
			case 2:
					if (skip)
						continue;

					linkDiv(menuName, 'vertNavBarLink', m3MenuSel, parentMenuNav[1][k], menuLinkFile, menuTitle);
					break;
		}
	}
	for (i = 1; i >= 0; i--)
		if (menuLevelNeedsClosure[i]) {
			document.write("    </div>");
			menuLevelNeedsClosure[i] = false;
		}
		
	if (LOC[k] == 'Top' || (LOC[k] == 'Left' && m1MenuSel != ""))
				document.write("</div>");
}
