var bool = true;

function ToggleLegend(){
/*	var oLegend=document.getElementById('IconLegend');
	if(oLegend){
		if(cmnMatch_class(oLegend, 'hidden'))
			cmnRemove_class(oLegend, 'hidden');
		else
			cmnSet_class(oLegend, 'hidden');
	}*/
	
	var oLegend = document.getElementById("Stations");
	var preDivs = oLegend.getElementsByTagName("div");
	var sIcons = new Array();
	for(var i=0; i<preDivs.length; i++){
		if(preDivs[i].className == "service-icons"){
			sIcons.push(preDivs[i]);
		}
	}
	var elemP;
	for(var i=0; i<sIcons.length; i++){
		elemsP = sIcons[i].getElementsByTagName("p");
		for(var j=0; j<elemsP.length; j++){
			if(bool){
				elemsP[j].style.display = "none";
			} else {
				elemsP[j].style.display = "block";
			}
		}
	}
	if(bool){
		document.getElementById("SwitchLegend").getElementsByTagName("span")[0].innerHTML = "Значения пиктограмм";
	} else {
		document.getElementById("SwitchLegend").getElementsByTagName("span")[0].innerHTML = "Я знаю, что означают эти пиктограммы";
	}
	bool = !bool;
}

function scrollLegend(elem, topPos){
	if ((document.body.scrollTop != state && !animate) || (scroll.offsetTop != (document.body.scrollTop+300) && !animate)) {
		animate = true;
		if (elem.style.top){
			elem.style.top = elem.offsetTop + "px";
		} else {
			elem.style.top = topPos + "px";
		}
		elem.style.position = "absolute";
		
		if (document.body.scrollTop+300 < topPos){
			to = topPos;
		} else if (document.body.scrollTop+300 > Stations.offsetTop + Stations.offsetHeight - 200){
			to = Stations.offsetTop + Stations.offsetHeight - 200;
		} else {
			to = document.body.scrollTop+300;
		}
			
		scrollAnim = new Tween(elem, "top", Math.easeOutCirc, elem.offsetTop, to, 20);
		scrollAnim.onMotionFinished = function(){
			animate = false;
		}
	}
	state = document.body.scrollTop;
}
