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;
		if ( img.width>0 )
		    img.style.width = img.width + "px";
		if ( img.height >0 )
		    img.style.height = img.height + "px";
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
		img.src = '/images/spacer.gif';
	});
}
function fixDomPngImg(domElem){
    var src = domElem.src;
    alert("domElem.width="+domElem.width);
	domElem.style.width = domElem.width + "px";
	domElem.style.height = domElem.height + "px";
	domElem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
	domElem.src = '/images/spacer.gif';
}
function removePngFilter(selector) {
	var elem = selector;
	if (typeof (selector) == "string")
		elem = $(selector);
	elem.each(function() {
		var img = this;
		img.style.filter = "";
	});
}
function ifIE6remPngFilter(selector) {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		try {
			removePngFilter(selector);
		} catch (e) {
			alert("Error while fixing PNG in IMG tag for selector " + selector + ", message: " + e.message);
		}
	}
}

function fixPngImg(selector) {
	var elem = selector;
	if (typeof (selector) == "string")
		elem = $(selector);
	elem.each(function() {
		var img = this;
		var src = img.src;
		if ( img.width>0 )
		    img.style.width = img.width + "px";
		if ( img.height>0 )
		    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);
		}
	}
}

//posElem is the element where the index should float over
function showCenteredDiv(id) {
    var cssSelector='#'+id;
    $(cssSelector).css("z-index","100");
    $(cssSelector).center();
    $(cssSelector).fadeIn();
}
function hideCenteredDiv(id) {
    var cssSelector='#'+id;
    $(cssSelector).fadeOut();
}
