
function initPage(pageName){

	var keywords
	var sectionID
	var channelID
	var parentID
	var objDoc
	var obj
	var args = initPage.arguments
	
	initBrowserFlags()
	
	keywords = queryString('keyword');
	
	if (keywords && document.search) 
	{
		keywords = keywords.replace('+', ' ');
		document.search.keyword.focus();
		document.search.keyword.value = keywords;
	}
		
	sectionID = queryString("sectionID")
	
	if (sectionID == null || sectionID == '') {sectionID = queryString("channelID");}
		
	parentID = getParentID(sectionID);
	channelID = getTopSectionID(sectionID);
	
	s_channelID = channelID;
	s_sectionID = sectionID;
	
	setCurTab(channelID);
	setSectionHeader(sectionID,pageName);
	
	if (pageName!= 'plans') {
		
		if(parentID > 0)
		//alert("parentID = " + parentID);
			buildLeftMenu(parentID)
			
		else {		
			if (channelID > 0)
				buildLeftMenu(channelID)
		}
	}
		
	setCurMenuOption(channelID, sectionID)
	
	getSurveyCookies()
	//loadPreview();	
}


function gotoChildURL(src)
{
	if (src.tagName == 'TD') 
	{
		var a = src.getElementsByTagName('A')[0];
		
		if (a && a.click)
		{
			a.click();
		}
		else if (a && a.dispatchEvent) 
		{
			window.location = a.getAttribute("href");
		}
	}
}


function hideMenus()
{
	var args = hideMenus.arguments
	var menuName
	var objSelect, objImage
	var activeMenuID
	
	activeMenuID = args[0]
		
	if(! s_isNN6)				
		toggleSelects(true)
	
	for (i=0; i < args.length; i++) {
		menuName = 'mnuItems' + args[i]		
		obj = getObject(menuName)		
		setVisibility (obj, false)
	}
}


function showMenus(){
	var args = showMenus.arguments
	var menuName
	var objSelect
	var activeMenuID
	
	activeMenuID = args[0]
	
	if(! s_isNN6){		
				
		toggleMultiSelects(false)
		toggleSelects(false)				
	}
	
	for (i=0; i < args.length; i++) {
		menuName = 'mnuItems' + args[i]
				
		obj = getObject(menuName)
		setVisibility (obj, true)
	}
}


function setCurMenuOption(channelID, sectionID)
{
	if (channelID != sectionID) 
	{
		swapClass('mnuCell' + sectionID, 'navTabHL')
	}
	
	swapClass('mnuCellLeft' + sectionID, 'navTabHLLeft')
}


function setCurTab(channelID)
{
	swapClass('mnuCell' + channelID, 'headerTabCur');
}


function hlightOption (sectionID, enabled, typeCode)
{
	if (sectionID == s_sectionID) {return;}
		
	var id = 'mnuCell';
	
	if (typeCode == 2) {id += 'Left';}
		
	id += sectionID;
	
	if (enabled)
	{
		if (typeCode == 2) {swapClass(id, 'navTabHLLeft');}
		else {swapClass(id, 'navTabHL');}
	}
	else {
		if (typeCode == 2) {swapClass(id, 'navTabSectionLeft');}
		else {swapClass(id, 'navTabSection');}
	}
}


function hlightTab (channelID, enabled)
{
		
	var id = 'mnuCell' + channelID
				
	if (enabled)
		swapClass(id, 'headerTabHL')
	else {
	
		if (channelID != s_channelID)
			swapClass(id, 'headerTabBG')
		else
			swapClass(id, 'headerTabCur')
	}
}


function getParentID(sectionID)
{

	var obj
	var parentID
	
	obj = getObject('mnuText' + sectionID);			
	obj = getParentTag(obj, 'DIV', 20);
		
	if (obj) {parentID = stripAlphaChars(obj.id);}
	else {parentID = 0;}
			
	return parentID
}


