var ua = navigator.userAgent.toLowerCase();
var hasIE = (	(ua.indexOf('msie') != -1) && 
				(ua.indexOf('opera') == -1) && 
          		(ua.indexOf('webtv') == -1)		);

function makeFiltered(obj, filterStr) { if (hasIE && !obj.filters.length) obj.style.filter = filterStr; }
function applyFilter(obj) { if (hasIE) obj.filters(0).Apply(); }
function playFilter(obj) { if (hasIE) obj.filters(0).Play(); }


function getEvent() {
	if (window.event) {
		window.event.stopPropagation = function() { this.cancelBubble=true; };
		window.event.preventDefault = function() { this.returnValue=false; };
		return window.event;
	} else {
		var event = arguments[0];
		event.srcElement = event.target;
		event.toElement = event.currentTarget;
		event.fromElement = event.relatedTarget;
		return event;
	}
}

function getEventSource(e) {
	return (getEvent(e)).srcElement;
}