这段javascript代码该如何改才能解决

这段javascript代码该怎么改才能解决
这段代码,用IE调试时出错,时间戳:2015/9/21 19:34:17
警告: 预期为 'none'、网址或过滤功能,但却得到 'progid'。  解析 'filter' 的值时出错。  声明被丢弃。
源代码:
他说filter出错,求各位怎么改?谢谢!
另外:为什么我用360却可以运行却可以正常显示效果?
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0)
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>YuGiOh</title>
<style type="text/css">
#div {
    position: absolute;
    top: 50px;
    left: 300px;
    width: 300px;
    height: 300px;
    line-height: 300px;
    text-align: center;
    border: 1px solid black;
}
</style>
<script type="text/javascript">
    var rotateHTML5 = function (limit)
    {
        var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i;
        var wt = div.style['-webkit-transform'], wts = wt.match (reg);
        var $2 = RegExp.$2;
        console.log ($2);
        div.style['-webkit-transform'] = wt.replace ($2, parseFloat (RegExp.$3) + limit + RegExp.$4);
    }
      
    var rotateIE = function (obj)
    {
        var d = !!obj.d ? obj.d : 1;
        var r = d * Math.PI / 180;
        costheta = Math.cos (r);
        sintheta = Math.sin (r);
        obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()";
        var item = obj.filters.item (0);

        var width = obj.clientWidth;
        var height = obj.clientHeight;
        item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2;
        item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2;
        item.M11 = costheta;
        item.M12 = -sintheta;
        item.M21 = sintheta;
        item.M22 = costheta;
        obj.timer = setTimeout (function ()
        {
            var dx = d + 1;
            dx = dx > 360 ? 1 : dx;
            obj.d = dx;
            rotate (obj, dx);
        }, 30);
    };
      
    var start = function ()
    {
        if (!!div.interval)
        {
            clearInterval (div.interval);
            delete div.interval;
        }
        else
        {
            div.interval = setInterval (function ()
            {
                /.*webkit.*/i.test (navigator.userAgent) ? rotateHTML5 (1) : rotateIE (div);
            }, 30);
        }
    }
</script>
</head>
<body>
    <button onclick="start();">rotate</button>
    <div id="div" style="border-radius: 90px; -webkit-transform: rotate(10deg);">ROTATE</div>
</body>
</html>
------解决思路----------------------
你的 IE 是什么版本的?支持 rotate 函数吗?
------解决思路----------------------
filter 只有 早期的IE版本才支持