// Box .9a

var whichDiv = null
var warnBeforeLeave = false;
var activeCentering = true;

window.onresize = function() {

        center('ajaxDiv');
}

function showBox(which) {

        $("overlay").show();
        center(which); // centers the box
        $("ajaxDiv").show();// turns box on
        whichDiv = which;
        return false;

}


function clickClose() {

        hideBox('ajaxDiv',0);
}


function hideBox(which,wait) {

        var wait = (wait == null) ? 0 : wait;

        if(wait == 'click') {

                var delay = 99999; // nobody would ever wait this long..

                if( document.addEventListener ) {
                        document.addEventListener( 'click', preventClose, false );


                }
                else if( document.attachEvent ) {

                document.attachEvent( 'onclick', clickClose );

                }
                else {

                document.onclick = clickClose;

                }

        } // wait == 'click'
// mike added to remove warning
         warnBeforeLeave = false;
//mike added to remove warning
       // if(warnBeforeLeave) { if(!confirm("Are you sure you want to exit? You have text which has NOT been submitted.")) { return false; } else { warnBeforeLeave = false; } }

        $("overlay").hide();
        new Effect.Fade(whichDiv,{delay:wait});

    return false;
}


function center(element){

        if(element == null ) { element = 'ajaxDiv'; }

        try { element = $(element); }
        catch(e) { return; }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ) {
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

        element.style.width = 'auto';
        element.style.height = 'auto';
    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ) {

           scrollY = document.documentElement.scrollTop;

        }

        else if ( document.body && document.body.scrollTop ) {

                scrollY = document.body.scrollTop;
    }

        else if ( window.pageYOffset ) {

                scrollY = window.pageYOffset;

        }
        // window.scrollY
        else if ( window.scrollY ) {

                scrollY = window.scrollY;

        }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 80 ) ? 80 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

}