function getTopSectionID(sectionID)
{
	var prevID
	
	if (sectionID < 1) {return 0;}
		
	while (sectionID > 0)
	{	
		prevID = sectionID;
		sectionID = getParentID(sectionID);
	}
	
	return prevID;
}


function setSectionHeader(sectionID,pageName)
{
	var obj = getObject('mnuText' + sectionID)
	
	var txt = '';
	
	if (obj)
	{
	
		txt = obj.innerHTML
	}
	else if (pageName)
	{
		if (pageName == 'default.asp')
		{
			txt = 'Home Page';
		}
		else if (sectionID == 980 || sectionID == 981)
		{
			txt = "Project Gallery";
		}
		else if (txt == '')
		{
			txt = 'Home Page';
		}
	}
	
	obj = getObject('hdrText');
			
	if (obj)
	{	
		obj.innerHTML = txt;	
		obj = getObject('hdrDiv');
		obj.style.display = 'block';
	}
	
	obj = getObject('margintitle');
	
	if (obj)
	{	
		obj.innerHTML = txt;
	}
}


function buildLeftMenu(sectionID)
{			
	var objMenu
	var html
	var arr
	var id
	var isChannel = false;
	
	var qs = window.location.search
	sectionID = qs.substring(qs.indexOf("sectionID=") + 10);
	
	if (sectionID.indexOf('&') != -1)
	{
		sectionID = sectionID.substring(0, sectionID.indexOf('&'));
	}
	
	if (sectionID < 1) {
		return;
	}
	
	// locate menu item with sectionid in URL.
	// this is complicated in the case of when the section id is also
	// a channel id because we will match in the wrong table
	var menuSection = getObject("sectionid" + sectionID);
	//alert("we looked for:" + "sectionid" + sectionID);
	if (null == menuSection)
	{
		menuSection = getObject("channeltable" + sectionID);
		isChannel = true;
	}
	
	if (null == menuSection)
	{
		return;
	}
	
	var channelMenu;
	
	if (isChannel)
	{
		// table
		channelMenu = menuSection;
	}
	else
	{
		// a.td.tr.tbody.table
		channelMenu = menuSection.parentNode.parentNode.parentNode.parentNode;
	}
	
	var lwMenu = getObject('left-menu')
	
	if (null == lwMenu || null == channelMenu)
	{
		return;
	}
	
	var leftMenu = channelMenu.innerHTML;
		
	lwMenu.innerHTML = '<table width="95%" border="0" cellspacing="0" cellpadding="5" style="margin: 5px auto;">' + leftMenu + '</table>'
	var menuTbody = lwMenu.firstChild.getElementsByTagName("TBODY")[0];
	var children = menuTbody.getElementsByTagName("TR");
	
	if (children[0].cells[0].className != "navTabSection")
		menuTbody.removeChild(children[0]);
	
	var isInternetExplorer = (navigator.appName == "Microsoft Internet Explorer");
	
	for (i = 0; i < children.length; i++)
	{
		children[i].style.className = "navTabSectionLeft";
		
		var td = children[i].getElementsByTagName("TD")[0];
		var sectionId = td.id.replace("mnuCell", "");
		
		if (isInternetExplorer)
			td.innerHTML = td.innerHTML.substring(0, td.innerHTML.indexOf("</A>")) + "</td>";
			
		td.id = "mnuCellLeft" + sectionId;
		td.className = "navTabSectionLeft";
		td.onmouseover = createHLightOption(sectionId, 1);
		td.onmouseout = createHLightOption(sectionId, 0);
	}
	
	return;
}


function createHLightOption(sectionId, hover)
{
	return function () { hlightOption(sectionId, hover, 2); };
}
	

