/* Icon (begin) */ /**/
    /* Fix for LEGO-128: MSIE 5.00 зависает при попытке отобразить новоую шапку */ /**/
    /* Скрываем это правило от MSIE5, он не понимает zoom и этот expression в нём не одноразовый. */ /**/
    * html*.b-icon i
    {
        /* Одноразовый expression, измерено, этот expression не влияет на скорость рендеринга. */ /**/
        zoom: expression(
            /* Убираем expression у zoom. */ /**/
            runtimeStyle.zoom=1,

            /*
                DANGER: Убрано динамическое навешивание фильтра, оно сильно (в 5-10 раз) тормознее, чем прописывать
                        фильтр руками. К тому же, b-icon чаще используется для PNG-8, чем для PNG-24.
            */ /**/

            /*
                Заменяем фоновую картинку на filter. По хорошему это надо делать только для PNG-24.
                Требуется доработка, если нужна поддержка Animated GIF, при загрузке его через filter пропадает анимация.
                Сходу сделать проверку на PNG-24 (хотя бы на расширение .png) не получилось.
            */ /**/
/*
            runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+currentStyle.backgroundImage.split('"')[1]+")",
*/
            /* Сбрасываем текущий background */ /**/
/*
            runtimeStyle.background=0,
*/

            /* Добавляем элемент <q>, которым перекрываем фильтр (для кликабельности ссылки) */
            parentNode.appendChild(createElement("q"))
        );
    }

    /* Элемент нужен для перекрытия фильтра для кликабельности ссылки. */ /**/
    * html .b-icon q
    {
        position: absolute;
        left: 0;

        width: 100%;
        height: 100%;

        /*
            Это хитрый финт ушами:
            элемент сначала делается непрозрачным из-за фона,
            а потом делается прозрачным из-за opacity.
        */ /**/
        background: red;
        filter: alpha(opacity=0);
    }

    * html a .b-icon
    {
        cursor: hand;
    }
/* Icon (end) */ /**/
