




	/// loop through all images and 
	var ieSixPngSupport = function() {
		var allImgs = document.body.getElementsByTagName('img');
		for (var i in allImgs) {
			var thisImg = allImgs[i];
			try {
				var isPng   = (/\.png$/.test(thisImg.src.split('?')[0]));
				if (isPng) {
					thisImg.style.visibility = 'hidden';
					makePngIe6Friendly(thisImg);
				} else {
					thisImg.style.visibility = 'visible';
				}
			} catch (e) {}
		}
	}





	/// applies non-standard microsoft filter to images ..
	var makePngIe6Friendly = function(thisImg) {
		var thisUrl = thisImg.src.split(/\?#/)[0];
		var thisDir = thisUrl.substring(0, thisUrl.lastIndexOf('/')+1);
		var isBlank = (/blank\.gif$/.test(thisImg.src.split(/\?#/)[0]));
		var newSrc = thisUrl;
	// if it isn't allready, make it ie6 friendly
		if (!isBlank) {
		// how is it that this ever made sense to anyone?
			thisImg.style.filter     = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + newSrc + '\', sizingMethod=\'scale\')';
		// maintain image dimensions and clear it
			thisImg.style.width      = thisImg.offsetWidth  + 'px';
			thisImg.style.height     = thisImg.offsetHeight + 'px';
			thisImg.src              = thisDir + 'blank.gif';
			thisImg.onload = function() { this.style.visibility = 'visible'; }
		}
	}




