function rollToDiv(name)
{
	var el = document.getElementById(name);
	var offset = 0;

	do
	{
		offset += el.offsetTop;
		el = el.offsetParent;
	} while(el.offsetParent && el.offsetParent.id != "movemenu_v")
		
	var scrollPos = Math.round(parseInt(offset) / vertical.delta + vertical.scrollerStartShift);
	vertical.setPosition(scrollPos);
}

function goToDiv(page, name)
{
	if(document.getElementById(name))
		rollToDiv(name);
	else
		location.href = "http://silvanolattanzi.su" + page + name;
}

function initRolling()
{
	if(document.getElementById("scroller_v") == null)
		return;
	
	initScrolling();
	if(vertical && (location.hash != "") && (location.hash.substr(1,1) == "_"))
	{
		var name = decodeURI(location.hash).substr(2);
		rollToDiv(name);
	}
}

function hookEvent(element, eventName, callback)
{
	if(typeof(element) == "string")
		element = document.getElementById(element);
	if(element == null)
		return;
	if(element.addEventListener)
	{
		if(eventName == 'mousewheel')
			element.addEventListener('DOMMouseScroll', callback, false);
		element.addEventListener(eventName, callback, false);
	}
	else if(element.attachEvent)
		element.attachEvent("on" + eventName, callback);
}

function cancelEvent(e)
{
	e = e ? e : window.event;
	if(e.stopPropagation)
		e.stopPropagation();
	if(e.preventDefault)
		e.preventDefault();
	e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}
 
