if(document.location.href) 
	hrefString = document.location.href;
else
	hrefString = document.location;

var pagename = extractPageName(hrefString);

function extractPageName(hrefString)
{
	var arr = hrefString.split('.');
	if(arr.length >= 2) {
		arr = arr[arr.length-2].split('/');
		return arr[arr.length-1].toLowerCase();
	} else {
		return "x";
	}
}

function setActiveMenu(arr)
{
  for(var i=0; i < arr.length; i++)
  {
	  if(extractPageName(arr[i].href) == pagename)
	  {
		addClass(arr[i],'current');
		addClass(arr[i].parentNode,'current');
	  }
	  
	  var relarr = arr[i].rel.split(",");
	  for(var x=0; x < relarr.length; x++)
	  {
		  if(relarr[x].toLowerCase() == pagename)
		  {
			addClass(arr[i],'current');
			addClass(arr[i].parentNode,'current');
		  }
	  }
  }
}

function highlightPages(classname)
{
	var lists = getElementsByClass(classname, null,"ul");
    for (var i=0; i < lists.length; i++)
		setActiveMenu(lists[i].getElementsByTagName('a'));
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function addClass(element, value) {
	if (!element.className) {
		element.className = value;
	} else {
		var newClassName = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}
function generate_address( un, hn, sty, lnk, subline) 
{ var stycl = ""; var atsign = "&#64;"; var subject = "";
  var addr = un + atsign + hn;
  if(sty){stycl = " class=" + sty }
  if(subline){subject = "?Subject=" + subline } 
  if(!lnk){ var lnk = addr; } 
  document.write( "<" + "a " + stycl + " href='" + "mail" + "to:" + addr + subject +"'>" + lnk + "</a>");	}

//add event function
function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

function RunHighlightPages()
{
            highlightPages('highlightpages');
}

addEvent(window,'load',RunHighlightPages,false);


//-----------------------------------------------------------------------------
// CTA LAST ITEM CLASS
//-----------------------------------------------------------------------------

//apply 'endLi' to the last li on body load
//$(function(){
//$("ul#nav li:last").addClass("endLi");
//});



//div switcher
function swappDiv(id) {

currentdiv.style.display = "none";
document.getElementById(id).style.display = "block";
currentdiv = document.getElementById(id);
}


function preselectDiv(toggleMenuID,qsVar)
{	
	//Get query string values
	var qs  = document.location.search.substring(1)
	var qsArray = qs.split("&")
	var qsMap = {};
	
	for (i= 0 ; i < qsArray.length; i++)
	{
		var param = qsArray[i];
		var key = param.substring(0, param.indexOf("="));
		var value = unescape(param.substring(param.indexOf("=")+1, param.length));
		qsMap[key] = value;	
	}
	
	var xyz = qsMap[qsVar];
	xyz = 'leftCol'

	if (qsMap[qsVar] == 'leftCol')	
	swappDiv(qsMap[qsVar]);

	if (qsMap[qsVar] == 'emails')	
	swappDiv(qsMap[qsVar]);

	if (qsMap[qsVar] == 'misc')	
	swappDiv(qsMap[qsVar]);
	
	if (qsMap[qsVar] == 'webWork')	
	swappDiv(qsMap[qsVar]);

}

//toggler
function toggle(id) {
y = document.getElementById(id);
y.style.display = (y.style.display == "block")?"none":"block";
}




