//Copyright WDD Group, 2005, All right reserved
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

var isWaitingForHiding = false;
var popTimer = 0;

function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}

function getSty(id) {
return (isNS4 ? getRef(id) : getRef(id).style);
} 

var popOldWidth = window.innerWidth;
nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');

if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;

function clickHandle(evt)
{
 if (isNS4) document.routeEvent(evt);
 dohideAllSubmenus();
}

function SubMenuItem(submenutext, submenuhref, submenuframe, submenutarget, style, fcolor, bgcolor, fcolorhover, bgcolorhover) {
	this.submenutext = submenutext;
	this.submenuhref = submenuhref;
	this.submenuframe = submenuframe;
	this.submenutarget = submenutarget;
	this.style = style;
	this.fcolor = fcolor;
	this.bgcolor = bgcolor;
	this.fcolorhover = fcolorhover;
	this.bgcolorhover = bgcolorhover;
	this.submenuref = null;
}

function MainMenuItem(xPos, yPos, mainmenuitemwidth) {
	this.xPos = xPos;
	this.yPos = yPos;
	this.mainmenuitemwidth = mainmenuitemwidth;
	this.mainmenuref = null;
}

var intDelay = 1500;
var prefA = 'a';
var prefTD = 'td';
var sm_fcolor = '#807E72';
var sm_bgcolor = '#FFFDF0';
var sm_fcolorhover = '#C84378';
var sm_bgcolorhover = '#FFFDE6';

var sm_goldfcolor= '#FFFFFF';
var sm_goldbgcolor= '#FFA800';
var sm_goldfcolorhover= '#FFFFFF';
var sm_goldbgcolorhover= '#FF7800';

var mainmenu = new Array();
mainmenu[0] = new MainMenuItem(0, 0, 0);
mainmenu[1] = new MainMenuItem(0, 0, 0);
mainmenu[2] = new MainMenuItem(212, 151, 165);
mainmenu[3] = new MainMenuItem(0, 0, 0);
mainmenu[4] = new MainMenuItem(619, 151, 155);
mainmenu[5] = new MainMenuItem(0, 0, 0);

var submenu = new Array();
submenu[0]=new Array();

submenu[1]=new Array();

