function fuc_pngBackground(id, src, sizing) {
	var object_style = document.getElementById(id).style;
	if (environment.ltIE7 && src.indexOf(".png") != -1) {
		if (!sizing) {
			sizing = "scale";
		}
		object_style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '", sizingMethod="' + sizing + '")';
	} else {
		object_style.backgroundImage = 'url("' + src + '")';
	}
}

function fuc_png(img) {
	if (environment.ltIE7) {
		var image = img.src;
		img.onload = null;
		img.src = "/images/spacer.gif";
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + image + "', sizingMethod=\'image\')";
	}
}

function fuc_opacityFader(id, opacityStart, opacityEnd, millisecond, report) {
	var speed = Math.round(millisecond / 100);
	var timer = 0;
	if (opacityStart > opacityEnd) {
		for (var i = opacityStart; i >= opacityEnd; i--) {
			var reportFinal = (opacityEnd == i) ? report : "";
			setTimeout("fuc_opacity('" + id + "', " + i + ", '" + reportFinal + "')", (timer * speed));
			timer++;
		}
	} else if (opacityStart < opacityEnd) {
		for (var i = opacityStart; i <= opacityEnd; i++) {
			var reportFinal = (opacityEnd == i) ? report : "";
			setTimeout("fuc_opacity('" + id + "', " + i + ", '" + reportFinal + "')", (timer * speed));
			timer++;
		}
	}
}

function fuc_opacity(id, opacity, report) {
	var object = document.getElementById(id);
	object.style.opacity = (opacity / 100);
	object.style.MozOpacity = (opacity / 100);
	object.style.KhtmlOpacity = (opacity / 100);
	
	if (environment.ltIE7) {
		var alphaPos = object.style.filter.indexOf("alpha(opacity");
		if (alphaPos == -1) {
			object.style.filter += "alpha(opacity=" + opacity + ")";
		} else {
			object.style.filter = object.style.filter.substr(0, alphaPos) + "alpha(opacity=" + opacity + ")";
		}
	}
	if (report) {
		fuc_opacityFaded(report);
	}
}