// JavaScript Document

function lastChildStyle() {
	var n = document.getElementsByTagName("dl");
	
	for (var i = 0; i < n.length; i++)
	{
		children = n[i].getElementsByTagName("dd");
		var j = children.length - 2;
		children[j].className = "last";
	}
}

/*
function hover() {
	document.getElementById('active').style.backgroundPosition = "10px -21px";
	var activelinks = document.getElementsByClassName('active');
	activelinks[0].style.backgroundPosition = "10px -21px";
}
*/

function showMenu(id) {
	
	if (!document.getElementById)
		return;
	
	var element = document.getElementById(id);
	
	if ( element.className == "")
	{
		element.className = "hidden";
	}
	else {
		element.className = "";
	}
	
}

function switchTabs(showMe,hideMe,tabID){
	if (!document.getElementById)
		return;
	if (showMe.style.display=="none" || !showMe.style.display) {
		showMe.style.display="block";
	}
	if (hideMe.style.display=="block" || !hideMe.style.display) {
		hideMe.style.display="none";
	}
	if (tabID.style.backgroundPosition == "0px 0px") {
		tabID.style.backgroundPosition = "0px -28px";
	} else {
		tabID.style.backgroundPosition = "0px 0px";
	}
}

// This function hides news events and data no the calendar page
function toggle(category) {
	
	if (!document.getElementById)
		return;
		
	if(document.getElementById(category).className == "" )
	{
		if (category == "lower-school" || category == "little-school" || category == "middle-school" || category == "upper-school" || category == "school-wide")
		{
			
			document.getElementById(category).className = "deactivate";
			
			var grid = document.getElementById("grid");
			var links = grid.getElementsByTagName("a");
			
			var allEventList = document.getElementById("all-dates");
			var allEvents = allEventList.getElementsByTagName("li");
			
			var keyEventList = document.getElementById("key-dates");
			var keyEvents = keyEventList.getElementsByTagName("li");
			
			categoryArray[category] = 0;
			for (var i = 0; i < links.length; i++)
			{
				var flag = 0;
				var rel = new String(links[i].getAttribute("rel"));
				if (rel.indexOf(category) != -1 )
				{
					for ( x in categoryArray )
					{
						if (categoryArray[x] == 1 && rel.indexOf(x) != -1)
						{
							flag = 1;
						}
					}	
					if (!flag)
					{
						links[i].className = "deactivate";
					}
				}
			}
			
			for (var i = 0; i < allEvents.length; i++)
			{
				var flag = 0;
				var classes = new String(allEvents[i].getAttribute("class"));
				if (classes.indexOf(category) != -1 )
				{
					for ( x in categoryArray )
					{
						if (categoryArray[x] == 1 && classes.indexOf(x) != -1)
						{
							flag = 1;
						}
					}	
					if (!flag)
					{
						allEvents[i].style.display = "none";
					}
				}
			}
			
			for (var i = 0; i < keyEvents.length; i++)
			{
				var flag = 0;
				var classes = new String(keyEvents[i].getAttribute("class"));
				if (classes.indexOf(category) != -1 )
				{
					for ( x in categoryArray )
					{
						if (categoryArray[x] == 1 && classes.indexOf(x) != -1)
						{
							flag = 1;
						}
					}	
					if (!flag)
					{
						keyEvents[i].style.display = "none";
					}
				}
			}
			
			
		}
	}
	else {
		document.getElementById(category).className = "";
		
		var grid = document.getElementById("grid");
		var links = grid.getElementsByTagName("a");
		
		var allEventList = document.getElementById("all-dates");
		var allEvents = allEventList.getElementsByTagName("li");
		
		var keyEventList = document.getElementById("key-dates");
		var keyEvents = keyEventList.getElementsByTagName("li");
		
		categoryArray[category] = 1;
		
		for (var i = 0; i < links.length; i++)
		{
			var rel = new String(links[i].getAttribute("rel"));
			if (rel.indexOf(category) != -1 )
			{
				links[i].className = "";
				
			}
		}
		
		for (var i = 0; i < allEvents.length; i++)
		{
			var classes = new String(allEvents[i].getAttribute("class"));
			if (classes.indexOf(category) != -1 )
			{
				allEvents[i].style.display = "block";	
			}
		}
		
		for (var i = 0; i < keyEvents.length; i++)
		{
			var classes = new String(keyEvents[i].getAttribute("class"));
			if (classes.indexOf(category) != -1 )
			{
				keyEvents[i].style.display = "block";	
			}
		}
	}	
}

/* = LEFT NAVIGATION JS
---------------------------------------------------------------
	The following javascript is for the left hand navigation
---------------------------------------------------------------*/

function popout(id) {
	
	if(!document.getElementById)
		return;
		
	var parent = document.getElementById(id).parentNode;
	
	if ( parent.className == "parent" )
		return;
	
	var node = document.getElementById(id);
	node.style.backgroundPosition = "top right";
	
	var subnav = parent.getElementsByTagName("div");
	
	if (subnav.length == 1 ) {
		subnav[0].className = "popout";
	}
	
}

function unpopout(id) {
	
	if(!document.getElementById)
		return;
		
	var parent = document.getElementById(id).parentNode;
	
	if (parent.className == "active")
		return;
	
	var node = document.getElementById(id);
	node.style.backgroundPosition = "top left";
	
	var subnav = parent.getElementsByTagName("div");
	
	if (subnav.length == 1 ) {
		subnav[0].className = "sub-nav";
	}
	
}

function hasChildren() {
	var leftnav = document.getElementById("left-nav");
	var children = document.getElementsByTagName("li");
	for (var i = 0; i < children.length; i++)
	{
		var hasSubNav = children[i].getElementsByTagName("div");
		if (hasSubNav.length == 1)
			children[i].className= "hasChildren";
	}
}

function findLocation() {
	var url = new String(location);
	var urlArray = new Array();
	urlArray = url.split("/");
	/* Original Code */
	var test = urlArray[3];
	var subdir = urlArray[4]; 
	/* Added for Testing Enviroment
	var test = urlArray[5];
	var subdir = urlArray[6];*/
	//alert(test);
	switch(test) {
		case "arts":
			var parent = document.getElementById('ln-uniforms').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "admission":
			var parent = document.getElementById('ln-admission').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "giving":
			var parent = document.getElementById('ln-giving').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "academics":
			var parent = document.getElementById('ln-academics').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "news":
			var parent = document.getElementById('ln-news-notes').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "alumnae":
			var parent = document.getElementById('ln-alumnae').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "athletics":
			var parent = document.getElementById('ln-athletics').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "little_school":
			var parent = document.getElementById('ln-little-school').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "for_students":
			var parent = document.getElementById('ln-for-students').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "for_parents":
			var parent = document.getElementById('ln-for-parents').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		case "about":
			var parent = document.getElementById('ln-about-us').parentNode;
			var subnav = parent.getElementsByTagName("div");
			if (subnav.length == 1)
			{
				parent.className = "parent";
			}
			else {
				parent.className = "active";
			}
			break;
		default:
			break;
	}
	
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function hideHome() {
	if (document.getElementById('inside-page'))
		document.getElementById('ln-home').parentNode.style.display = "none";
}

function runOnLoad() {
	hideHome();
	hasChildren();
	findLocation();
}

addEvent(window, 'load', runOnLoad);


<!-- Generated From Dreamweaver
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->




