(function($) {
	
	//SETS FUNCTION TO DETECT IE6, IE7 and IE8
	function isIE(){return isIE6() || isIE7() || isIE8();}

	//SETS FUNCTION TO DETECT IE6
	function isIE6(){return navigator.appVersion.indexOf("MSIE 6.") >= 0;}

	//SETS FUNCTION TO DETECT IE7
	function isIE7(){return navigator.appVersion.indexOf("MSIE 7.") >= 0;}

	//SETS FUNCTION TO DETECT IE8
	function isIE8(){return navigator.appVersion.indexOf("MSIE 8.") >= 0;}
	
	$.fn.fadeInWrapper = function(p0, p1, p2) {
		if(isIE()) {
			return $(this).slideDown(p0, p1, p2);
		} else {
			return $(this).fadeIn(p0, p1, p2);
		}
	}
	
	$.fn.fadeInWrapper2 = function(p0, p1, p2) {
		if(isIE()) {
			var duration;
			var ease;
			var callback;
			if(typeof(p0) == 'string') {
				ease = p0;
			} else if(typeof(p1) == 'string') {
				ease = p1;
			} else if(typeof(p2) == 'string') {
				ease = p2;
			}
			if(typeof(p0) == 'number') {
				duration = p0;
			} else if(typeof(p1) == 'number') {
				duration = p1;
			} else if(typeof(p2) == 'number') {
				duration = p2;
			}
			if($.isFunction(p0)) {
				callback = p0;
			} else if($.isFunction(p1)) {
				callback = p1;
			} else if($.isFunction(p2)) {
				callback = p2;
			}
			return $(this).fadeIn(duration, ease, function() {
				$(this).hide().show();
				if(callback) callback();
			});
		} else {
			return $(this).fadeIn(p0, p1, p2);
		}
	}
	
	$.fn.fadeOutWrapper = function(p0, p1, p2) {
		if(isIE()) {
			return $(this).slideUp(p0, p1, p2);
		} else {
			return $(this).fadeOut(p0, p1, p2);
		}
	}
	
	$.fn.fadeToWrapper = function(p0, p1, p2, p3) {
		if(isIE()) {
			if(p1 == 0) {
				return $(this).slideUp(p0, p2, p3);
			} else {
				return $(this).slideDown(p0, p2, p3);
			}
		} else {
			return $(this).fadeTo(p0, p1, p2, p3);
		}
	}
	
})(jQuery);
