//////////////////////////////////////////////////////////////////////////// // // Flash External MouseWheel Event v1.0 // Work on Mac (Safari, FireFox, Opera) // Work on Windows (InternetExplorer, FireFox, Safari, Opera) // //////////////////////////////////////////////////////////////////////////// // MAC var isMac=false; // PC var isPC=false; // FIREFOX or SAFARI var isFF=false; // INTERNET EXPLORER var isIE=false; // MAC or PC if(navigator.appVersion.toLowerCase().indexOf("mac")!=-1){ isMac=true; }else{ isPC=true; } // IE or FF if(navigator.appName.indexOf("Microsoft") != -1){ isIE=true; }else{ isFF=true; } // MouseOver var isOverFlash="none"; // Flash Write function flashWrite(url,id,bg,vars,win,w,h,base,isWheel){ var flashStr= "
"+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ "
"; document.write(flashStr); if(isWheel){ document.all[id+"_layer"].onmouseover=function(){ isOverFlash=id; } document.all[id+"_layer"].onmouseout=function(){ isOverFlash="none"; } } } // Find Flash Target function flashThisMovie(movieName){ if(navigator.appName.indexOf("Microsoft") != -1){ return window[movieName]; }else{ return document[movieName]; } } // Mouse Wheel Init function externalWheelEventInit(){ if(window.addEventListener){ window.addEventListener('DOMMouseScroll',externalWheelEvent,false); }else{ window.onmousewheel=externalWheelEvent; } document.onmousewheel=externalWheelEvent; } // Mouse Wheel Event function externalWheelEvent(event){ if(isOverFlash!="none"){ var e; if(isMac){ e=event; }else{ if(isFF){ e=event; }else{ e=window.event; } } var delta=0; if(e.wheelDelta){ delta=e.wheelDelta/120; }else if(e.detail){ delta=-e.detail/3; } if(/AppleWebKit/.test(navigator.userAgent))delta/=3; if(delta){ flashThisMovie(isOverFlash).externalMouseEvent(delta); } if(e.preventDefault)e.preventDefault(); e.returnValue=false; } } // Start externalWheelEventInit();