
var scrollTimeout

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function findPos(name){
    var anchors = document.getElementsByTagName("a");
    var offsetTop = -1;
    // anker suchen
    for(var n=0;n<anchors.length;n++){
        if(anchors[n].name == name){
            offsetTop = findPosY(anchors[n])
            break;
        }
    }
    if(offsetTop == -1) {
        document.location.replace("/index_html#"+name)
        return true;
    }

    // hinscrollen
    scroller(offsetTop - findPosY(document.getElementById("main")));
}

function scroller(dest){
    // rueckgabewert ist wichtig, sonst wird href interpretiert
    // gibts kein javascript nimmt er den anker..
    if(scrollTimeout) clearTimeout(scrollTimeout)

if (self.pageYOffset) // all except Explorer
{
	loc = self.pageYOffset;
}
else if (document.documentElement && document.documentElement.scrollTop)
	// Explorer 6 Strict
{
	loc = document.documentElement.scrollTop;
}
else if (document.body) // all other Explorers
{
	loc = document.body.scrollTop - 140;
}   

    if(loc<dest){
        var dist = Math.abs(loc-dest) / 2
        var newloc = loc + dist
    } else {
        var dist = Math.abs(dest-loc) / 2
        var newloc = loc - dist
    }

    if(dist>2){
        self.scrollTo(1,newloc)
        scrollTimeout = setTimeout('scroller('+ dest +')', 100)
    }
    return false
}