// JavaScript Document
//(new Image()).src = "theWorkArrowDown.gif";
function toggleNav(id,src)
{
	///////////////////////////////////////////
    //unselect all level 3 nav links...
	setLevel3Nav();
	///////////////////////////////////////////
	//check to see if we should show or hide the id element
    var x = document.getElementById(id);
    //alert(id + " is " + x.style.visibility);
    if (x.style.display != "block")
    {
        showNav(id,src);
		//we need to collapse the other navs if a new one is open
		//I think that's what they want, if not then comment out this block...
		switch(id){
			case "EMR":
				hideNav('PM');
				hideChildren('PM');
				hideNav('SERVICES');
				hideChildren('SERVICES');
			break;
			case "PM":
				hideNav('EMR');
				hideChildren('EMR');
				hideNav('SERVICES');
				hideChildren('SERVICES');
			break;
			case "SERVICES":
				hideNav('PM');
				hideChildren('PM');
				hideNav('EMR');
				hideChildren('EMR');
			break;
			default:
				//this means that it was not a level1 that was opened,
				//so we need to close the sibling of the level2
				var e = document.getElementById(id);
				//alert('parent:' + e.parentNode.id);
				var arChildren = e.parentNode.childNodes;
				for (x=0; x<arChildren.length; x++){
					var child = arChildren[x];
					if(child.id && child.id != id){
						if(child.id == id+"-link"){
							//this is the link that is associated with the div that is opening,
							//so do nothing to it
						}else{
							//alert("close:" + child.id);
							if(child.id.indexOf("-link") > -1){
								//alert("deselect:" + child.id);
								if(child.className == "nav-level-2 selected"){
									child.className = "nav-level-2";
								}
							}else{
								//alert("close: " + child.id);
								child.style.display = "none";
							}
						}
					}
				}
			
		}
		
		
		
	}
    else
    {
        hideNav(id,src);
		//alert(id);
		if(src.className == "nav-level-1"){
			hideChildren(id);
		}
    }
}

function showNav(id,src)
{
    var x = document.getElementById(id);
	x.style.display = "block";
    
	if(src.className == "nav-level-2 selected" || src.className == "nav-level-2"){
		src.className = "nav-level-2 selected";
	}
}

function hideNav(id,src)
{
    var x = document.getElementById(id);
    x.style.display = "none";
    //x.style.visibility = "hidden";
	if(src){
		if(src.className == "nav-level-2 selected" || src.className == "nav-level-2"){
			src.className = "nav-level-2";
		}
	}
}

function hideChildren(id){
	obj = document.getElementById(id);
	//hide all divs that have an id...
	childDivs = obj.getElementsByTagName('div');
	for(x=0; x<childDivs.length; x++){
		if(childDivs[x].id != ""){
			//alert(childDivs[x].id);
			childDivs[x].style.display = "none";
		}
	}
	//make sure that since we are closing everyhing, make sure
	//that no nav-level-2 are are set to selected...
	childDivs = obj.getElementsByTagName('a');
	for(x=0; x<childDivs.length; x++){
		if(childDivs[x].className == "nav-level-2 selected"){
				childDivs[x].className = "nav-level-2";
		}
	}
}
/*
function getQuerystring(key, default_)
{
  try{
	  var url = window.location.href;
	  //alert(key + "\n" + url);
	  if(url.indexOf("?") > -1){
		var qs = url.split("?")[1];
		if(qs.indexOf("&") > -1){
			//means there are multiple qsItems...
			var qsItems = qs.split("&");
			for(x=0; x<qsItems.length; x++){
				var qsItem = qsItems[x].split("=");
				if(qsItem[0] == key){
					alert("result: " + qsItem[1]);
					return qsItem[1];
				}
			}
		
		}else{
			//means there is only one qs item after the ?...
			if(qs.indexOf("=") > -1){
				var qsItem = qs.split("=");
				if(qsItem[0] == key){
					return qsItem[1];
				}
			}
		}
	  }
	}catch(e){
		return default_;
	}
} 
*/
function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 
function setNav(){
	//I think we can remove setNav...
	return;
	
	var L1 = getQuerystring('L1',null);
	var L2 = getQuerystring('L2',null);
	var L3 = getQuerystring('L3',null);
	//alert(L2 + "\n" + L3);
	
	if(L2  && L3){
		//make the content frame a little bigger, since we know that the nav is expanded and it's height is larger than the default...
		//document.getElementById("contentFrame").height="450";
		var e = document.getElementById(L2 + "-" + L3);
		//alert(e.id + "\n" + e.className);
		e.className = "nav-level-3 selected";
		while(e) 				//start at element e
		{
			if(e.id){
				//alert(e.id);
				if(e.id == "navBase"){
					break;
				}else{
					document.getElementById(e.id).style.display = "block";
				}
				//str += e.id + "\n";
			}
			//e = e.offsetParent;		//and move up to the offset parent
			e = e.parentNode;
			//need to make sure that the nav-level-2 anchor is set to selected...
		}
		e = document.getElementById(L2+"-link");
		e.className = "nav-level-2 selected";
		//document.getElementById('contentFrame').src = L2 + ".html#" + L3;
	}else if(L1){
		//open the associated level 1 nav item...
		document.getElementById(L1).style.display = "block";
	}
}

