		

function getElementsByClass( searchClass, domNode, tagName) {
	var i;
	var j;
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}	
		
		
// jscss: manipulate an object's class
/* 
a defines the action you want the function to perform.
o the object in question.
c1 the name of the first class
c2 the name of the second class (only needed for swapping classes)

Possible 'a' actions are:
swap: replaces class c1 with class c2 in object o.
add: adds class c1 to the object o.
remove: removes class c1 from the object o.
check: test if class c1 is already applied to object o and returns true or false.
*/
		
function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

		
function setHighLight()
{

	headM = (headM-1);
	subM = (subM-1);
	
	var menuTop = document.getElementById('MenuBar1');
	if (headM >= 0) {var headMenulinkEle = getElementsByClass('topMenuLink')[headM];}
	if (headM >= 0) {var headMenuEle = menuTop.getElementsByTagName('ul')[headM];}
	if (subM >= 0) {var subMenuLinkEle = menuTop.getElementsByTagName('ul')[headM].getElementsByTagName('a')[subM];}

	if (headM >= 0) {jscss('add',headMenulinkEle,'HighLight');}
	if (headM >= 0) {jscss('add',headMenuEle,'SubMenuHighLight');}
	if (subM >= 0) {jscss('add',subMenuLinkEle,'HighLight');}
	
}

window.onload=setHighLight;
