var isIE4 = (document.all);

var prevscrolltop;
var stoppedscrollcheck = -1;
var count = 0;

function getElem(id){ return (isIE4) ? document.all[id] : document.getElementById(id);}

function updatepos() {
    var top = (isIE4) ? document.body.scrollTop : window.pageYOffset;
    if (top < 58){ top = 58}
    var chaser = getElem('menu');
    chaser.style.top = top + 8;    
}

function starttimeout() {
	setTimeout("check()",50);
}

function check() {
    var top = (isIE4) ? document.body.scrollTop : window.pageYOffset;
    if (top != prevscrolltop) {
        var chaser = getElem('menu');
        chaser.style.visibility = 'hidden';
        if (stoppedscrollcheck == top) {
            count++;
            count %= 10;
            if (!(count)) {
                prevscrolltop = top;
                updatepos();
                chaser.style.visibility = 'visible';                
            }                             
        } else {
            stoppedscrollcheck = top;
        }                    
    }
    starttimeout();        
}

function init() {
	starttimeout();
}

function hilite(linkname,color){
    var theA = document.getElementById(linkname);
    theA.style.color = color;
}
function gotop(){
    var str = new String(document.location);
    begin = str.lastIndexOf('top=') + 4; 
    end = str.length;
    var str = str.slice(begin,end);
    prevscrolltop = str;
    if (begin != 3) {        
	    window.scrollTo(0,str);
	    prevscrolltop = (isIE4) ? document.body.scrollTop : window.pageYOffset;
    }
}
