// fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)
// modified by mantyr
function fixPNG(element){
	fixPNG_base(element,'scale');
}
function fixPNG_crop(element){
	fixPNG_base(element,'crop');
}
function fixPNG_image(element){
	fixPNG_base(element,'image');
}
function fixPNG_base(element,method)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				var width = element.width;
				var height = element.height;
				src = element.src;
				element.style.width = width;
				element.style.height = height;
				element.src = "/fileadmin/site/images/blank110.gif";
			}
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		
		if (src){
			element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='" + method + "')";
			//element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop', position='left:20px')";
			// crop (обрезать изображение если оно больше размеров объекта родителя),
			// image (увеличить или уменьшить объект по размеру изображения; значение по умолчанию)
			// и scale (изменить масштаб изображения по размеру родителя).
			
			// <a onclick="document.getElementById('demoDiv').style.backgroundPosition=(Math.random()*200)+'px '+(Math.random()*200)+'px'; return false" href="#">Background Position</a>
			// http://www.twinhelix.com/css/iepngfix/demo/
		}
	}
}
