var slideY0 = 0; var lastY = 0; var pos = 0; var tout = null; var slideLay = null; var slidingEnded = true; function getLayTop() { return layerTop(slideLay); } function setLayTop(y) { layerTop(slideLay, y); } function checkScrolling() { y = documentTop(document); if (lastY != y) slideTo(y + slideY0); lastY = y; setTimeout( "checkScrolling()", 25); } function slideTo(endpos) { if (slideLay != null) { if (tout) clearTimeout(tout); else pos = layerTop(slideLay); slide(endpos); } } function slide(endpos) { if (pos != endpos) { pos = pos + Math.floor((endpos - pos)/8); layerTop(slideLay, pos); cmd = "slide(" + endpos + ")"; if (document.all) clearTimeout(tout); tout = setTimeout(cmd, 50); } } function init() { slideLay = getLayer("navigation"); if (slideLay != null) { slideY0 = layerTop(slideLay); showLayer(slideLay); checkScrolling(); } } function documentTop(doc) { if (doc == null) doc = document; if (doc.all) return document.body.scrollTop; else { return pageYOffset; } } function layerTop(aLayer, y) { var lay = getLayer(aLayer); if ( lay == null ) return 0; layerMoveTo(lay, null, y); if ( document.layers ) { return lay.top; } else if ( document.getElementById ) { return lay.offsetTop; } else if ( document.all ) { return lay.style.posTop != 0 ? lay.style.posTop : lay.offsetTop; } return 0; } function layerMoveTo( aLayer, x, y) { var lay = getLayer(aLayer); if ( lay == null ) return false; var obj = lay.style ? lay.style : lay; if (x) obj.left = x; if (y) obj.top = y; return true; }