function fixPNG(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 = "/images/blank.gif"; //заменяем изображение прозрачным 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')";
  }
}

function hideAll(prefs) {
    if(typeof(prefs) == 'object') {
       for(var i = 0; i < prefs.length; i++) {
       	  var pc = 0;
       	  while(document.getElementById(prefs[i] + pc) != null) {
       	  	 oDiv = document.getElementById(prefs[i] + pc);
       	  	 if(oDiv != odHint)
       	  	 	oDiv.className = 'hintinvis';
       	  	 pc++;
       	  }
       }
    }
}

function OnImageOver(id) {
   oDiv = document.getElementById(id);
   if(oDiv != null)
   	   odHint = oDiv;

   window.setTimeout("OnImageTimer()", 2000);
   hideAll(prefs);
}

function OnImageOut(id) {
   odHint = null;
}
function OnImageTimer() {
   if(odHint!=null) {
   	   odHint.className = 'hint';
   	   window.setTimeout("OnImageTimer()", 2000);
   }
   else hideAll(prefs);
}
function mousePageXY(e) {
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY) {
    x = e.pageX;
    y = e.pageY;
  } else if (e.clientX || e.clientY) {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}