function addListener(target, type, handler) { if (target.addEventListener) { target.addEventListener(type, handler, false); } else if (target.attachEvent) { target.attachEvent("on" + type, handler); } else { target["on" + type] = handler; } } function realFadeIn(id){ var level=0; var inTimer=null; inTimer=setInterval(function(){ level=fadeInAction(id,level,inTimer); },50); } function fadeInAction(id,level,inTimer){ level=level+0.1; changeOpacity(id,level); if(level>1){ clearInterval(inTimer); } return level; } function realFadeOut(id, ctype){ var level=1; var outTimer=null; outTimer=setInterval(function(){ level=fadeOutAction(id,level,outTimer,ctype); },50); } function fadeOutAction(id, level, outTimer, ctype){ level=level-0.1; changeOpacity(id,level); if(level<0){ clearInterval(outTimer); if(ctype==2) { document.getElementById(id).style.display="none"; } } return level; } function changeOpacity(id,level){ var obj=document.getElementById(id); obj.style.opacity=level; obj.style.MozOpacity=level; obj.style.KhtmlOpacity=level; obj.style.MsFilter="\'progid:DXImageTransform.Microsoft.Alpha(Opacity="+(level*100)+")\'"; obj.style.filter="alpha(opacity="+(level*100)+");"; } function elementInViewport(el) { var rect = el.getBoundingClientRect(); if (typeof rect.width === 'undefined') { return true; } else if(el.getAttribute('dload')) { if(el.getAttribute('dload') == 'true') { return true; } else { return (rect.top>=0 && rect.left>=0 && rect.top <= (window.innerHeight + 300 || document.documentElement.clientHeight + 300)); } } else { return (rect.top>=0 && rect.left>=0 && rect.top <= (window.innerHeight + 300 || document.documentElement.clientHeight + 300)); } } var $rs = function(q, res){ if (document.querySelectorAll) { res = document.querySelectorAll(q); } else { var d=document, a=d.styleSheets[0] || d.createStyleSheet(); a.addRule(q,'f:b'); for(var l=d.all,b=0,c=[],f=l.length;b