var slideY0 = 0; var lastY = 0; var pos = 0; var tout = null; var slideLay = null; var slidingEnded = true; //this is the vertical position of the two upper banners // the two lower banners position is depending on the height of navigation layer .. see Document:HTML var banY1 = 150; var banY2 = 220; function getLayTop() { return layerTop(slideLay); } function setLayTop(y) { layerTop(slideLay, y); } function checkScrolling() { y = documentTop(document); if(y>130){ if (lastY != y) slideTo(y + slideY0-140); lastY = y; }else{ 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) { var hoeheNavi = 60 + anzNaviEintraege*15; if (pos != endpos) { pos = pos + Math.floor((endpos - pos)/12); layerTop(slideLay, pos); //layerTop('banner1', pos-140); //layerTop('banner2', pos-70); //layerTop('banner3', pos+hoeheNavi+7); //layerTop('banner4', pos+hoeheNavi+77); cmd = "slide(" + endpos + ")"; if (document.all) clearTimeout(tout); tout = setTimeout(cmd, 70); } } function init() { var hoeheNavi = 60 + anzNaviEintraege*15; slideLay = getLayer("navigation"); if (slideLay != null) { slideY0 = layerTop(slideLay); showLayer(slideLay); //slideInFirst(); //PREcheckScrolling(); checkScrolling(); } /* moveLayer('banner1',ab+diffNSMAC,160); moveLayer('banner2',ab+diffNSMAC,230); moveLayer('banner3',ab+diffNSMAC,300+hoeheNavi+7); moveLayer('banner4',ab+diffNSMAC,300+hoeheNavi+77); moveLayer('banner1',ab+648+diffNSMAC,160); moveLayer('banner2',ab+648+diffNSMAC,230); moveLayer('banner3',ab+648+diffNSMAC,300); moveLayer('banner4',ab+648+diffNSMAC,370); showLayer('banner1'); showLayer('banner2'); showLayer('banner3'); showLayer('banner4'); */ } function slideInFirst(){ var hoeheNavi = 60 + anzNaviEintraege*15; var endPos = 155; // making hoeheNavi a number dividable by 5 while(hoeheNavi%5>0){ hoeheNavi++; } moveLayerBy('navigation',0,-hoeheNavi); clipLayer('navigation',hoeheNavi,164,hoeheNavi,0); showLayer('navigation'); slideLayer('navigation',0,5,getLayerLeft('navigation'),endPos,10); slideClip('navigation','t',-5,0,10); } 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; } function PREcheckScrolling(){ if(!slidingEnded){ setTimeout( "PREcheckScrolling()", 50); }else{ checkScrolling(); } }