function classContains(myObject,myClassName) {
	if (!myObject.className) {
		return false ;
	}
	return (myObject.className.indexOf(myClassName) == -1) ? false : true ;
}

function addClass(myObject,myClassName) {
	if (!myObject.className) {
		return false ;
	}
	var existingClasses = myObject.className.split(" ") ;
	var foundCN = false ;
	for (iCN in existingClasses) {
		if (Trim(existingClasses[iCN]) == myClassName) {
			foundCN = true ;
		}
	}
	if (!foundCN) {
		myObject.className += " " + myClassName ;
	}
}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
}

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	}
	return strTemp;
}

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return "";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	
	var iTemp = 0;
	
	while(iTemp < v_length){
	if(VALUE.charAt(iTemp) == w_space){
	}
	else{
		strTemp = VALUE.substring(iTemp,v_length);
		break;
	}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
}

function readMeta(metaName) {
	if (!document.getElementsByTagName) return false ;
	var allMetas = document.getElementsByTagName('meta') ;
	for (var m=0; m<allMetas.length; m++) {
		if (allMetas[m].name.toLowerCase() == metaName.toLowerCase()) {
			if (allMetas[m].content) {
				// IE, Opera and Mozilla
				return allMetas[m].content ;
			}
			else if ( (allMetas[m].attributes[1].value.indexOf('.gif')>=0) || (allMetas[m].attributes[1].value.indexOf('.jp')>=0) )  {
				return allMetas[m].attributes[1].value ;
			}
			else {
				return allMetas[m].attributes[0].value ;
			}
		}
	}
	return false ;
}


function setupSections() {
	// Does page include Sections metatag?
	var sections = readMeta('sections') ;
	if (!sections) return ;
	// If so, set relevant side nav items "on"
	var splitSections = sections.split(',') ;
	var myNav = document.getElementById('navSections').getElementsByTagName('li') ;
	
	for (var iSection in splitSections) {
		for (var iListItem=0; iListItem<myNav.length; iListItem++) {
			if (classContains(myNav[iListItem], 'nav-' + splitSections[iSection])) {
				addClass (myNav[iListItem], "on") ;
			}
		}
	}
}


window.onload = function() {
	setupSections() ;
}