﻿function toggleFade(jEl, callback) {
	if (jEl.is(":visible"))
		jEl.fadeOut(300, callback);
	else
		jEl.fadeIn(400, callback);
}
function fixPngBg(selector) {
	$(selector).each(function() {
		var obj = this;
		if (obj.currentStyle) {
			var bg = obj.currentStyle.backgroundImage;
			var src = bg.substring(5, bg.length - 2);
			obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
			obj.style.backgroundImage = 'url(/images/spacer.gif)';
		}
	});
}
function fixPngImgs() {
	$("img[src$=.png]").each(function() {
		var img = this;
		var src = img.src;
		img.style.width = img.width + "px";
		img.style.height = img.height + "px";
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
		img.src = '/images/spacer.gif';
	});
}
function fixPngImg(selector) {
	var elem = selector;
	if (typeof (selector) == "string")
		elem = $(selector);
	elem.each(function() {
		var img = this;
		var src = img.src;
		img.style.width = img.width + "px";
		img.style.height = img.height + "px";
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
		img.src = '/images/spacer.gif';
	});
}
function ifIE6fixPngImgs() {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngImgs();
		} catch (e) {
			alert("Error while fixing PNG in IMG tags, message: " + e.message);
		}
	}
}
function ifIE6fixPngBg(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngBg(selector);
		} catch (e) {
			alert("Error while fixing PNG in background style attribute for selector " + selector + ", message: " + e.message);
		}
	}
}
function ifIE6fixPngImg(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			fixPngImg(selector);
		} catch (e) {
			alert("Error while fixing PNG in IMG tag for selector " + selector + ", message: " + e.message);
		}
	}
}

