var preventScrollingForObjects = ['flashGrid'];

function findPos(obj) { 
	var curleft = 0;
	var curTop = 0;
	if (obj.offsetParent) { 
		while (obj.offsetParent) { 
			curleft += obj.offsetLeft;
			curTop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.x) { curleft += obj.x; curTop += obj.y; }
	return [curleft,curTop];
}
 


if (window.addEventListener) {
	window.addEventListener('DOMMouseScroll', _preventDefault, false);
} else if (window.attachEvent) {
	if (window.opera) {
		window.attachEvent("onmousewheel", _preventDefault);
	}
	document.attachEvent("onmousewheel", _preventDefault);
}

function _preventDefault(e) {
	if(e.preventDefault || document.all) {
		if (document.all) {
			tempX = event.clientX + document.body.scrollLeft
			tempY = event.clientY + document.body.scrollTop
		} else { 
			tempX = e.pageX
			tempY = e.pageY
		}  
		if (tempX < 0){tempX = 0}
		if (tempY < 0){tempY = 0}  
		var scrollOk = true;	
		var pos,obj;
		for (var i = 0; i < preventScrollingForObjects.length; i++) {
			obj = document.getElementById(preventScrollingForObjects[i]);
			pos = findPos(obj);
			if (tempX > pos[0]
				&& tempX < obj.offsetWidth + pos[0]
				&& tempY > pos[1]
				&& tempY < obj.offsetHeight + pos[1]) { scrollOk = false; }
		}
		if (!scrollOk) {
			if (!document.all) {
				e.preventDefault(); 
			} else {
				e.returnValue = false;
			}
			return false;
		}
	}	
}
