var currentLink = null;
var currentSection = null;
var defaultSection = null;

function sections() {
	if(document.getElementById) {
		
		var sectionLinks = document.getElementById("toc").getElementsByTagName("a");
		for(var i=0; i<sectionLinks.length; i++) {
			var trigger = sectionLinks[i];
			trigger.onclick = function() {
					displaySection(this);
					return false;
				};
				
			if(/Overview/.test(trigger.href)) {
				defaultSection = trigger;
			}
			
		}
		
		var sections = document.getElementsByTagName("div");
		
		for(var j=0; j<sections.length; j++) {
			if(/section/.test(sections[j].className)) {
				var section = sections[j];
				section.className += " hidden";
			}
		}
		
		if(defaultSection != null) {
			displaySection(defaultSection);
		}
		
	}
}

function displaySection(o) {
	if(currentSection != null) {
		
		currentSection.className += " hidden";
		currentLink = o.href.substring(o.href.lastIndexOf("#")+1, o.href.length);
		currentSection = document.getElementById(currentLink).parentNode;
		currentSection.className = "sections";
		
		if(/current/.test(currentTrigger.className)) {
			currentTrigger.className = currentTrigger.className.replace("current","");
		}
		
		currentTrigger = o.parentNode;
		currentTrigger.className += " current";
		currentTrigger.blur();
	} else {

		currentLink = o.href.substring(o.href.lastIndexOf("#")+1, o.href.length);
		currentSection = document.getElementById(currentLink).parentNode;
		currentSection.className = "sections";
		
		currentTrigger = o.parentNode;
		if(/current/.test(currentTrigger.className)) {
			currentTrigger.className = currentTrigger.className.replace(" current","");
		} else {
			currentTrigger.className += " current";
		}
		
	}
}
function toggle(o) {
	
	//var nextNode = o.parentNode.nextSibling;
	if (navigator.userAgent.indexOf('MS') != -1) {
		var nextNode = o.parentNode.nextSibling;
	} else {
		var nextNode = o.parentNode.nextSibling.nextSibling;
	}
	
	if(/hidden/.test(nextNode.className)) {
			nextNode.className = nextNode.className.replace("hidden","");
			o.innerHTML = "Скрий";
	} else {
		nextNode.className += " hidden";
		o.innerHTML = "Покажи";
	}
}
