﻿/********************
* 取窗口滚动条高度 
******************/
function getScrollTop() {
    var scrollTop = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
        scrollTop = document.documentElement.scrollTop;
    }
    else if (document.body) {
        scrollTop = document.body.scrollTop;
    }
    return scrollTop;
}


/********************
* 取窗口可视范围的高度 
*******************/
function getClientHeight() {
    var clientHeight = 0;
    if (document.body.clientHeight && document.documentElement.clientHeight) {
        var clientHeight = (document.body.clientHeight < document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;
    }
    else {
        var clientHeight = (document.body.clientHeight > document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;
    }
    if (clientHeight > 1000)
        clientHeight=500;
    return clientHeight;
}
/********************
* 取窗口可视范围的高度 
*******************/
function getClientWidth() {
    var clientWidth = 0;
    if (document.body.clientWidth && document.documentElement.clientWidth) {
        var clientWidth = (document.body.clientWidth < document.documentElement.clientWidth) ? document.body.clientWidth : document.documentElement.clientWidth;
    }
    else {
        var clientWidth = (document.body.clientWidth > document.documentElement.clientWidth) ? document.body.clientWidth : document.documentElement.clientWidth;
    }
    return clientWidth;
}
/********************
* 取文档内容实际高度 
*******************/
function getScrollHeight() {
    return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
}
/********************
* div拖动
*******************/
function moveStart (event, _sId){
       var oObj = document.getElementById(_sId);
       oObj.attachEvent("onmousemove",mousemove);
       oObj.attachEvent("onmouseup",mouseup); ;
       oObj.setCapture ? oObj.setCapture() : function(){};
       oEvent = window.event ? window.event : event;
       var dragData = {x : oEvent.clientX, y : oEvent.clientY};
       var backData = {x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
   
       function mousemove(){
        var oEvent = window.event ? window.event : event;
        var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
        var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
        oObj.style.left = iLeft;
        oObj.style.top = iTop;
        dragData = {x: oEvent.clientX, y: oEvent.clientY};  
       }
   
       function mouseup(){
        var oEvent = window.event ? window.event : event;
//        oObj. = null;
//        oObj. = null;
        if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
        oObj.style.left = backData.y;
        oObj.style.top = backData.x;
         }
         oObj.releaseCapture ? oObj.releaseCapture() : function(){};
       }
}
var drag_ = false
var D = new Function('obj', 'return document.getElementById(obj);')
var oevent = new Function('e', 'if (!e) e = window.event;return e')
function Move_obj(obj) {
    var x, y;
    D(obj).onmousedown = function(e) {
        drag_ = true;
        with (this) {
            style.position = "absolute";
            var temp1 = offsetLeft;
            var temp2 = offsetTop;
            x = oevent(e).clientX;
            y = oevent(e).clientY;
            document.onmousemove = function(e) {
                if (!drag_) return false;
                with (this) {
                    style.left = temp1 + oevent(e).clientX - x + "px";
                    style.top = temp2 + oevent(e).clientY - y + "px";
                }
            }
        }
        document.onmouseup = new Function("drag_=false");
    }
}
function showDiv(insideID, state, outID) {
    var objdiv = document.getElementById(insideID);
    //$(objdiv).mouseover(function() {Move_obj(insideID);}); 
    //$(objdiv).draggable();//层可拖动代码
    if (state == "block") {
        if (objdiv != undefined) {
          
            objdiv.style.top = getScrollTop() + getClientHeight() / 4 + "px";
            if (objdiv.style.width != "")
                objdiv.style.left = (getClientWidth() - parseInt(objdiv.style.width)) / 2 + "px";
            else
                objdiv.style.left = "100px";
        }
        if (outID!="")   
          document.getElementById(outID).style.height = getScrollTop() + getClientHeight() + "px";
  }
    if (objdiv != undefined)   
       objdiv.style.display = state;
    if (outID != "")   
       document.getElementById(outID).style.display = state;
}

