NS4 = (document.layers);

IE4 = (document.all);

ver4 = (NS4 || IE4);

isMac = (navigator.appVersion.indexOf("Mac") != -1);

isMenu = ((NS4 && !isMac) || (IE4 && !isMac));

function popUp(){return};

function popDown(){return};

function startIt(){return};

if (!ver4) event = null;



if (isMenu) {

menuVersion = 3;

menuWidth = 120;

borWid = 1;

borSty = "solid";

borCol = "black";

separator = 1;

separatorCol = "#66ffcc";

fntFam = "verdana";

fntBold = false;

fntItal = false;

fntSiz = 7.5;

fntCol = "#000000";

overFnt = "#000000";

itemPad = 2;

backCol = "#0092a0";

overCol = "teal";

imgSrc = "";

imgSiz = 8;



childOffset = 1;

childOverlap = 50;

perCentOver = 10;



clickStart = false;

clickKill = false;

secondsVisible = 0.5;



keepHilite = true;

NSfontOver = false;

showVisited = null;



isFrames = false;

navFrLoc = "left";

mainFrName = "main";

}



// parte 2



navegador = navigator.appName;

versao = parseInt(navigator.appVersion);

var ok = false;

if (navegador == "Netscape" || versao>2) ok = true;



if (ok) {

//mouseover barra verde

a1 = new Image;

a1.src = "http://www.comunidadeshalom.org.br/img_basicas/botao_vocacao_shalom.gif"; //imagem off

a2 = new Image;

a2.src = "http://www.comunidadeshalom.org.br/img_basicas/botao_vocacao_shalom.gif"; //imagem on

a3 = new Image;

a3.src = "http://www.comunidadeshalom.org.br/img_basicas/botao_projetos.gif"; 

a4 = new Image;

a4.src = "http://www.comunidadeshalom.org.br/img_basicas/botao_projetos.gif"; 

a5 = new Image;

a5.src = "http://www.comunidadeshalom.org.br/img_basicas/botao_ministerios.gif"; 

a6 = new Image;

a6.src = "http://www.comunidadeshalom.org.br/img_basicas/botao_ministerios.gif"; 



}



function ImgFunc(imgDocID,imgObjName) {

	if (ok) {

		document.images[imgDocID].src = eval(imgObjName + ".src")

	}

}



// Menu para todos as páginas POSTERIORES a raiz



