var IEScrollFix = {
	initialize: function(){

		// if you are not in IE, return
		if (!sIFR.ua.ie) { return; }
		
		// make sure sIFR is initialized
		sIFR.initialize();

		// create new onReplacement callback
		function onReplacement(){
			// attach mousewheel event listener to element
			document.getElementById(this.id).onmousewheel = IEScrollFix.__mousewheel;
		};
		
		// for all sifr replacements...
		for(i=0;i<sIFR.replacements.length;i++){
			// get an array of all object params
			var currentObjectParams = document.getElementById(sIFR.replacements[i].id).childNodes;
			
			for(j=0; j<currentObjectParams.length; j++){
				// if the current param is "wmode" and is set to "transparent" or "opaque" ...
				if (currentObjectParams[j].name == "wmode" && (currentObjectParams[j].value == "transparent" || currentObjectParams[j].value == "opaque")){
					
					// attach onReplacement callback
					sIFR.replacements[i].__events.onReplacement = onReplacement;
					
					// reset movie
					sIFR.replacements[i].movie.reset;					
				}
			}
		}
	},	
	__mousewheel: function(e) {
		e = window.event;
		delta = event.wheelDelta / 120;

		/*********************************************************************************************************************
		* IE scrolls 15% of the window size each time by default we will scroll 2.5% in 6 increments to emulate IE's
		* "Smooth Scrolling" feature.
		*********************************************************************************************************************/
		var viewportHeight = document.documentElement['clientHeight'];
		var viewportScrollPercentage = Math.round((viewportHeight * 0.15)/6);
		var viewportScrollLeft = document.documentElement.scrollLeft;

		// set interval for "smooth scrolling" animation.
		var scrollCounter = 0;
		var scrollInterval = setInterval(function(){
			var viewportScrollTop = document.documentElement.scrollTop;
			// if the counter is less than 6...
			if (scrollCounter < 6){
				// if you scroll up
				if (delta == 1){
					window.scrollTo(viewportScrollLeft, viewportScrollTop-viewportScrollPercentage);
				// if you scroll down
				} else {
					window.scrollTo(viewportScrollLeft, viewportScrollPercentage+viewportScrollTop);
				}
				scrollCounter++;
			// if the counter is 6 or greater...
			} else {
				clearInterval(scrollInterval);
			}
		},10);
	}
}