﻿//scrollImgdl();
var divobjectdl = null;
var neitop = -50;
       function scrollImgdl() {//动态改变位置
           var posX, posY;

           if (window.innerHeight) {
               posX = window.pageXOffset;
               posY = window.pageYOffset;
           }
           else if (document.documentElement && document.documentElement.scrollTop) {
               posX = document.documentElement.scrollLeft;
               posY = document.documentElement.scrollTop;
           }
           else if (document.body) {
               posX = document.body.scrollLeft;
               posY = document.body.scrollTop;
           }
           //var ad = document.getElementById("do");//以前的在滚动的时候控制高宽的
           //ad.style.top = (posY + 272) + "px";
           //ad.style.left = (posX + 512) + "px";

           if (divobjectdl != null) {
               var divLeft = document.body.clientWidth / 2 - divobjectdl.width() / 2;
               var divTop = document.body.clientHeight / 2 - divobjectdl.height() / 2;
               divobjectdl.css({ "left": (divLeft + 180) + "px", "top": (posY + divTop - neitop) + "px" });
           }
           //setTimeout("scrollImgdl()", 1);
       }
       function showdivdl(a, b) {
           //a是要显示隐藏的对象，b为TRUE表示显示阴影背景，为其他或者空表示不显示
           if (divobjectdl != null) { hidedivdl(divobjectdl); } //如果有老的，先关闭

           divobjectdl = a;
           //var scro = document.body.scrollTop;

           var posX, posY;

           if (window.innerHeight) {
               posX = window.pageXOffset;
               posY = window.pageYOffset;
           }
           else if (document.documentElement && document.documentElement.scrollTop) {
               posX = document.documentElement.scrollLeft;
               posY = document.documentElement.scrollTop;
           }
           else if (document.body) {
               posX = document.body.scrollLeft;
               posY = document.body.scrollTop;
           }

           var divLeft = document.body.clientWidth / 2 - a.width() / 2;
           var divTop = document.body.clientHeight / 2 - a.height() / 2;
           a.css({ "left": divLeft + 180, "top": posY + divTop - neitop });
           a.show();

           if (b) {
               showbjdl(); //创建背景
           }
       }





       function hidedivdl(a) {
           if ($("#cover_iframe").length > 0) { $("#cover_iframe").hide(); }
           a.hide();
           $("#showbjdl").hide();
       }


       function showbjdl() {//创建背景
           if ($("#cover_iframe").length > 0) {$("#cover_iframe").show(); }
           $("<div id='showbjdl' style='z-index:1148;position: absolute; width:100%;background-color:#666666;opacity:0.5;filter:alpha(opacity=50);display:none; top:0px; left:0px;'></div>").appendTo("body"); 
           document.getElementById("showbjdl").style.height = $(document).height()-4 + "px";
           $("#showbjdl").show();
       }
       //window.onscroll = scrollImgdl;//是否在滚动的时候动态改变其位置
       //window.onresize = scrollImgdl; //缩放窗口时候
       //window.onload = scrollImgdl;//加载时
       
        var timeout = false;
        $(window).scroll(function() {
            if (timeout) { clearTimeout(timeout); }
            timeout = setTimeout(function() {
                if (typeof (divobject) !== 'undefined'){
                    scrollImg();
                }
                scrollImgdl();
            }, 10);
        });  


       function showtp(zsdx, csfx, x, y, time) {//投票成功后的提示窗口

           //zsdx是要显示隐藏的对象，csfx是触发显示的对象，x,y的要显示的对象的位置


           if (x == null) { x = 0; };
           if (y == null) { y = 0; };
           var old_x = getElementPos(csfx).x;
           var old_y = getElementPos(csfx).y;

           old_x = old_x + x; //parseInt(x)
           old_y = old_y + y;

           if (divobjectdl != null) { hidedivdl(divobjectdl); } //如果有老的，先关闭
           divobjectdl = zsdx;
           zsdx.css({ "left": old_x, "top": old_y });
           zsdx.show();

           if (time == null) { time = 0; }; //0是不关闭
           if (time != 0) { setTimeout('tpguanbi()', time); }
       }

       function tpguanbi() {
           if (divobjectdl != null) { hidedivdl(divobjectdl); } //如果有老的，先关闭
       }





       //获取对象的X，Y位置  接受对象 不接收ID
       function getElementPos(el) {
           var ua = navigator.userAgent.toLowerCase();
           var isOpera = (ua.indexOf('opera') != -1);
           var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof 
           if (el.parentNode === null || el.style.display == 'none') {
               return false;
           }
           var parent = null;
           var pos = [];
           var box;
           if (el.getBoundingClientRect) {//IE
               box = el.getBoundingClientRect();
               var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
               var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
               return { x: box.left + scrollLeft, y: box.top + scrollTop };
           } else if (document.getBoxObjectFor) {// gecko
               box = document.getBoxObjectFor(el);
               var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;
               var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;
               pos = [box.x - borderLeft, box.y - borderTop];
           } else {// safari & opera 
               pos = [el.offsetLeft, el.offsetTop];
               parent = el.offsetParent;
               if (parent != el) {
                   while (parent) {
                       pos[0] += parent.offsetLeft;
                       pos[1] += parent.offsetTop;
                       parent = parent.offsetParent;
                   }
               }
               if (ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1 && el.style.position == 'absolute')) {
                   pos[0] -= document.body.offsetLeft;
                   pos[1] -= document.body.offsetTop;
               }
           }
           if (el.parentNode) { parent = el.parentNode; }
           else { parent = null; }
           while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors 
               pos[0] -= parent.scrollLeft;
               pos[1] -= parent.scrollTop;
               if (parent.parentNode) { parent = parent.parentNode; }
               else { parent = null; }
           }
           return { x: pos[0], y: pos[1] };
       } 

      

