﻿/*插件相关参数：
 *     top－广告距页面顶部距离，默认为60
 *     left－广告距页面左侧距离，默认为0
 *     right－广告距页面右侧距离，默认为0
 *     width－广告容器的宽度，默认为100
 *     height－广告容器的高度，默认为360
*minScreenW－出现广告的最小屏幕宽度，当屏幕分辨率小于此，将不出现对联广告，默认为800，即在800×600分辨率下不会显示广告内容
 *     position－对联广告的位置,left-在左侧出现,right-在右侧出现，默认为"left"。注意要加英文单或双引号。
 *     allowClose－是否允许关闭，如果为true，则会在广告内容上方添加“关闭”，单击时将关闭所在广告内容。值为true或false 
 */



(function($) {
    $.fn.jFloat = function(o) {

        o = $.extend({
            id: "",
            image: "", //广告图地址
            swf: "", //Flash动画地址
            link: "", //链接地址
            top: 60,  //广告距页面顶部距离
            left: 0, //广告左侧距离
            right: 0, //广告右侧距离
            width: 100,  //广告容器的宽度
            height: 360, //广告容器的高度
            position: "left", //对联广告的位置left-在左侧出现,right-在右侧出现
            allowClose: true, //是否允许关闭 
            autoSlide: 0,    //自动缩小时间,0为不缩小
            slideImage: "" //收缩后图片
        }, o || {});
        var h = o.height;
        var showAd = true;
        var fDiv;
        var fSwf;

        if (o.image != '') {
            fDiv = $('<div id="' + o.id + '"><a href="' + o.link + '" target="_blank" style="border:1px solid  #066"><img src="' + o.image + '" /></a></div>');
        }

        if (o.image == '' && o.swf != '') {
            fDiv = $('<div id="' + o.id + '"></div>');
            fSwf = new SWFObject(o.swf, o.id + "_swf", o.width, o.height, "9.0.28");
        }

        $(document.body).append(fDiv);

        if (fSwf != null) {
            fSwf.write(o.id);
        }

        fDiv.css("display", "block")
        var closeHtml = '<div align="right" style="z-index:2000;font-size:12px;cursor:pointer; height:14px;" class="closeFloat">关闭</div>';
        var resetHtml = '<div align="center" style="padding:2px;z-index:2000;font-size:12px;cursor:pointer; height:25px;" class="resetFloat">重播</div>';
        switch (o.position) {
            case "left":
                if (o.allowClose) {
                    fDiv.prepend(closeHtml);
                    $(".closeFloat", fDiv).click(function() { $(this).hide(); fDiv.hide(); showAd = false; })
                    h += 15;
                }
                fDiv.css({ position: "absolute", left: o.left + "px", top: o.top + "px", width: o.width + "px", height: h + "px", overflow: "hidden" });
                break;
            case "right":
                if (o.allowClose) {
                    fDiv.prepend(closeHtml)
                    $(".closeFloat", fDiv).click(function() { $(this).hide(); fDiv.hide(); showAd = false; })
                    h += 15;
                }
                fDiv.css({ position: "absolute", left: "auto", right: o.right + "px", top: o.top + "px", width: o.width + "px", height: h + "px", overflow: "hidden" });
                break;
        };

        if (o.autoSlide != 0) {
            fDiv.append(resetHtml);
            $(".resetFloat", fDiv).click(function() { fDiv.css({ width: o.width }); fDiv.find("img").attr("src", o.image); setTimeout("slide('#" + o.id + "','" + o.slideImage + "')", o.autoSlide); })
            h += 35;
            fDiv.css({ height: h + "px" });
        }

        function ylFloat() {
            if (!showAd) { return }
            var windowTop = $(window).scrollTop();
            if (fDiv.css("display") != "none")
                fDiv.css("top", o.top + windowTop + "px");
        };

        $(window).scroll(ylFloat);
        $(document).ready(ylFloat);

        if (o.autoSlide != 0) {
            setTimeout("slide('#" + o.id + "','" + o.slideImage + "')", o.autoSlide);
        }
    };
})(jQuery);

function slide(fDiv, slideImage) {
    $(fDiv).css({ width: "25px" }); $(fDiv).find("img").attr("src",slideImage);
}





