// PNG Image Transparency Fix
// Version 1.00
//
// Copyright 2006 Pointy Computers Limited
// All Rights Reserved.
//
// http://www.pointycomputers.co.uk/web

var tagsWithBackgrounds = new Array( "DIV", "TD");

function addEvent(elm, evType, fn, useCapture) {
   // Credit: Function written by Scott Andrews
   // (slightly modified)

   var ret = 0;

   if (elm.addEventListener)
       ret = elm.addEventListener(evType, fn, useCapture);

   else if (elm.attachEvent)
       ret = elm.attachEvent('on' + evType, fn);

   else elm['on' + evType] = fn;

   return ret;
}
function fixPNG() {
	var start = navigator.appVersion.indexOf( "MSIE");

	if( start == -1)	return;

	var len = navigator.appVersion.indexOf( ";", start) -start;
	var ver = navigator.appVersion.substr( start +5, len);

	if( parseFloat( ver) < 5.5 || parseFloat( ver) >= 7) return;

	var imgs = document.getElementsByTagName( "IMG");
	var i;

	for( i = 0; i < imgs.length; i++) {
		var thisImg = imgs[ i];
		var ext = thisImg.src.substr( thisImg.src.length -4, thisImg.src.length);
		var x = thisImg.width;
		var y = thisImg.height;

		if( ext == ".png") {
			thisImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='"+thisImg.src+"', sizingMethod='scale');";
         thisImg.PNG_original_src = thisImg.src;

			thisImg.src = "/images/blank.png";
			thisImg.width = x;
			thisImg.height = y;
			thisImg.PNG_converted = 1;
		}
	}

	for( i = 0; i < tagsWithBackgrounds.length; i++) {
		var tags = document.getElementsByTagName( tagsWithBackgrounds[ i]);
		var re = /.*?"(.*\.png)".*/i;
		var j;

		for( j = 0; j < tags.length; j++)
		if( tags[ j].currentStyle.backgroundImage.match( re)) {

			var thisSrc = tags[ j].currentStyle.backgroundImage.replace( re, "$1");

			tags[ j].style.backgroundImage = "none";
			tags[ j].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true', sizingMethod='scale', src='"+ thisSrc+"');";
		}
	}
}

addEvent( window, "load", fixPNG);
