]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - themes/Crao/sticky-min.js
add missing -min and Makefiles
[SourceForge/phpwiki.git] / themes / Crao / sticky-min.js
1 var mySticky;var theLayer;lastY=10;YOffset=0;staticYOffset=10;refreshMS=25;function setup(a){bw=new checkBrowser;if(bw.ns4||bw.opera){MM_reloadPage(true)}var b=bw.ie4||bw.ns4||(bw.macie50)?true:false;if(window.attachEvent){fix_bind()}else{if(b){if(bw.ns6){document.getElementById(a).style.position="absolute"}if(bw.macie50){document.getElementById(a).style.position="absolute";document.getElementById(a).style.backgroundColor="#ccffcc"}if(bw.ns6&&YOffset==0){YOffset=-15}mySticky=new makeLayerObj(a);layerSlide(a)}else{mySticky=new makeLayerObj(a);mySticky.css.position="fixed"}}if(!mySticky){mySticky=new makeLayerObj(a)}}fix_elements=new Array();function fix_event(){var a;for(a=0;a<fix_elements.length;a++){fix_elements[a].style.left=parseInt(fix_elements[a].fix_left)+document.getElementsByTagName("html")[0].scrollLeft+document.getElementsByTagName("body")[0].scrollLeft+"px";fix_elements[a].style.top=parseInt(fix_elements[a].fix_top)+document.getElementsByTagName("html")[0].scrollTop+document.getElementsByTagName("body")[0].scrollTop+"px"}}function fix_bind(){var a;for(a=0;a<document.all.length;a++){if(document.all[a].currentStyle.position=="fixed"){document.all[a].fix_left=document.all[a].currentStyle.left;document.all[a].fix_top=document.all[a].currentStyle.top;document.all[a].style.position="absolute";fix_elements[fix_elements.length]=document.all[a];window.attachEvent("onscroll",fix_event);window.attachEvent("onresize",fix_event)}}}function layerSlide(a){if(bw.dhtml){if(!mySticky){mySticky=new makeLayerObj(a)}if(bw.ns){winY=window.pageYOffset}else{if(bw.ie){winY=document.body.scrollTop}}if(bw.ie||bw.ns){if(winY!=lastY&&winY>YOffset-staticYOffset){smooth=0.3*(winY-lastY-YOffset+staticYOffset)}else{if(YOffset-staticYOffset+lastY>YOffset-staticYOffset){smooth=0.3*(winY-lastY-(YOffset-(YOffset-winY)))}else{smooth=0}}if(smooth>0){smooth=Math.ceil(smooth)}else{smooth=Math.floor(smooth)}if(bw.ie){mySticky.css.pixelTop+=smooth}else{if(bw.ns){mySticky.css.top=parseInt(mySticky.css.top)+smooth}}lastY=lastY+smooth;top.window.status=new Date();setTimeout('layerSlide("'+a+'")',refreshMS)}}}function MM_reloadPage(init){if(init==true){with(navigator){if((appName=="Netscape")&&(parseInt(appVersion)==4)){document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;top.onresize=MM_reloadPage}}}else{if(innerWidth!=document.MM_pgW||innerHeight!=document.MM_pgH){location.reload()}}}function makeLayerObj(a){if(document.getElementById){this.css=document.getElementById(a).style}else{if(document.layers){this.css=document.layers[a]}else{if(document.all){this.css=document.all[a].style}}}return this}function checkBrowser(){this.ver=navigator.appVersion;this.name=navigator.appName;this.mac=(navigator.platform.toLowerCase().indexOf("mac")>-1)?true:false;this.opera=(navigator.userAgent.toLowerCase().indexOf("opera")>-1)?true:false;this.dom=document.getElementById?true:false;this.ns=(this.name=="Netscape");this.ie4=(document.all&&!this.dom)?true:false;this.ie=(this.name=="Microsoft Internet Explorer"&&!this.opera)?true:false;this.ie5=(this.ie&&(navigator.userAgent.indexOf("MSIE 5")!=-1))?true:false;this.macie50=(this.mac&&this.ie5&&(navigator.userAgent.indexOf("MSIE 5.0")!=-1))?true:false;this.ns4=(this.ns&&parseInt(this.ver)==4)?true:false;this.ns6=((this.name=="Netscape")&&(parseInt(this.ver)==5))?true:false;this.standards=document.getElementById?true:false;this.dhtml=this.standards||this.ie4||this.ns4}function showMe(a){myFloater=new makeLayerObj(a);myFloater.css.visibility="visible"}function hideMe(a){myFloater=new makeLayerObj(a);myFloater.css.visibility="hidden"};