var sMap;

function initSitemap() {
	sMap=domID('sitemap');
	if(!sMap) return;
	sMap.style.height="auto";
	sMap.orgHgt=sMap.offsetHeight;
	sMap.style.height="1px";
	sMap.isOpen=false;
	sMap.newHgt=0;
	sMap.hgt=0;
	sMap.apv=0;
	sMap.asv=0;
	sMap.orgScrollY=domID('mainDiv').scrollTop;
}

function toggleSiteMap() {
	sMap.scrollY=domID('mainDiv').scrollTop;
	sMap.style.visibility='visible';
	if (!sMap.isOpen) {
		sMap.orgScrollY=domID('mainDiv').scrollTop;
		sMap.newScrollY=sMap.offsetTop;
	} else {
		sMap.newScrollY=sMap.orgScrollY;
	}
	sMap.newHgt=sMap.isOpen ? 1 : sMap.orgHgt;
	sMap.isOpen=!sMap.isOpen;
	clearInterval(sMap.apv);
	clearInterval(sMap.asv);
	sMap.apv=setInterval('animateProperty(sMap, "height", "px", "hgt", "newHgt", "apv", .25, null, checkSitemap)', 20);
	sMap.asv=setInterval('scrollToSitemap()', 20);
	/*
	domID('mainDiv').onmousewheel=function() {
		clearInterval(sMap.asv);
		domID('mainDiv').onmousewheel=null;
	}
	*/
}

function checkSitemap() {
	sMap.style.visibility=sMap.newHgt>1 ? 'visible' : 'hidden';
}

function scrollToSitemap() {
	sMap.scrollY += (sMap.newScrollY-sMap.scrollY)*.25;
	if (Math.abs(sMap.newScrollY-sMap.scrollY)<1) {
		sMap.scrollY=sMap.newScrollY;
		clearInterval(sMap.asv);
	}
	domID('mainDiv').scrollTop=sMap.scrollY;
}