submenu[2]=new Array();
submenu[2][0] = new SubMenuItem('One-to-One Overview', '../meditation-spiritual-guidance-courses.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);
submenu[2][1] = new SubMenuItem('Meditation Sessions', '../mediatation-visualization-sessions.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);
submenu[2][2] = new SubMenuItem('Spiritual Guidance Courses', '../spiritual-guidance-courses.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);
submenu[2][3] = new SubMenuItem('Angels, Guides and Gods', '../angels-guides-gods-workshops.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);


submenu[3]=new Array();

submenu[4]=new Array();
submenu[4][0] = new SubMenuItem('Ask Krista', '../practical-tools-techniques.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);
submenu[4][1] = new SubMenuItem('Book of the Month', '../practical-tools-techniques.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);
submenu[4][2] = new SubMenuItem('Resources', '../practical-tools-techniques.html', '', '', 'sub_menu_a', sm_fcolor, sm_bgcolor, sm_fcolorhover, sm_bgcolorhover);


submenu[5]=new Array();

function getMainMenuWidth(mainmenuind){
	return mainmenu[mainmenuind].mainmenuitemwidth;
}

function insertSubMenu() {
	if (!isDOM && !isIE4 && !isNS4) return;

	var strHTML='', subMenuID, itemWidth, xPos, yPos, itemHeight = 31;
	for (intMenuInd = 0; intMenuInd < submenu.length; intMenuInd ++) {
		xPos = mainmenu[intMenuInd].xPos;
		yPos = mainmenu[intMenuInd].yPos;
		for (intSubMenuInd = 0; intSubMenuInd < submenu[intMenuInd].length; intSubMenuInd ++) {
			subMenuID = 'Menu' + intMenuInd + 'SubMenu' + intSubMenuInd;
			itemWidth = getMainMenuWidth(intMenuInd);
			
			if (isDOM || isIE4) {
				strHTML += '<div id="' + subMenuID + '" style="position: absolute; left: ' + xPos + '; top: ' + yPos +
							'; width: ' + itemWidth + '; height: ' + itemHeight + '; visibility: inherit;">';
			}
			
			if (isNS4) {
				strHTML += '<layer id="' + subMenuID + '"left="' + xPos + '" top="' + yPos + '" width="' +  
							itemWidth + '" height="' + itemHeight + '" visibility="inherit">';
			}

			with (submenu[intMenuInd][intSubMenuInd]) {
	
				strHTML += '<table border="0" cellspacing="0" cellpadding="0"><tr>' +
				'<td id="' + prefTD + subMenuID + '" class="sub_menu_td" bgcolor="' + bgcolor+ '" height="' + itemHeight + '" width="' + itemWidth + 
				'" onmouseover="moveOverSubMenu(this.id, '+ intMenuInd + ', ' + intSubMenuInd + ')" onmouseout="moveOutSubMenu(this.id, '+ intMenuInd + ', ' + intSubMenuInd + ')" onclick="onSubMenuClick(this.id)" nowrap>' + 
				'<a id="' + prefA + prefTD + subMenuID + '" class="' + style + '" href="' + submenuhref + '"' + (submenuframe ? ' target="' + submenuframe + '">' : '>') + submenutext + '</a>' +
				'</td>' +
				'</tr>' +
				'<tr>' +
				'<td cellspacing="0" cellpadding="0" height="1" width="' + itemWidth + '">' +
				'<img width="' + itemWidth + '" height="1" border="0" src="images/sub_menu_pix.gif">' +
				'</td>';
			}
			
			strHTML += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
			yPos += itemHeight;
		}
		
		with (mainmenu[intMenuInd]) {
			if (isDOM) {
			var newDiv = document.createElement('div');
			document.getElementsByTagName('body').item(0).appendChild(newDiv);
			newDiv.innerHTML = strHTML;
			mainmenuref = newDiv.style;
			//mainmenuref.position = 'absolute';
			mainmenuref.visibility = 'hidden';
			}
			
			if (isIE4) {
			document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + intMenuInd + 'div" ' + 'style="position: absolute; visibility: hidden">' + strHTML + '</div>');
			mainmenuref = getSty('menu' + intMenuInd + 'div');
			}
			
			if (isNS4) {
			mainmenuref = new Layer(0);
			mainmenuref.document.write(strHTML);
			mainmenuref.document.close();
			}
		}
		
		for (intSubMenuInd = 0; intSubMenuInd < submenu[intMenuInd].length; intSubMenuInd++) {
			itemName = 'Menu' + intMenuInd + 'SubMenu' + intSubMenuInd;
			if (isDOM || isIE4) submenu[intMenuInd][intSubMenuInd].submenuref = getSty(itemName);
			if (isNS4) submenu[intMenuInd][intSubMenuInd].submenuref = menuref.document[itemName];
		}
		
	}
}

function doShowHideSubmenu(intMainMenuInd, state){
	for (intSubMenuInd=0; intSubMenuInd < submenu[intMainMenuInd].length; intSubMenuInd++) {
		itemName = 'Menu' + intMainMenuInd + 'SubMenu' + intSubMenuInd;
		getSty(itemName).visibility = state;
	}
}

function dohideAllSubmenus() {
	for (intMainMenuInd=0; intMainMenuInd < submenu.length; intMainMenuInd++){
		doShowHideSubmenu(intMainMenuInd, 'hidden');
	}
}

function hideSubmenuByInd(intMainMenuInd) {
	if (!isWaitingForHiding) return;
	doShowHideSubmenu(intMainMenuInd, 'hidden');
}

function hideAllSubmenus() {
	if (!isWaitingForHiding) return;
	dohideAllSubmenus();
}

function moveOverMainMenu(intOverMainMenuInd) {
	if (isWaitingForHiding) isWaitingForHiding = false;
	for (intMainMenuInd=0; intMainMenuInd < submenu.length; intMainMenuInd++){
		if (intOverMainMenuInd != intMainMenuInd) {
			doShowHideSubmenu(intMainMenuInd, 'hidden')
		}
	}
	doShowHideSubmenu(intOverMainMenuInd, 'visible');
}

function moveOutMainMenu(intMainMenuInd) {
	isWaitingForHiding = true;
	popTimer = setTimeout('hideSubmenuByInd(' + intMainMenuInd + ')', intDelay);
}

function moveOverSubMenu(tdid, intMenuInd, intSubMenuInd){
	with (submenu[intMenuInd][intSubMenuInd]) {
		getSty(tdid).backgroundColor = bgcolorhover;
		getSty(tdid).color = fcolorhover;
		getSty(prefA + tdid).backgroundColor = bgcolorhover;
		getSty(prefA + tdid).color = fcolorhover;
	}
	if (isWaitingForHiding) isWaitingForHiding = false;
}

function moveOutSubMenu(tdid, intMenuInd, intSubMenuInd){
	with (submenu[intMenuInd][intSubMenuInd]) {
		getSty(tdid).backgroundColor = bgcolor;
		getSty(tdid).color = fcolor;
		getSty(prefA + tdid).backgroundColor = bgcolor;
		getSty(prefA + tdid).color = fcolor;
	}
	isWaitingForHiding = true;
	popTimer = setTimeout('hideAllSubmenus()', intDelay);
}

function onSubMenuClick(aid){
	getRef(prefA + aid).click();
}


