var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4"); var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4"); var divMenu = document.getElementById("divMenu"); function CheckUIElements() { var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck; yMenuFrom = parseInt (divMenu.style.top, 10); yMenuTo = document.documentElement.scrollTop ; timeoutNextCheck = 500; if ( Math.abs (yButtonFrom - (yMenuTo + 77)) < 6 && yButtonTo < yButtonFrom ) { setTimeout ("CheckUIElements()", timeoutNextCheck); return; } if ( yButtonFrom != yButtonTo ) { yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 ); if ( yButtonTo < yButtonFrom ) yOffset = -yOffset; divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset; timeoutNextCheck = 5; } if ( yMenuFrom != yMenuTo ) { yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 ); if ( yMenuTo < yMenuFrom ) yOffset = -yOffset; if ( bNetscape4plus ){ divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset +14+ "px"; // 값변경==위치변경 } else if ( bExplorer4plus ){ divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset+14; // 값변경==위치변경 } timeoutNextCheck = 10; } setTimeout ("CheckUIElements()", timeoutNextCheck); } function quick() { var y; if ( top.frames.length ) { if ( bNetscape4plus ) { divMenu.top = document.documentElement.scrollTop ; divMenu.style.display = "block"; } else if ( bExplorer4plus ) { divMenu.style.top = document.documentElement.scrollTop ; divMenu.style.display = "block"; } } CheckUIElements(); return true; } quick();