/**
 * Microsoft Internet Explorer semi-transparency patch
 */
function optimizePNG()
{
    var ilength = parseInt(document.images.length);

	// loop all images
    for (var i = ilength - 1; i >= 0 ; i--) {
        var img = document.images[i];
        var src = img.src;
        //document.getElementById('footer').innerHTML += i + " " + ilength + " " +  img + " " + src + " ---><br />";
        var ext = src.substr(src.length - 3, 3);
        // image extension png?


        if (ext.toLowerCase() == "png") {
            // yes png!
            // create new container element
            var container = document.createElement("span");

            // transparency patch
            container.style.cssText = "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"
                + (img.src)
                + "', sizingMethod='scale')";

            // set container properties
            container.style.display = "inline-block";
            container.style.width   = img.width  + "px";
            container.style.height  = img.height + "px";

            // adopt link behaviour
            var par = img.parentNode;
            if (par.tagName.toLowerCase() == "a")
                container.style.cursor = "hand";

            // adopt title
            if (img.alt.length > 0)
                container.title = img.alt
            else if (img.title.length > 0)
                container.title = img.title;

            // adopt alignment
            if (img.align == "left")
                container.style.float = "left";
            else if (img.align == "right")
                container.style.float = "right";

            // adopt class name
            if (img.className.length > 0)
                container.className = img.className;

            // replace <img> with patched container
            par.replaceChild(container, img);
        }
    }
}

function addLoadEvent(fn)
{
	if (typeof window.addEventListener != "undefined") {
		window.addEventListener("load", fn, false);
	} else if (typeof document.addEventListener != "undefined") {
		document.addEventListener("load", fn, false);
	} else if (typeof window.attachEvent != "undefined") {
		window.attachEvent("onload", fn);
	} else if (typeof window.onload == "function") {
		var fnOld = window.onload;
		window.onload = function()
		{
			fnOld();
			fn();
		};
	} else {
		window.onload = fn;
	}
}

if (document.all && !window.opera)
	addLoadEvent(optimizePNG);

