// top 버튼 처리 self.onError=null; currentX = currentY = 0; whichIt = null; lastScrollX = 0; lastScrollY = 0; var NS = 0; var IE = 0; var FF = 0; var TT = 0; var obj1 = document.getElementById('floater'); var broTyp = ""; var stmnCon = 940; // 메인 컨텐츠 길이 //var stmnCon = 10; // 메인 컨텐츠 길이 var stmnLeftGap = 10; // var stmnLEFT = 950; // 스크롤메뉴의 좌측 위치 //var stmnLEFT = 10; // 스크롤메뉴의 좌측 위치 var stmnGAP1 = 0; // 페이지 헤더부분의 여백 var stmnGAP2 = 20; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅 var stmnBASE = 207; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음) var stmnActivateSpeed = 1; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림) var stmnScrollSpeed = 1; // 스크롤되는 속도 (클수록 늦게 움직임) var stmnTimer; if (navigator.userAgent.indexOf("MSIE") > -1) { stmnCon = 940; //stmnCon = 10; broTyp = "IE"; } else { stmnCon = 920; //stmnCon = 10; broTyp = "FF"; } NS = (document.layers) ? 1 : 0; IE = (document.all) ? 1: 0; //var FF = (!NS && !IE)? ((document.getElementById("floater").style.top.indexOf("px")>=0)? 1:0):0; if (NS == 0 && IE == 0) { //if (document.getElementById("floater").style.top.indexOf("px") >=0 ) FF=1; else FF=0; //(document.getElementById("floater").style.top.indexOf("px")>=0)? 1:0; FF=1; } var stat_cd = "S"; //if(stat_cd == "S") { alert("NS="+NS+" / IE="+IE+" / FF="+FF+" / TT="+TT); stat_cd == "T"; } //// STALKER CODE function heartBeat() { // 페이지 길이가 1000을 넘을때만 보임 if(document.body.scrollHeight > 100 && document.all.floater != null){ if(IE || FF) { document.getElementById("floater").style.display = "block"; diffY = document.body.scrollTop; diffX = 0; } if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; } if(diffY != lastScrollY) { percent = 1 * (diffY - lastScrollY); if(percent > 0) percent = Math.ceil(percent); else percent = Math.floor(percent); percent = 1 * (diffY - lastScrollY); if(IE) document.all.floater.style.pixelTop += percent; if(NS) document.floater.top += percent; if(FF) { var toppx = document.getElementById("floater").style.top.replace("px","")*1.0+percent; document.getElementById("floater").style.top = toppx+"px"; } lastScrollY = lastScrollY + percent; alert(lastScrollY); } if(diffX != lastScrollX) { percent = 1 * (diffX - lastScrollX); if(percent > 0) percent = Math.ceil(percent); else percent = Math.floor(percent); if(IE) document.all.floater.style.pixelLeft += percent; if(NS) document.floater.top += percent; lastScrollY = lastScrollY + percent ; } } } //action = window.setInterval("heartBeat()",1000); // HTML 4.01 호환모드에서 스크롤링 불가능하여 새로운 방법 도입 // 2011년 5월 13일 function initMoving(target, position, topLimit, btmLimit) { if (!target) return false; var obj = target; obj.initTop = position; obj.topLimit = topLimit; obj.bottomLimit = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) - btmLimit - obj.offsetHeight; obj.style.position = "absolute"; obj.top = obj.initTop; obj.left = obj.initLeft; if (typeof(window.pageYOffset) == "number") { //WebKit obj.getTop = function() { return window.pageYOffset; } } else if (typeof(document.documentElement.scrollTop) == "number") { obj.getTop = function() { return Math.max(document.documentElement.scrollTop, document.body.scrollTop); } } else { obj.getTop = function() { return 0; } } if (self.innerHeight) { //WebKit obj.getHeight = function() { return self.innerHeight; } } else if(document.documentElement.clientHeight) { obj.getHeight = function() { return document.documentElement.clientHeight; } } else { obj.getHeight = function() { return 500; } } obj.move = setInterval(function() { if (obj.initTop > 0) { pos = obj.getTop() + obj.initTop; } else { pos = obj.getTop() + obj.getHeight() + obj.initTop; //pos = obj.getTop() + obj.getHeight() / 2 - 15; } if (pos > obj.bottomLimit) pos = obj.bottomLimit; if (pos < obj.topLimit) pos = obj.topLimit; interval = obj.top - pos; obj.top = obj.top - interval / 3; obj.style.top = obj.top + "px"; }, 30) } function setLeft() { //alert(document.body.cilentWidth + "aaa" + stmnCon); //alert(window.innerWidth); //alert(document.documentElement.innerWidth + "aaa" + stmnCon); if (broTyp == "IE") { if(document.body.clientWidth