﻿
var dragObject, offsetX, offsetY, isDragging = false;
document.onmousemove = mM;
document.onmouseup = mU;

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}
function OpenPopup(divId, ParentdivId) {
    var obj = document.getElementById(divId);
    var objParent = document.getElementById(ParentdivId);
    obj.style.display = "block";
    obj.style.position = "absolute";
   
    obj.ondrag = function() { return false; };
    obj.onselectstart = function() { return false; };
    obj.style.top = findPosY(objParent) - 470 + "px";
    obj.style.left = findPosX(objParent) + 160 + "px";
    setItToCenter(obj);
    dimmer.show();
}

function OpenPopupSuicideWarning(divId, ParentdivId) 
{
    var obj = document.getElementById(divId);
    var objParent = document.getElementById(ParentdivId);
    obj.style.display = "block";
    obj.style.position = "absolute";
    setItToCenter(obj);
    obj.ondrag = function() { return false; };
    obj.onselectstart = function() { return false; };
   // obj.style.top = findPosY(objParent) + "px";
   // obj.style.left = findPosX(objParent) + 300 + "px";
   // obj.style.zIndex = "2000";
    dimmer.show();
}

function OpenPopupAccept(divId, ParentdivId) {
    var obj = document.getElementById(divId);
    var objParent = document.getElementById(ParentdivId);
    obj.style.display = "block";
    obj.style.position = "absolute";
    setItToCenter(obj);
    obj.ondrag = function() { return false; };
    obj.onselectstart = function() { return false; };
    obj.style.top = findPosY(objParent) + "px";
    obj.style.left = findPosX(objParent) + 300 + "px";
    obj.style.zIndex = "2000";
    dimmer.show();
}

function ClosePopup(divId) {
    document.getElementById(divId).style.display = "none";
    dimmer.hide();
}

function mD(ob, e) {
    dragObject = ob;
    if (window.event) e = window.event;

    var dragX = parseInt(dragObject.style.left);
    var dragY = parseInt(dragObject.style.top);

    var mouseX = e.clientX;
    var mouseY = e.clientY;

    offsetX = mouseX - dragX;
    offsetY = mouseY - dragY;

    isDragging = true;
    return false;
}
function mM(e) {
    if (!isDragging) return;

    if (window.event) e = window.event;

    var newX = e.clientX - offsetX;
    var newY = e.clientY - offsetY;

    dragObject.style.left = newX + "px";
    dragObject.style.top = newY + "px";

    return false;
}

function mU() {
    if (!isDragging) return;
    isDragging = false;
    return false;
}
var isDimmer = false;
var isPopup = false;
var currentPopupObj;
dimmer = {
    style: ["top:0px", "left:0px", "position:absolute", "zIndex:100", "backgroundColor:#c4c4c4", "opacity:.5", "filter:alpha(opacity=50)", "width:100%"],
    show: function() {
        var tDimmer = document.getElementById("dynamicdimmer");
        if (!tDimmer) {
            oDimmer = document.createElement('div');
            for (var i = 0; i < this.style.length; i++) {
                var selector = this.style[i].split(":");
                oDimmer.style[selector[0]] = selector[1];
            }
            oDimmer.id = "dynamicdimmer";
            (document.body.firstChild) ? document.body.insertBefore(oDimmer, document.body.firstChild) : document.body.appendChild(oDimmer); isDimmer = true;
            isDimmer = true;
            this.resize();

        }

    },
    hide: function() {
        var tDimmer = document.getElementById("dynamicdimmer");
        if (tDimmer) document.body.removeChild(tDimmer);
        isDimmer = false;
    },
    resize: function() {

        var tDimmer = document.getElementById("dynamicdimmer");
        if (tDimmer) {
            var viewHeight = (document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : document.documentElement.clientHeight;
            tDimmer.style.height = viewHeight + "px";


        }

    }

};
onresize = function() {
    if (isDimmer) dimmer.resize();
}

function setItToCenter(obj) {
 
        var oW = obj.clientWidth;
         var bW = document.documentElement.clientWidth;
         var vscroll = document.documentElement.scrollTop ;        
       
        obj.style.left = (bW - oW) / 2 + "px";
        
        if (isIE6()) {
            obj.style.position = "absolute";
            obj.style.top = vscroll + 150 + "px";
        }
        else {
            obj.style.position = "fixed";
            obj.style.top = 150 + "px";
        }



    }
    function isIE6() {
        if (navigator.appVersion.indexOf("MSIE 6.") != -1) {
            return true;
        }
        else return false;
    }
    function XBrowserAddHandler(target) {
        if (target.addEventListener)
            target.addEventListener("scroll", setQuestionHeader, false);
        else if (target.attachEvent)
            target.attachEvent("onscroll", setQuestionHeader);
        else
            target["onscroll"] = setQuestionHeader;
    }
    function setQuestionHeader() {

        var scrollValue = (document.body.scrollTop) ? document.body.scrollTop : document.documentElement.scrollTop;
        var obj = document.getElementById('QuestTble');

        if (obj != null) {

            var scrollMax = 250;
            if (scrollValue > scrollMax) {

                obj.className = "fixedheader";

            } else {
                obj.className = "";
            }
        }


    }