if (isMenu) {

  
arMenu16 = new Array(
180,
182,"500",
"","",
"#FED7BA","#FFB584",
"#585858","#585858",
"1.Uno e Trino","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/uno_e_trino.html",0,
"2.Espirito Santo, Força de Deus","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/espirito_santo_forca_de_deus.html",0,
"3.Sem teu amor não dá","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/sem_teu_amor_nao_da.html",0,
"4.Basta Acredidar","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/basta_acreditar.html",0,
"5.No Grande dia","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/no_grande_dia.html",0,
"6.Quero sempre Te amar","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/quero_sempre_te_amar.html",0,
"7.Canto Novo","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/canto_novo.html",0,
"8.Vamos Celebrar com Fervor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/vamos_celebrar_com_fervor.html",0,
"9.Com Tua mão","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/com_tua_mao.html",0,
"10.Sacrário da Trindade","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/sacrario_da_trindade.html",0,
"11.Deus da Glória","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/deus_da_gloria.html",0,
"12.Que alegria é partilhar","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/uno_e_trino/que_alegria_e_partilhar.html",0


)

arMenu17 = new Array(
190,
182,"525",
"","",
"#FED7BA","#FFB584",
"#585858","#585858",
"1.Paz Real","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/paz_real.html",0,
"2.Vou Te Louvar","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/vou_te_louvar.html",0,
"3.Bom Pastor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/bom_pastor.html",0,
"4.Um Novo Amor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/um_novo_amor.html",0,
"5.A Glória de Deus","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/a_gloria_de_deus.html",0,
"6.Tesouro","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/tesouro.html",0,
"7.Na Tua Presença","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/na_tua_presenca.html",0,
"8.Faze-te ao Largo","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/faze_te_ao_largo.html",0,
"9.Em Adoração","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/em_adoracao.html",0,
"10.Todo de Deus","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/todo_de_deus.html",0,
"11.A Ele o Louvor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/a_ele_o_louvor.html",0,
"12.Teu Doce Olhar","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/teu_doce_olhar.html",0,
"13.Vida Eterna","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/lancai_as_redes/vida_eterna.html",0

)

arMenu18 = new Array(
190,
182,"520",
"","",
"#FED7BA","#FFB584",
"#585858","#585858",
"1.Amar-te Mais","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/amar_te_mais.html",0,
"2.Um Canto Novo","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/um_canto_novo.html",0,
"3.Todo Teu","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/todo_teu.html",0,
"4.Pra Sempre","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/pra_sempre.html",0,
"5.Água Viva","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/agua_viva.html",0,
"6.Dom de Deus","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/dom_de_deus.html",0,
"7.Prisioneiro do Amor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/prisioneiro_do_amor.html",0,
"8.Vencerei Eu","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/vencerei_eu.html",0,
"9.Doce Mulher","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/doce_mulher.html",0,
"10.Mestre Amigo","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/mestre_amigo.html",0,
"11.O Meu Louvor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/o_meu_louvor.html",0,
"12.Poder do Alto","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/revelacao/poder_do_alto.html",0


)

arMenu21 = new Array(
190,
182,"600",
"","",
"#FED7BA","#FFB584",
"#585858","#585858",
"1.É Natal","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/e_natal.html",0,
"2.Noite Feliz","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/noite_feliz.html",0,
"3.O Presépio","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/o_presepio.html",0,
"4.O Natal e Jesus","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/o_natal_e_jesus.html",0,
"5.Vem Nascer em Mim","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/vem_nascer_em_mim.html",0,
"6.Jingle Bell(Bate o Sino)","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/jingle_bell.html",0,
"7.Noite de Alegria","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/noite_de_alegria.html",0,
"8.Foi um belo dia","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/foi_um_belo_dia.html",0,
"9.Nasceu o Amor","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/nasceu_o_amor.html",0,
"10.Fonte da Vida","http://www.comunidadeshalom.org.br/interatividade/entretenimento/cifras/natal/fonte_da_vida.html",0


)


loader = (isFrames) ? (NS4) ? parent : parent.document.body : window;

loader.onload = startIt;

if(NS4){

	origWidth = loader.innerWidth;

	origHeight = loader.innerHeight;

	loader.onresize = reDo;

}

isLoaded = false;

NSresized = false;



if (!window.menuVersion) {

	clickKill = showVisited = NSfontOver = keepHilite = clickStart = false;

}



isWin = (navigator.appVersion.indexOf("Win") != -1)

if (!isWin && !isMac) NSfontOver = showVisited = false;



mSecsVis = secondsVisible*1000;

isRight = (window.navFrLoc && navFrLoc == "right");



imgSuf = (isRight) ? ">"  : "ALIGN=RIGHT>";



imgStr = "<IMG SRC='" + imgSrc + "' WIDTH=" + imgSiz + " HEIGHT=" + imgSiz +" BORDER=0 VSPACE=2 " + imgSuf;

spStr = (isRight && NS4) ? "<SPACER TYPE=HORIZONTAL SIZE="+imgSiz+">" : "";



areCreated = false;

menuLoc = null;



function initVars() {

	if(areCreated) {

		for(i=1; i<topCount; i++) {

			cur = eval("elMenu"+i);

			clearTimeout(cur.hideTimer);

			cur.hideTimer=null;

		}

		clearTimeout(allTimer);

	}

	topCount = 1;

	areCreated = false;

	beingCreated = false;

	isOverMenu = false;

	currentMenu = null;

	allTimer = null;

}



initVars();



function NSunloaded(){

	isLoaded = false;

}



function NSloaded(e){

	if (e.target.name == mainFrName) {

		initVars();

		startIt();

	}

}



function IEunloaded() {

	initVars();

	isLoaded = false;

	setTimeout("keepTrack()",50)

}



function keepTrack() {

	if (menuLoc.document.readyState == "complete") {

		initVars();

		startIt();

	}

	else {

		setTimeout("keepTrack()",50);

	}

}



function startIt() {

	isLoaded = true;

	if (isFrames) {

		menuLoc = eval("parent.frames." + mainFrName);

		if (NS4) {

			loader.captureEvents(Event.LOAD);

			loader.onload = NSloaded;

			menuLoc.onunload = NSunloaded;

		}

		if (IE4) {

			menuLoc.document.body.onunload = IEunloaded;

		}

	}

	else {

		menuLoc = window;

	}

	menuLoc.nav = nav = window;

	if (clickKill) {

		if (NS4) menuLoc.document.captureEvents(Event.MOUSEDOWN);

		menuLoc.document.onmousedown = clicked;

	}

	makeTop();	

}



function makeTop(){

	beingCreated = true;



	while(eval("window.arMenu" + topCount)) {

		(NS4) ? makeMenuNS(false,topCount) : makeMenuIE(false,topCount);

		topCount++

	}



	

	areCreated = true;

	beingCreated = false;

}



function makeMenuNS(isChild,menuCount,parMenu,parItem) {

	tempArray = eval("arMenu" + menuCount);

	

	if (!isChild) {

		tempWidth = tempArray[0] ? tempArray[0] : menuWidth;

		menu = makeElement("elMenu" + menuCount,tempWidth,null,null);

	}

	else {

		menu = makeElement("elMenu" + menuCount,null,parMenu,null);

	}

	menu.array = tempArray;

	menu.setMenuTree = setMenuTree;

	menu.setMenuTree(isChild,parMenu);



	while (menu.itemCount < menu.maxItems) {

		menu.itemCount++;

		

		prevItem = (menu.itemCount > 1) ? menu.item : null;

		itemName = "item" + menuCount + "_" + menu.itemCount;



		menu.item = makeElement(itemName,null,null,menu);



		menu.item.prevItem = prevItem;

		menu.item.setup = itemSetup;

		menu.item.setup(menu.itemCount,menu.array);

		if (menu.item.hasMore) {

			makeMenuNS(true,menuCount + "_" + menu.itemCount,menu,menu.item);

			menu = menu.parentMenu;

		}

	}



	menu.lastItem = menu.item;

	menu.setup(isChild,parMenu,parItem);

}



function setMenuTree(isChild,parMenu) {

	if (!isChild) {

		this.menuWidth = this.array[0] ? this.array[0] : menuWidth;

		this.menuLeft = this.array[1];

		this.menuTop = this.array[2];

		this.menuFontColor = this.array[3] ? this.array[3] : fntCol;

		this.menuFontOver = this.array[4] ? this.array[4] : overFnt;

		this.menuBGColor = this.array[5] ? this.array[5] : backCol;

		this.menuBGOver = this.array[6] ? this.array[6] : overCol;

		this.menuBorCol = this.array[7] ? this.array[7] : borCol;

		this.menuSeparatorCol = this.array[8] ? this.array[8] : separatorCol;

		this.treeParent = this;

		this.startChild = this;

	}

	else {

		this.menuWidth = parMenu.menuWidth;

		this.menuLeft = parMenu.menuLeft;

		this.menuTop = parMenu.menuTop;

		this.menuFontColor = parMenu.menuFontColor;

		this.menuFontOver = parMenu.menuFontOver;
		this.menuBGColor = parMenu.menuBGColor;
		this.menuBGOver = parMenu.menuBGOver;
		this.menuBorCol = parMenu.menuBorCol;
		this.menuSeparatorCol = parMenu.menuSeparatorCol;
		this.treeParent = parMenu.treeParent;
	}

	this.maxItems = (isChild) ? this.array.length/3 : (this.array.length-9)/3;
	this.hasParent = isChild;
    this.setup = menuSetup;
	this.itemCount = 0;
}

function makeMenuIE(isChild,menuCount,parMenu) {
	menu = makeElement("elMenu" + menuCount);
	menu.array = eval("arMenu" + menuCount);
	menu.setMenuTree = setMenuTree;
	menu.setMenuTree(isChild,parMenu);
	menu.itemStr = "";
	while (menu.itemCount < menu.maxItems) {
		menu.itemCount++;
		itemName = "item" + menuCount + "_" + menu.itemCount;
		arrayPointer = (isChild) ? (menu.itemCount-1)*3 :((menu.itemCount-1)*3)+9;
		dispText = menu.array[arrayPointer];
		hasMore = menu.array[arrayPointer + 2];
		htmStr = (hasMore) ? imgStr + dispText : dispText;
		menu.itemStr += "<SPAN  ID=" + itemName + " STYLE=\"; z-index:300; width:" + menu.menuWidth + "\">" + htmStr + "</SPAN><BR>";

	if (hasMore) {
			makeMenuIE(true,menuCount + "_" + menu.itemCount,menu);

			menu = menu.parentMenu;

		}	

	}



	menu.innerHTML = menu.itemStr;

	itemColl = menu.children.tags("SPAN");

	for (i=0; i<itemColl.length; i++) {

		it = itemColl(i);

		it.setup = itemSetup;

		it.setup(i+1,menu.array);

	}

	menu.lastItem = itemColl(itemColl.length-1);

	menu.setup(isChild,parMenu);

}



function makeElement(whichEl,whichWidth,whichParent,whichContainer) {

	if (NS4) {

		if (whichWidth) {

			elWidth = whichWidth;

		}

		else {

			elWidth = (whichContainer) ? whichContainer.menuWidth : whichParent.menuWidth;

			if (whichContainer) elWidth = elWidth-(borWid*2)-(itemPad*2);

		}

		if (!whichContainer) whichContainer = menuLoc;

		eval(whichEl + "= new Layer(elWidth,whichContainer)");

	}

	else {

		elStr = "<DIV  ID=" + whichEl + " STYLE='position:absolute; z-index:300'></DIV>";

		menuLoc.document.body.insertAdjacentHTML("BeforeEnd",elStr);

		if (isFrames) eval(whichEl + "= menuLoc." + whichEl);

	}

	return eval(whichEl);

}



function itemSetup(whichItem,whichArray) {

	this.onmouseover = itemOver;

	this.onmouseout = itemOut;

	this.container = (NS4) ? this.parentLayer : this.offsetParent;



	arrayPointer = (this.container.hasParent) ? (whichItem-1)*3 : ((whichItem-1)*3)+9;



	this.dispText = whichArray[arrayPointer];

	this.linkText = whichArray[arrayPointer + 1];

	this.hasMore = whichArray[arrayPointer + 2];



	if (IE4 && this.hasMore) {

		this.child = eval("elMenu" + this.id.substr(4));

		this.child.parentMenu = this.container;

		this.child.parentItem = this;

	}



	if (this.linkText) {

		if (NS4) {

			this.captureEvents(Event.MOUSEUP)

			this.onmouseup = linkIt;

		}

		else {

			this.onclick = linkIt;

			this.style.cursor = "hand";

		}

	}



	if (NS4) {

		htmStr = this.dispText;

		if (fntBold) htmStr = htmStr.bold();

		if (fntItal) htmStr = htmStr.italics();



		htmStr = "<FONT FACE='" + fntFam + "' POINT-SIZE=" + fntSiz + ">" + htmStr+ "</FONT>";

		htmStrOver = htmStr.fontcolor(this.container.menuFontOver);

		htmStr = htmStr.fontcolor(this.container.menuFontColor);

		this.htmStr = (this.hasMore) ? imgStr + htmStr : spStr + htmStr;

		this.htmStrOver = (this.hasMore) ? imgStr + htmStrOver : spStr + htmStrOver;		



		this.visibility = "inherit";

		this.bgColor = this.container.menuBGColor;



		if (whichItem == 1) {

			this.top = borWid + itemPad;

		}

		else {

			this.top = this.prevItem.top + this.prevItem.clip.height + separator;

		}

		this.left = borWid + itemPad;

		this.clip.top = this.clip.left = -itemPad;

		this.clip.right = this.container.menuWidth-(borWid*2)-itemPad;



		this.txtLyr = new Layer(this.container.menuWidth-(borWid*2)-itemPad,this);

		this.txtLyr.document.write(this.htmStr);

		this.txtLyr.document.close();

		this.txtLyr.visibility = "inherit";



		this.clip.bottom += this.txtLyr.document.height+itemPad;



		this.dummyLyr = new Layer(100,this);

		this.dummyLyr.left = this.dummyLyr.top = -itemPad;

		this.dummyLyr.clip.width = this.clip.width;

		this.dummyLyr.clip.height = this.clip.height;

		this.dummyLyr.visibility = "inherit";

	}

	else {

		with (this.style) {

			padding = itemPad;

			if (isRight && !this.hasMore) paddingLeft = parseInt(padding)+imgSiz;

			color = this.container.menuFontColor;

			fontSize = fntSiz + "pt";

			fontWeight = (fntBold) ? "bold" : "normal";

			fontStyle =	(fntItal) ? "italic" : "normal";

			fontFamily = fntFam;

		

			borderBottomWidth = separator + "px";

			borderBottomColor = this.container.menuSeparatorCol;

			borderBottomStyle = "solid";

			backgroundColor = this.container.menuBGColor;

		}

	}

}	



function menuSetup(hasParent,openCont,openItem) {

	this.onmouseover = menuOver;

	this.onmouseout = menuOut;

	

	this.showIt = showIt;

	this.keepInWindow = keepInWindow;

	this.hideTree = hideTree

	this.hideParents = hideParents;

	this.hideChildren = hideChildren;

	this.hideTop = hideTop;

	this.hasChildVisible = false;

	this.isOn = false;

	this.hideTimer = null;



	this.childOverlap = (perCentOver != null) ? ((perCentOver/100) * this.menuWidth) : childOverlap;

	this.currentItem = null;

	this.hideSelf = hideSelf;

		

	if (hasParent) {

		this.hasParent = true;

		this.parentMenu = openCont;

		if (NS4) {

			this.parentItem = openItem;

			this.parentItem.child = this;

		}

	}

	else {

		this.hasParent = false;

	}



	if (NS4) {

		this.bgColor = this.menuBorCol;

		this.fullHeight = this.lastItem.top + this.lastItem.clip.bottom + borWid;

		this.clip.right = this.menuWidth;

		this.clip.bottom = this.fullHeight;

	}

	else {

		with (this.style) {

			width = this.menuWidth;

			borderWidth = borWid;

			borderColor = this.menuBorCol;

			borderStyle = borSty;

		}



		this.lastItem.style.border="";

		this.fullHeight = this.scrollHeight;

		this.showIt(false);

		this.onselectstart = cancelSelect;

		this.moveTo = moveTo;

		this.moveTo(0,0);

	}

}



function popUp(menuName,e){

	if (NS4 && NSresized) startIt();

	if (!isLoaded) return;

	linkEl = (NS4) ? e.target : event.srcElement;

	if (clickStart) linkEl.onclick = popMenu;

	if (!beingCreated && !areCreated) startIt();

	linkEl.menuName = menuName;	

	if (!clickStart) popMenu(e);

}



function popMenu(e){

	if (!isLoaded || !areCreated) return true;



	eType = (NS4) ? e.type : event.type;

	if (clickStart && eType != "click") return true;

	hideAll();



	linkEl = (NS4) ? e.target : event.srcElement;

	

	currentMenu = eval(linkEl.menuName);

	currentMenu.hasParent = false;

	currentMenu.treeParent.startChild = currentMenu;

	

	if (IE4) menuLocBod = menuLoc.document.body;

	if (!isFrames) {

		xPos = (currentMenu.menuLeft) ? currentMenu.menuLeft : (NS4) ? e.pageX : (event.clientX + menuLocBod.scrollLeft);

		yPos = (currentMenu.menuTop) ? currentMenu.menuTop : (NS4) ? e.pageY : (event.clientY + menuLocBod.scrollTop);

	}

	else {

		switch (navFrLoc) {

			case "left":

				xPos = (currentMenu.menuLeft) ? currentMenu.menuLeft : (NS4) ? menuLoc.pageXOffset : menuLocBod.scrollLeft;

				yPos = (currentMenu.menuTop) ? currentMenu.menuTop : (NS4) ? (e.pageY-pageYOffset)+menuLoc.pageYOffset : event.clientY + menuLocBod.scrollTop;

				break;

			case "top":

				xPos = (currentMenu.menuLeft) ? currentMenu.menuLeft : (NS4) ? (e.pageX-pageXOffset)+menuLoc.pageXOffset : event.clientX + menuLocBod.scrollLeft;

				yPos = (currentMenu.menuTop) ? currentMenu.menuTop : (NS4) ? menuLoc.pageYOffset : menuLocBod.scrollTop;

				break;

			case "bottom":

				xPos = (currentMenu.menuLeft) ? currentMenu.menuLeft : (NS4) ? (e.pageX-pageXOffset)+menuLoc.pageXOffset : event.clientX + menuLocBod.scrollLeft;

				yPos = (currentMenu.menuTop) ? currentMenu.menuTop : (NS4) ? menuLoc.pageYOffset+menuLoc.innerHeight : menuLocBod.scrollTop + menuLocBod.clientHeight;

				break;

			case "right":

				xPos = (currentMenu.menuLeft) ? currentMenu.menuLeft : (NS4) ? menuLoc.pageXOffset+menuLoc.innerWidth : menuLocBod.scrollLeft+menuLocBod.clientWidth;

				yPos = (currentMenu.menuTop) ? currentMenu.menuTop : (NS4) ? (e.pageY-pageYOffset)+menuLoc.pageYOffset : event.clientY + menuLocBod.scrollTop;

				break;

		}

	}



	currentMenu.moveTo(xPos,yPos);

	currentMenu.keepInWindow()

	currentMenu.isOn = true;

	currentMenu.showIt(true);



	return false;

}



function menuOver(e) {

	this.isOn = true;

	isOverMenu = true;

	currentMenu = this;

	if (this.hideTimer) clearTimeout(this.hideTimer);

}



function menuOut() {

	if (IE4) {

		theEvent = menuLoc.event;

		if (theEvent.srcElement.contains(theEvent.toElement)) return;

	}

	this.isOn = false;

	isOverMenu = false;



	menuLoc.status = "";

	if (!clickKill) allTimer = setTimeout("currentMenu.hideTree()",10);  

}



function itemOver(){

	if (keepHilite) {

		if (this.container.currentItem && this.container.currentItem != this) {

			if (NS4) {

				this.container.currentItem.bgColor = this.container.menuBGColor;

				if (NSfontOver) {

					with (this.container.currentItem.txtLyr.document) {

						write(this.container.currentItem.htmStr)

						close();

					}

				}

			}

			else {

				with (this.container.currentItem.style) {

					backgroundColor = this.container.menuBGColor;

					color = this.container.menuFontColor;

				}

			}

		}

	}



	if (IE4) {

		theEvent = menuLoc.event;

		if (theEvent.srcElement.tagName == "IMG") return;

		this.style.backgroundColor = this.container.menuBGOver;

		this.style.color = this.container.menuFontOver;

	}

	else {

		this.bgColor = this.container.menuBGOver;

		if (NSfontOver) {

			this.txtLyr.document.write(this.htmStrOver);

			this.txtLyr.document.close();

		}

	}



	menuLoc.status = this.linkText;



	this.container.currentItem = this;



	if (this.container.hasChildVisible) {

		this.container.hideChildren(this);

	}



	if (this.hasMore) {

		horOffset = (isRight) ? (this.container.childOverlap - this.container.menuWidth) : (this.container.menuWidth - this.container.childOverlap);



		if (NS4) {

			this.childX = this.container.left + horOffset;

			this.childY = this.pageY + childOffset;

		}

		else {

			this.childX = this.container.style.pixelLeft + horOffset;

			this.childY = this.offsetTop + this.container.style.pixelTop + childOffset;

		}



		this.child.moveTo(this.childX,this.childY);

		this.child.keepInWindow();

		this.container.hasChildVisible = true;

		this.container.visibleChild = this.child;

		this.child.showIt(true);

	}

}



function itemOut() {

	if (IE4) {

		theEvent = menuLoc.event;

    	if (theEvent.srcElement.contains(theEvent.toElement)

     || (theEvent.fromElement.tagName=="IMG" && theEvent.toElement.contains(theEvent.fromElement)))

        return;

		if (!keepHilite) {

			this.style.backgroundColor = this.container.menuBGColor;

			this.style.color = this.container.menuFontColor;

		}

	}

	else {

		if (!keepHilite) {

			this.bgColor = this.container.menuBGColor;

			if (NSfontOver) {

				with (this.txtLyr.document) {

					write(this.htmStr);

					close();

				}

			}

	

		}

		if (!isOverMenu && !clickKill) {

			allTimer = setTimeout("currentMenu.hideTree()",10); 

		}

	}

}



function moveTo(xPos,yPos) {

	this.style.pixelLeft = xPos;

	this.style.pixelTop = yPos;

}



function showIt(on) {

	if (NS4) {

		this.visibility = (on) ? "show" : "hide";

		if (keepHilite && this.currentItem) {

			this.currentItem.bgColor = this.menuBGColor;

			if (NSfontOver) {

				with (this.currentItem.txtLyr.document) {

					write(this.currentItem.htmStr);

					close();

				}

			}

		}

	}

	else {

		this.style.visibility = (on) ? "visible" : "hidden";

		if (keepHilite && this.currentItem) {

			with (this.currentItem.style) {

				backgroundColor = this.menuBGColor;

				color = this.menuFontColor;

			}

		}

	}

	this.currentItem = null;

}



function keepInWindow() {

	scrBars = 20;

	botScrBar = (isFrames && navFrLoc=="bottom") ? (borWid*2) : scrBars;

	rtScrBar = (isFrames && navFrLoc=="right") ? (borWid*2) : scrBars;

	if (NS4) {

		winRight = (menuLoc.pageXOffset + menuLoc.innerWidth) - rtScrBar;

		rightPos = this.left + this.menuWidth;

   

		if (rightPos > winRight) {

			if (this.hasParent) {

				parentLeft = this.parentMenu.left;

				newLeft = ((parentLeft-this.menuWidth) + this.childOverlap);

				this.left = newLeft;

			}

			else {

				dif = rightPos - winRight;

				this.left -= dif;

			}

		}



		winBot = (menuLoc.pageYOffset + menuLoc.innerHeight) - botScrBar ;

		botPos = this.top + this.fullHeight;



		if (botPos > winBot) {

			dif = botPos - winBot;

			this.top -= dif;

		}

		

		winLeft = menuLoc.pageXOffset;

		leftPos = this.left;



		if (leftPos < winLeft) {

			if (this.hasParent) {

				parentLeft = this.parentMenu.left;

				newLeft = ((parentLeft+this.menuWidth) - this.childOverlap);

				this.left = newLeft;

			}

			else {

				this.left = 5;

			}

		}

	}

	else {

    	winRight = (menuLoc.document.body.scrollLeft + menuLoc.document.body.clientWidth) - rtScrBar;

		rightPos = this.style.pixelLeft + this.menuWidth;

	

		if (rightPos > winRight) {

			if (this.hasParent) {

				parentLeft = this.parentMenu.style.pixelLeft;

				newLeft = ((parentLeft - this.menuWidth) + this.childOverlap);

				this.style.pixelLeft = newLeft;

			}

			else {

				dif = rightPos - winRight;

				this.style.pixelLeft -= dif;

			}

		}



		winBot = (menuLoc.document.body.scrollTop + menuLoc.document.body.clientHeight) - botScrBar;

		botPos = this.style.pixelTop + this.fullHeight;



		if (botPos > winBot) {

			dif = botPos - winBot;

			this.style.pixelTop -= dif;

		}

		

		winLeft = menuLoc.document.body.scrollLeft;

		leftPos = this.style.pixelLeft;



		if (leftPos < winLeft) {

			if (this.hasParent) {

				parentLeft = this.parentMenu.style.pixelLeft;

				newLeft = ((parentLeft+this.menuWidth) - this.childOverlap);

				this.style.pixelLeft = newLeft;

			}

			else {

				this.style.pixelLeft = 5;

			}

		}

	}

}



function linkIt() {

//3.07 added colon (:)

	if (this.linkText.indexOf("javascript:")!=-1) eval(this.linkText)

	else menuLoc.location.href = this.linkText;

}



function popDown(menuName){

	if (!isLoaded || !areCreated) return;

	whichEl = eval(menuName);

	whichEl.isOn = false;

	if (!clickKill) whichEl.hideTop();

}



function hideAll() {

	for(i=1; i<topCount; i++) {

		temp = eval("elMenu" + i + ".startChild");

		temp.isOn = false;

		if (temp.hasChildVisible) temp.hideChildren();

		temp.showIt(false);

	}	

}



function hideTree() { 

	allTimer = null;

	if (isOverMenu) return;

	if (this.hasChildVisible) {

		this.hideChildren();

	}

	this.hideParents();

}



//3.07 added check for existence of hideSelf() method:

function hideTop() {

	whichTop = this;

	(clickKill) ? whichTop.hideSelf() : (this.hideTimer = setTimeout("if(whichTop.hideSelf)whichTop.hideSelf()",mSecsVis));

}



function hideSelf() {

	this.hideTimer = null;

	if (!this.isOn && !isOverMenu) { 

		this.showIt(false);

	}

}



function hideParents() {

	tempMenu = this;

	while (tempMenu.hasParent) {

		tempMenu.showIt(false);

		tempMenu.parentMenu.isOn = false;		

		tempMenu = tempMenu.parentMenu;

	}

	tempMenu.hideTop();

}



function hideChildren(item) {

	tempMenu = this.visibleChild;

	while (tempMenu.hasChildVisible) {

		tempMenu.visibleChild.showIt(false);

		tempMenu.hasChildVisible = false;

		tempMenu = tempMenu.visibleChild;

	}



	if (!this.isOn || !item.hasMore || this.visibleChild != this.child) {

		this.visibleChild.showIt(false);

		this.hasChildVisible = false;

	}

}



function cancelSelect(){return false}



function reDo(){

	if (loader.innerWidth==origWidth && loader.innerHeight==origHeight) return;

	initVars();

	NSresized=true;

	menuLoc.location.reload();

}



function clicked() {

	if (!isOverMenu && currentMenu!=null && !currentMenu.isOn) {

		whichEl = currentMenu;

		whichEl.hideTree();

	}

}



window.onerror = handleErr;



function handleErr(){

	arAccessErrors = ["permission","access"];

	mess = arguments[0].toLowerCase();

	found = false;

	for (i=0;i<arAccessErrors.length;i++) {

		errStr = arAccessErrors[i];

		if (mess.indexOf(errStr)!=-1) found = true;

	}

	return found;

}

 }





