
/**
 * Fixes all png-files on a page
 * 
 * This function is used for Internet-Explorer < 7 only. It Fixes png images by
 * replacing them using the AlphaImageLoader function from MS.
 * CSS styles are duplicated, too.
 * 
 * a file called "null.gif" in the images folder is needed.
 * 
 */
function pngFix() {
	if( !(window.clipboardData && document.compatMode) )
		return;
  	if(window.XMLHttpRequest)
		return;

	//only do s.th. when running in IE6
	var images = $$('img');
	var i = 0;
	for(i; i < images.length; i++) {
		var img = images[i];
		var src = img.src;
		//apply only to png images
		if(src.indexOf('.png') > -1 || src.indexOf('.PNG') > -1) {
			img.style.visibility = "hidden";
			var newImg = document.createElement("IMG"); 

			//copy all styles to the png-div
			$(newImg).setStyle({
				'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')",
				'height': $(img).getStyle('height'),
				'width': $(img).getStyle('width'),
				'float': $(img).getStyle('float'),
				'top': $(img).getStyle('top'),
				'left': $(img).getStyle('left'),
				'right': $(img).getStyle('right'),
				'position': $(img).getStyle('position'),
				'border': $(img).getStyle('border'),
				'background': $(img).getStyle('background'),
				'display': $(img).getStyle('display')
			});

			//alert($(img).getStyle('border'));
			//alert($(newImg).getStyle('border'));
			$(newImg).src = '/images/general/null.gif';

			$(img).replaceNode(newImg);
		}
	}
} 