function fixPNG_one(element)
{
  //???? ??????? IE ?????? 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG') //???? ??????? ??????? ???????? (??? IMG)
    {
      if (/\.png$/.test(element.src)) //???? ???? ???????? ????? ?????????? PNG
      {
		src = element.src;
        var elem_width = element.clientWidth;
		var elem_height = element.clientHeight;
		element.src = pix_src; //???????? ??????????? ?????????? gif-??
		element.width = elem_width;
		element.height = elem_height;
      }
    }
    else //?????, ???? ??? ?? ???????? ? ?????? ???????
    {
	  //???? ? ???????? ?????? ??????? ????????, ?? ??????????? ???????? ???????? background-?mage ?????????? src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //????? ?? ???????? ???????? background-?mage ?????? ????? ????????
        element.runtimeStyle.backgroundImage="none"; //??????? ??????? ???????????
      }
    }
    //????, src ?? ????, ?? ????? ????????? ??????????? ? ??????? ??????? AlphaImageLoader
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
  }
}

function fixPNG_serch(element)
{
  //???? ??????? IE ?????? 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG') //???? ??????? ??????? ???????? (??? IMG)
    {
      if (/\.png$/.test(element.src)) //???? ???? ???????? ????? ?????????? PNG
      {
       	src = element.src;
        var elem_width = element.clientWidth;
		var elem_height = element.clientHeight;
		element.src = pix_src; //???????? ??????????? ?????????? gif-??
		element.width = elem_width;
		element.height = elem_height;
      }
    }
    else //?????, ???? ??? ?? ???????? ? ?????? ???????
    {
	  //???? ? ???????? ?????? ??????? ????????, ?? ??????????? ???????? ???????? background-?mage ?????????? src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //????? ?? ???????? ???????? background-?mage ?????? ????? ????????
        element.runtimeStyle.backgroundImage="none"; //??????? ??????? ???????????
      }
    }
    //????, src ?? ????, ?? ????? ????????? ??????????? ? ??????? ??????? AlphaImageLoader
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}

function fixPNG_ticket(element)
{
  //???? ??????? IE ?????? 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG') //???? ??????? ??????? ???????? (??? IMG)
    {
      if (/\.png$/.test(element.src)) //???? ???? ???????? ????? ?????????? PNG
      {
       	src = element.src;
		element.src = pix_src; //???????? ??????????? ?????????? gif-??
      }
    }
    else //?????, ???? ??? ?? ???????? ? ?????? ???????
    {
	  //???? ? ???????? ?????? ??????? ????????, ?? ??????????? ???????? ???????? background-?mage ?????????? src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //????? ?? ???????? ???????? background-?mage ?????? ????? ????????
        element.runtimeStyle.backgroundImage="none"; //??????? ??????? ???????????
      }
    }
    //????, src ?? ????, ?? ????? ????????? ??????????? ? ??????? ??????? AlphaImageLoader
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}

/*# image – ????????? ??? ????????? ?????? ?? ??????? png-??????????? (?? ?????????)
# scale – ???????? ??????? png-??????????? ?? ??????? ???????
# crop– ???????? png-???????????, ???? ??? ?????? ???????? ???????*/