//alert(navigator.appName + ' och här är userAgent: ' + navigator.userAgent); //alert(screen.availWidth + ' ' + screen.availHeight + self.innerHeight); var scrW = screen.width; var scrH = screen.height; var thisW = self.innerWidth; var thisH = self.innerHeight; var frameNo = 4; //default is frame Center var scrolldelay = 0; var direction="fwd"; var incre = 0.0; var isIE = false; if (navigator.appName == 'Microsoft Internet Explorer'){ isIE = true; } function outputNew(inputDiv){ top.frames[frameNo].document.getElementById(inputDiv).innerHTML = "Here is my new output

 

"; } function stretchPanel(){ if (isIE) { //sucky IE. Height cannot be set - it only captures doc height, not browser ditto! var thisHie = document.body.clientHeight; //var thisHie = screen.availHeight-100; var obj = top.frames[5].document.getElementById("TextArea"); //sAttrVal = obj.style.getAttribute("height"); //obj.style.setAttribute('height', thisHie+'px'); obj.style.height=parseInt(thisHie) + 'px'; } else { top.frames[5].document.getElementById("TextArea").style.height = parseInt(thisH-44) + 'px'; } } function rePaint(incre){ //IE - not implemented. top.frames[5].document.getElementById("TextArea").scrollHeight = parseInt(thisH) + 'px'; top.frames[5].document.getElementById("TextArea").style.height = parseInt(thisH+incre) + 'px'; } function pageScroll() { if (parent.direction !="fwd"){ parent.direction="fwd"; pageScrollStop(); pageScroll(); } else if(scrolldelay >= 0){ top.frames[frameNo].scrollBy(0,2); //hor & vert scroll increm scrolldelay = setTimeout('pageScroll()',15); //scrolls every n ms if (frameNo==5 && isIE==false){ incre = incre + 1.2; rePaint(incre); } } } function pageScrollStop(){ if (scrolldelay > 0){ if (isIE==true){ //IE cannot handle for-loop due to huge scrolldelay value/math bug? clearTimeout(scrolldelay); scolldelay=0; } else { var tCount = setTimeout("void(0)",0) +1; for (var i=0; i < tCount;i++){ clearTimeout(i); } } } } function pageScrollBack(){ if (parent.direction !="rwd"){ parent.direction="rwd"; pageScrollStop(); pageScrollBack(); } else if(scrolldelay >= 0){ top.frames[frameNo].scrollBy(0,-2); scrolldelay = setTimeout('pageScrollBack()',15); } } //mouse scroll while scrollbars disabled function hookEvent(element, eventName, callback){ if (typeof(element) == "string") element = document.getElementById(element); if(element == null) //IE8 & FF response return; if(element.addEventListener){ if(eventName == 'mousewheel') element.addEventListener('DOMMouseScroll', callback, false); element.addEventListener(eventName, callback, false); } else if (element.attachEvent) element.attachEvent("on" + eventName, callback); } function unhookEvent(element, eventName, callback){ if(typeof(element) == "string") element = document.getElementById(element); if(element == null) return; if(element.removeEventListener){ if(eventName == 'mousewheel') element.removeEventListener('DOMMouseScroll', callback, false); element.removeEventListener(eventName, callback, false); } else if (element.detachEvent) element.detachEvent("on" + eventName, callback); } function cancelEvent(e){ e = e ? e : window.event; if(e.stopPropagation) e.stopPropagation(); if(e.preventDefault) e.preventDefault(); e.cancelBubble = true; e.cancel = true; e.returnValue = false; return false; } function doStuff(e){ e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta; //author's suggestion: var normal = e.detail ? e.detail * -1 : e.wheelDelta / 40; var normal = e.detail ? e.detail : e.wheelDelta / 40 * -1; top.frames[frameNo].scrollBy(0,normal * 10); cancelEvent(e); } //positioned in center.asp body onLoad: hookEvent("ScrollThis", "mousewheel", doStuff);