// Code and all web content for coastmountainspas.com is copyright G.Bartram (c) 2006

// determine browser type
IE=NN4=NN6=OPA=false
if (navigator.userAgent.toLowerCase().indexOf("opera")+1)
{
	OPA=true;
}
else if(document.all)
{
	IE=true;
	// Adjust the image locations slightly
}
else if(document.layers)
{
	NN4=true;
}
else if(document.getElementById)
{
	NN6=true;
}

// Generic loader for each page
// Params:  menu item to turn on
// Returns: none
function onLoad(menu, parentMenu)
{
	var oUndefined;
	if (parentMenu != oUndefined)
	{
		document.getElementById(parentMenu).style.color = 'gray';
		parentMenu = 'menutextsmall';
	}
	else
	{
		parentMenu = 'menutextlarge';
	}
	if (menu != oUndefined)
	{
		document.getElementById(menu).className='menutextselected ' + parentMenu;
	}
	// Generate Footer
	var xmlDoc = OpenXml('library.xml');
	if (!IE)
	{
		xmlDoc.onload = RenderFooter;
	}
	else
	{
		RenderFooter(xmlDoc);
	}
}

function RenderFooter(xmlSrc)
{
	if (IE)
	{
		var xmlDoc = xmlSrc;
	}
	else
	{
		var xmlDoc = this;
	}
	document.getElementById('footer1').innerHTML = GetXmlNode(xmlDoc, '/library/companyname');
	//document.getElementById('footer2').innerHTML = GetXmlNode(xmlDoc, '/library/companyaddress1') + ", " + GetXmlNode(xmlDoc, '/library/companyaddress2') + ", " + GetXmlNode(xmlDoc, '/library/companyaddress3') + ", " + GetXmlNode(xmlDoc, '/library/companyaddress4');
	//document.getElementById('footer3').innerHTML = GetXmlNode(xmlDoc, '/library/telephone1');
	document.getElementById('footer4').innerHTML = GetXmlNode(xmlDoc, '/library/telephone2');
	//document.getElementById('footer5').innerHTML = GetXmlNode(xmlDoc, '/library/salesemail');
	document.getElementById('copyright').innerHTML = GetXmlNode(xmlDoc, '/library/copyright');
 	document.getElementById('modifications').innerHTML = GetXmlNode(xmlDoc, '/library/modifications');
}

// Show the hand as we're over a link or menu
// Params:  htmlElement - object to show hand (if none, uses srcElement)
// Returns: none
function MouseHover(theEvent)
{
	var evt = (window.event) ? window.event : theEvent;	
	if (IE)
	{
		var htmlElement = evt.srcElement;
	}
	else
	{
		var htmlElement = evt.target;
	}
	if (htmlElement.className != 'menutextselected')
	{
		htmlElement.style.cursor = 'pointer';
		htmlElement.style.color = '#009933';
	}
}

function MouseOut(theEvent)
{
	var evt = (window.event) ? window.event : theEvent;	
	if (IE)
	{
		var htmlElement = evt.srcElement;
	}
	else
	{
		var htmlElement = evt.target;
	}

	htmlElement.style.cursor='default';
	
	if (htmlElement.className != 'menutextselected')
	{
		htmlElement.style.color = '#dddddd';
	}
}

function ShowMenuSelect(htmlElement, underline)
{
	var extra = '';
	if (String(htmlElement.className).indexOf('small') > 0)
	{
		extra = 'menutextsmall';
	}
	else
	{
		extra = 'menutextlarge';
	}
	if (underline == 'false')
	{
		extra += ' menutextselectednounderline ';
	}
	else
	{
		extra += ' menutextselected';
	}
	htmlElement.className = extra;
}


function GetObjectFromEvent(theEvent)
{
	var evt = (window.event) ? window.event : theEvent;	
	if (IE)
	{
		var htmlElement = evt.srcElement;
	}
	else
	{
		var htmlElement = evt.target;
	}
	return htmlElement;
}


// Show a page in the iFrame
// Params:  page   - the page to show
//          target - target location for the page (Optional)
// Returns: none
function ShowPage(page, theEvent, underline)
{
	var htmlElement = GetObjectFromEvent(theEvent);
	//if (String(htmlElement.className).indexOf('menutextselected') == 0)
	//{
		self.location = page;
		ShowMenuSelect(htmlElement, underline);
	//}
}

// Open an Xml Document
// Params:  xml     - the xml document to open
// Returns: xmlDoc  - the open xml object
function OpenXml(xmlFile)
{
	if (IE)
	{
		var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
		xmlDoc.async = false;   
		xmlDoc.resolveExternals = false;
		xmlDoc.load(xmlFile);
		return xmlDoc;
	}
	else
	{
		var xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.load(xmlFile);
		return xmlDoc;
	}
}

function GetXmlNode(xmlDoc, nodePath)
{
	if (IE)
	{
		return xmlDoc.selectSingleNode(nodePath).text;
	}
	else
	{
		// firefox doesn't support selectsinglenode
		nodePath = nodePath.substring(1);
		var nodes = nodePath.split('/');
		var evalstring = 'xmlDoc';
		for (var i=0;i<nodes.length;i++)
		{
			evalstring += '.getElementsByTagName("' + nodes[i] + '")[0]';
		}
		evalstring += '.firstChild.nodeValue';
		return eval(evalstring);
	}
}



