function llxAddShadows() {
    var shadows = new Array();

    function addShadows() {
        for (var i = 0; i < shadows.length; i++) shadows[i].shadow.parentNode.removeChild(shadows[i].shadow);
        shadows = new Array();
        $(".dropshadow").each(function (i, o) {
            if ((GetIeVersion() < 9) && (GetIeVersion() > 0)) {
                var ds = o.cloneNode(); //document.createElement("div");
                ds.style.position = "absolute";
                ds.style.background = 'gray';
                ds.style.filter = "progid:DXImageTransform.Microsoft.Blur(PixelRadius='6', MakeShadow='true', ShadowOpacity='0.30');";
                ds.style.zIndex = 0;
                if ((o.style.zIndex == "") || (o.style.zIndex == null) || (o.style.zIndex < 1)) o.style.zIndex = 1;
                o.parentNode.appendChild(ds);
                var si = new ShadowInfo();
                si.element = o;
                si.shadow = ds;
                shadows.push(si);
                $(o).resize(setPositions);
                $(o).load(setPositions);
                setPositions();
            } else {
                o.style.boxShadow = '0px 3px 10px rgba(0,0,0,.3)';
            }

        });
    }

    $(document).ready(function () {
        setTimeout(addShadows, 1);
    });

    function setPositions() {
        for (var i = 0; i < shadows.length; i++) {
            var ds = shadows[i].shadow;
            var o = shadows[i].element;
            ds.style.minWidth = "";
            ds.style.minHeight = "";
            ds.style.width = (o.offsetWidth-4) + 'px';
            ds.style.height = (o.offsetHeight-3) + 'px';
            ds.style.top = (o.offsetTop - 4) + "px";
            ds.style.left = (o.offsetLeft - 5) + "px";
        }
    }


    function GetIeVersion() {
        if (document.documentMode) return document.documentMode;
        var i0 = window.navigator.appVersion.indexOf('MSIE');
        if (i0 < 0) return 0;
        var i1 = window.navigator.appVersion.indexOf(';', i0);
        return window.navigator.appVersion.substring(i0 + 4, i1) * 1;
    }


    function ShadowInfo() {
        this.element = null;
        this.shadow = null;
    }

}
var llxAddShadows_instance = new llxAddShadows();


