// pngfix.js

window.addEvent("domready", function() {

	// Make links clickable, turn off if things are positioning strangely, but check all links
	var applyPositioning = true;

	// Path to a transparent GIF image
	var shim = '/custom/_templateFIRSTBranch/image/pixel.gif';
	
	// Add all image elements using transparent png and all elements with transparent png backgrounds to this array
	var targets = $$(".pngfix");

	targets.each(function(obj) {
		if (obj.tagName == 'IMG') {
			var src = obj.src;
			obj.style.width = obj.width + "px";
			obj.style.height = obj.height + "px";
			obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
			obj.src = shim;
		} else {
			var mode = 'scale';
			var bg	= obj.currentStyle.backgroundImage;
			var src = bg.substring(5,bg.length-2);
			if (obj.currentStyle.backgroundRepeat == 'no-repeat') {
				mode = 'crop';
			}
			obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')";
			obj.style.backgroundImage = 'url('+shim+')';
			if (applyPositioning) {
				var childElements = $$(obj.getElementsByTagName("*"));
				childElements.each(function(childObj) {
					if ((childObj.tagName=='A' || childObj.tagName=='INPUT') && childObj.style.position === '') {
						childObj.style.position = 'relative';
					}	
				});
			}
		}
	});
});
