var clear="images/clear.gif";

/* For all background images set by a class */
function pngfixSoft(name)
{
	var els=document.getElementById(name);
	var i_p=/\.png/i;
	var i=els.length;

		var el=els;
		var es=el.style;
		if(el.src&&el.src.match(i_p)&&es.filter=='')
		{
			el.height = el.height;
			el.width = el.width;
			es.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";
			el.src = clear;
		}
		else
		{
			var elb=el.currentStyle.backgroundImage;
			if(elb.match(i_p))
			{
				var path=elb.split('"');
				var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';
				es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";
				es.height=el.clientHeight+'px';
				es.backgroundImage="none";
			}
		}
		
		if (el.currentStyle.position!='absolute' && !es.filter && !el.tagName.match(/(body|html|script)/gi)) 
			es.position="relative";
		if (es.filter&&el.currentStyle.position=="relative") 
			es.position="static";
}

/* For all hard coded images */
function pngfixHard()
{
	var els=document.getElementsByTagName('img');
	var i_p=/\.png/i;
	var i=els.length;
	while (i-- >0)
	{
		var el=els[i];
		var es=el.style;
		if(el.src&&el.src.match(i_p)&&es.filter=='')
		{
			el.height = el.height;
			el.width = el.width;
			es.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";
			el.src = clear;
		}
		else
		{
			var elb=el.currentStyle.backgroundImage;
			if(elb.match(i_p))
			{
				var path=elb.split('"');
				var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';
				es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";
				es.height=el.clientHeight+'px';
				es.backgroundImage="none";
			}
		}
		
		if (el.currentStyle.position!='absolute' && !es.filter && !el.tagName.match(/(body|html|script)/gi)) 
			es.position="relative";
		if (es.filter&&el.currentStyle.position=="relative") 
			es.position="static";
	}
}

/* For all hard coded images */
function pngfixMenu()
{
	var els=document.getElementsByTagName('a');
	var i_p=/\.png/i;
	var i=els.length;
	while (i-- >0)
	{
		var el=els[i];
		var es=el.style;
		if(el.src&&el.src.match(i_p)&&es.filter=='')
		{
			el.height = el.height;
			el.width = el.width;
			es.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";
			el.src = clear;
		}
		else
		{
			var elb=el.currentStyle.backgroundImage;
			if(elb.match(i_p))
			{
				var path=elb.split('"');
				var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';
				es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";
				es.height=el.clientHeight+'px';
				es.backgroundImage="none";
			}
		}
		
		if (el.currentStyle.position!='absolute' && !es.filter && !el.tagName.match(/(body|html|script)/gi)) 
			es.position="relative";
		if (es.filter&&el.currentStyle.position=="relative") 
			es.position="static";
	}
}