function loadFrame(page){
	document.getElementById('contentFrame').src = page;
}

function setLevel3Nav(linkId){
	return;
	try{
		///////////////////////////////////////////////
		//set all links in EMR-features to not be selected...
		var parentObj = document.getElementById('EMR-features');
		//alert(parentObj.id);
		var links = parentObj.getElementsByTagName("a");
		for (x=0; x <links.length; x++){
			//if(links.className == "nav-level-3 selected"){
				links[x].className = "nav-level-3";
			//}
		}
		//set all links in PM-features to not be selected...
		parentObj = document.getElementById('PM-features');
		//alert(parentObj.id);
		var links = parentObj.getElementsByTagName("a");
		for (x=0; x <links.length; x++){
			//if(links.className == "nav-level-3 selected"){
				links[x].className = "nav-level-3";
			//}
		}
		//set the selected link, if there is one...
		if(linkId){
			document.getElementById(linkId).className = "nav-level-3 selected";
		}
		/////////////////////////////////////////
	}catch(e){
		
	}
}

function successStorySelected(src){
	var obj = document.getElementById('success-stories');
	var links = obj.getElementsByTagName('a');
	for (x=0; x<links.length; x++){
		links[x].className = "nav-level-2";	
	}
	src.className = "nav-level-2 selected";
	document.getElementById('contentFrame').src = src.id + ".html";
}
function setSuccessStoryNav(){
	var L2 = getQuerystring('L2',null);
	try{
		if (L2){
			//set selected success story...
			document.getElementById(L2).className = "nav-level-2 selected";
			document.getElementById('contentFrame').src = L2 + ".html";
		}
	}catch(e){
		
	}
}

function newsAndEventSelected(src){
	var obj = document.getElementById('news-and-events');
	var links = obj.getElementsByTagName('a');
	for (x=0; x<links.length; x++){
		links[x].className = "nav-level-2";	
	}
	src.className = "nav-level-2 selected";
	document.getElementById('contentFrame').src = src.id + ".html";
}
function newsAndEventNav(){
	var L2 = getQuerystring('L2',null);
	try{
		if (L2){
			//set selected success story...
			document.getElementById(L2).className = "nav-level-2 selected";
			document.getElementById('contentFrame').src = L2 + ".html";
		}
	}catch(e){
		
	}
}

function supportSelected(src){
	var obj = document.getElementById('news-and-events');
	var links = obj.getElementsByTagName('a');
	for (x=0; x<links.length; x++){
		links[x].className = "nav-level-2";	
	}
	src.className = "nav-level-2 selected";
	document.getElementById('contentFrame').src = src.id + ".html";
}

function scroller(){
	
	var userAgent = navigator['userAgent'];
	if(userAgent.indexOf('Safari') > -1){
		if(window.scrollY > 260){
			document.getElementById('navBase').style.top = window.scrollY + "px";
		}else{
			document.getElementById('navBase').style.top = "260px";
		}
	}else{
		if(document.documentElement.scrollTop > 260){
			document.getElementById('navBase').style.top = document.documentElement.scrollTop + "px";
		}else{
			document.getElementById('navBase').style.top = "260px";
		}
	}
}
window.onscroll = scroller;

//alert(navigator['userAgent']);