function getArrayMenuData(sectionID)
{
	alert("getArrayMenuData was called: we need to fix the code");
	
	/*
	var arrData = new Array(3);
	var obj;
		
	obj = getObject('mnuItems' + sectionID)
	
	if (!obj) {
		return null;
	}
	
	// this is a very brittle function that requires a lot
	// of sanity checks to ensure we are walkng the DOM
	// tree we think we recieved.
	//
	// we must locate the first child table and use it
	// as a reference point.
	var refTable = null;
	var childNodes = obj.childNodes;
	
	if (!childNodes) {
		return null;
	}
	
	for (var i = 0; i < childNodes.length; i++) {
		var node = childNodes[i];
		
		if (node.nodeName.toUpperCase() == "TABLE") {
			refTable = node;
			break;
		}
	}
	
	if (!refTable) {
		return null;
	}
	
	// we must check all TRs belong to out reference point.
	if (refTable.getElementsByTagName) {
		childNodes = refTable.getElementsByTagName("TR");
	}
	else if (document.getElementsByTagName) {
		childNodes = document.getElementsByTagName("TR");
	}
	else if (refTable.all) {
		childNodes = refTable.all.tags("TR");
	}

	var numRows = 0;
	
	for (var i = 0; i < childNodes.length; i++) {
		var node = childNodes[i];

		if (getParentTag(node, "TABLE", 3) == refTable) {
			numRows++;
		}
	}

	arrData[0] = new Array(numRows - 1);
	arrData[1] = new Array(numRows - 1);
	arrData[2] = new Array(numRows - 1);
	
	// collect only the begining data of each valid row
	var j = 0;
				
	for (var i = 0; i < childNodes.length; i++) {
		var node = childNodes[i];
		
		if (getParentTag(node, "TABLE", 3) != refTable) {
			continue;
		}
		
		anchorNode = getChildTag(node, 'A', 5);
		spanNode = getChildTag(anchorNode, 'SPAN', 5);
			
		if (obj){
			arrData[0][j] = spanNode.innerHTML;				
			arrData[1][j] = anchorNode.href;
			arrData[2][j] = stripAlphaChars(spanNode.id);
			
			j++;
		}
	}
	
	return arrData;
	*/
	
	return null;
}


function body_onunload() {

}


function cookieVal(cookieName) {
	thisCookie = document.cookie.split("; ")

	for (i=0; i<thisCookie.length; i++) {
		if (cookieName == thisCookie[i].split("=")[0]) {
			return thisCookie[i].split("=")[1]
		}
	}
	return 0
}

function getSurveyCookies() {
	var expireDate
	var surveycTime
	var surveyvDate
	var surveydTime
	
	expireDate = new Date
	expireDate.setMonth(expireDate.getMonth()+6)

	s_surveyhitCt = eval(cookieVal("pageHit3"));
	surveycTime = eval(cookieVal("visitTime"));

	surveyvDate = new Date();
	surveyvTime = surveyvDate.getTime();

	s_surveydTime = surveyvTime - surveycTime;

	document.cookie = "visitTime="+ surveyvTime +";path=/;expires=" + expireDate.toGMTString();
	
	if (s_surveyhitCt<1 || s_surveydTime > 1200000) {	
	
		s_surveyhitCt ++		
		document.cookie = "pageHit3="+ s_surveyhitCt +";path=/;expires=" + expireDate.toGMTString()
	}	
	return 0
}

function seekLayer(objDoc, name){
	return null;
}

function positionArticleBox() 
{
	try
	{
		var leftWell = $("#articleAction").get(0);
		var centerWell = $("#articleActionBox").get(0);
		
		if (null == centerWell || null == leftWell) return;

		$(centerWell).css("width", "95%");
		$(centerWell).css("margin", "5px; auto");
		
		leftWell.innerHTML = $(centerWell).parent().html();
		
		$(centerWell).html("");
		
		if ($(centerWell).parent())
		{
			$(centerWell).parent().css("margin", "0px");
			$(centerWell).parent().css("padding", "0px");
		}
	}
	catch(err)
	{
		return;
	}
}