﻿var pdhrADtimer1 = new Array();

 (function ($) {
    $.fn.floatAD = function (options) {
        settings = {
            top: 0,
            left: 0,
            width: 60,
            height: 60,
            imgurl: '',
            linkto: '',
            id: 0,  //必须是数字
            xstep: 1,
            ystep: 1
        };
        var options = $.extend(settings, options);
        var divid = "pdhrADdivid_" + options.id;
        var divtxt = "<div id='" + divid + "' style='width:" + options.width + "px;height:" + options.height + "px;top:" + options.top + "px;left:" + options.left + "px;z-index:60;overflow:hidden;position:absolute'><a href='" + options.linkto + "' target='_blank'><img src='" + options.imgurl + "'style='border-width:0px;width:" + options.width + "px;height:" + options.height + "px' /></a></div>";
        var id = parseInt(options.id);
        $("body").ready(function () {
            $("body").append(divtxt);
            $("#" + divid).mouseout(function () {
                pdhrADtimer1[id] = setTimeout("$.show('" + divid + "',1,1," + options.xstep + "," + options.ystep + "," + id + ")", 80);
            });
            $("#" + divid).mouseover(function () {
                clearTimeout(pdhrADtimer1[id]);
            });

            pdhrADtimer1[id] = setTimeout("$.show('" + divid + "',1,1," + options.xstep + "," + options.ystep + "," + id + ")", 80);
        });


        $.extend({ show: function (div_id, yon, xon, xstep, ystep, id) {
            var divobj = document.getElementById(div_id);
            var xPos = parseInt(divobj.style.left.replace("px", ""));
            var yPos = parseInt(divobj.style.top.replace("px", ""));
            var width = $(window).width();
            var height = $(window).height();
            var Hoffset = divobj.offsetHeight;
            var Woffset = divobj.offsetWidth;
            if (yon)
                yPos = yPos + ystep;
            else
                yPos = yPos - ystep;
            if (yPos < 0) {
                yon = 1;
                yPos = 0;
            }
            if (yPos >= (height - Hoffset)) {
                yon = 0;
                yPos = height - Hoffset;
            }
            if (xon)
                xPos = xPos + xstep;
            else
                xPos = xPos - xstep;
            if (xPos < 0) {
                xon = 1;
                xPos = 0;
            }
            if (xPos >= (width - Woffset)) {
                xon = 0;
                xPos = width - Woffset;
            }
            divobj.style.left = xPos + 'px';
            divobj.style.top = yPos + 'px';
            pdhrADtimer1[id] = setTimeout("$.show('" + div_id + "'," + yon + "," + xon + "," + xstep + "," + ystep + "," + id + ")", 80);
        }
        });

    };
})(jQuery);
