var clear="/opencms/system/modules/com.granit.frontend/resources/images/clear.gif" //path to clear.gif

pngfix=function()
  {
   var els=document.getElementsByTagName('*');
   var ip=/\.png/i;
   var i=els.length;
   while (i-- >0)
	 {var el=els[i];
	  var es=el.style;
	  if   (el.src&&el.src.match(ip)&&!es.filter)
	       {es.height=el.height;
	        es.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(ip))
		   {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';
		    var elkids=el.getElementsByTagName('*');

		    if (elkids)
		       {var j=elkids.length;
			if (el.currentStyle.position!="absolute")
			    es.position='static';
			while (j-- >0)
			       if(!elkids[j].style.position)elkids[j].style.position="relative";
		       }
		   }
	       }
	 }
  }

window.attachEvent('onload',pngfix);

