/**********************************************************
Author:
Adam Barry
Klestrup partners
www.klestrup-partners.dk

Date: April 30 2009

© 2009 Adam Barry, all rights reserved

Based on script from http://homepage.ntlworld.com/bobosola
-----------------------------------------------------------

Name:
pngfix script

-----------------------------------------------------------
Description:
Function that enables PNG-transparency in IE 5.5 & 6

-----------------------------------------------------------
Usage:
Simply place a link to the this script in the head-section
of the XHTML page. The script will then automatically
execute on page load.

<script type="text/javascript" src="pngfix.js"></script>

-----------------------------------------------------------
Dependencies:
windowOnLoad.js

**********************************************************/

function fixSpecificPNG() {

	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version < 7) && (version >= 5.5) && (document.body.filters)) {

		/* Specify specific global elements  that should be handled */

		/* Search */
		var elements = document.getElementsByTagName('div');
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.indexOf('search') > -1) {
				fixPngImage(elements[i],'/graphics/searchVignette.png','crop');
			}
		}

		var elements = document.getElementsByTagName('span');
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.indexOf('myBimco') > -1) {
				fixPngImage(elements[i],'/graphics/myBimcoSignedIn.png','scale');
			}
		}

		fixPNGimages();
	}
}
addLoadEvent(function(){fixSpecificPNG();});


function fixPngImage(element,backgroundImage,sizingMethod) {
	/* sizingMethod options: scale, crop, image */
	element.style.backgroundImage = "none";
	element.style.filter  = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ backgroundImage +"', sizingMethod='"+sizingMethod+"')";
}

function fixPNGimages() {
	var pngImages = new Array();
	var images = document.getElementsByTagName('img');

	if (!images.length > 0) return;

	for (var i = 0; i < images.length; i++) {

		if (images[i].src.indexOf('.png') > -1) {

			pngImages.push(images[i]);
		}
	}

	if (pngImages.length < 1) return;

	for (var i = 0; i < pngImages.length; i++) {
		if (pngImages[i].parentNode.className.indexOf('imageGallery') <= -1) {

			var width = pngImages[i].width;
			var height = pngImages[i].height;
			var fileName = pngImages[i].src;


			var newHTML = "<span style=\"width:"+width+"px;height:"+height+"px;float:left;display:block;position:relative;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+fileName+"', sizingMethod='scale')\"></span>";

			if (pngImages[i].parentNode) {
				pngImages[i].parentNode.innerHTML = newHTML;
			}
		}
	}
}