/*Javascript functions for the class page_template located in /home/souper/lib/classes/web/class.template.php
 */
startList = function() {
	navRoot = document.getElementById("side_menu_list");
	if(typeof navRoot != 'undefined') {
		nodeDropDown(navRoot);
	}else
		alert("NAVROOT NOT FOUND");
}
window.onload=startList;

function nodeDropDown(nodes) {
//Checks
	if(!nodes)
		return false;
	if(nodes.childNodes.length > 0) {
		for (i in nodes.childNodes) {
			node = nodes.childNodes[i];
			if(node.nodeName=="LI" || node.nodeName=="UL") {
				if(node.className=='dropdown_list') {
					node.onmouseover=function() {
						this.className+=" over";
					}
					node.onmouseout=function() {
						this.className=this.className.replace(/over/i, "");
					}
				}
				if(typeof node.childNodes == 'object' && node.childNodes.length > 0) {
					nodeDropDown(node);	//Makes sure there's no sub-menu items
				}
			}
		}
		return true;
	}
	else
		return true;;
}

function glossary_hover(label) {
//Used when a user hovers the mouse over a glossary item link
	document.getElementById(label).className="glossary_box";
}
function glossary_hover_off(label) {
//Used when a user hovers off of a glossary item link
	document.getElementById(label).className="hide_box";
}

//Page Totals
//Establishes and AJAX connection that constantly checks the url for updates to the totals
var pageTotalObjID = 'page_totals';
var dispText = "";
var oldDispText = "";

function updatePageTotals() {
	var o = document.getElementById(pageTotalObjID);
	if(o) {
		oldDispText = o.innerHTML;
		dispText = o.innerHTML;
		setInterval("updatePageTotalsInterval()",5000);
	}
}
function updatePageTotalsInterval() {
	var o = document.getElementById(pageTotalObjID);
	if(o) {
		ajaxUpdate('',"/admin/cron/page_totals.txt",pageTotalObjID);
		if(o.innerHTML != '') {
			dispText = o.innerHTML;
			if(dispText != oldDispText) {
				o.className = "changed";
				oldDispText = dispText;
			} else
				o.className = "";
		}
	}
}


/*
function loadTotals() { 
	pageTotalXmlHttp=GetXmlHttpObject();
	if (pageTotalXmlHttp==null) {
		return;
	}
	var dateObj = new Date();
	pageTotalUrl_ext = pageTotalUrl+"?timeCheck="+dateObj.getTime();
	pageTotalXmlHttp.onreadystatechange=stateChanged;
	pageTotalXmlHttp.open("GET",pageTotalUrl_ext,true);
	pageTotalXmlHttp.send(null);
	setTimeout("loadTotals()",5000);
}


function stateChanged() { 
	if (pageTotalXmlHttp.readyState==4) {
		dispText = pageTotalXmlHttp.responseText;
		if(dispText != "") {
			if(oldDispText != "" && dispText != oldDispText) 
				document.getElementById("page_totals").className = 'changed';
			else
				document.getElementById("page_totals").className = '';					
			document.getElementById("page_totals").innerHTML=dispText;
			oldDispText = dispText;
		}
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
*/
//End Totals


		
								 