/* Script by: www.jtricks.com  
 * Version: 20070703  
 * Latest version:  
 * www.jtricks.com/javascript/window/box_centered.html  
 */  
 // ----------------------------------------------------------
 
 // ----------------------------------------------------------
 // Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
//document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = tempX
  //document.Show.MouseY.value = tempY
  return true
}



// ----------------------------------------------------------

 
var has_inner = typeof(window.innerWidth) == 'number';   
var has_element = document.documentElement   
    && document.documentElement.clientWidth;   
  
// Moves the box object to be centered on current   
// viewable area of the page  
function center_box(box, width, height)   
{   
    cleft = has_inner   
        ? pageXOffset +    
          (window.innerWidth - width)/2   
        : has_element   
          ? document.documentElement.scrollLeft +    
            (document.documentElement.clientWidth - width)/2   
          : document.body.scrollLeft +    
            (document.body.clientWidth - width)/2;   
  
    ctop = has_inner   
        ? pageYOffset + (window.innerHeight - height)/2   
        : has_element   
          ? document.documentElement.scrollTop +    
            (document.documentElement.clientHeight - height)/2   
          : document.body.scrollTop +    
            (document.body.clientHeight - height)/2;   
  
    box.style.left = cleft > 0 ? cleft + 'px' : '0px';   
    //box.style.top = ctop > 0 ? ctop + 'px' : '0px';

  	var wTop = (screen.height /2) - (height /2);
	wTop = (tempY -100);
	var wLeft = (screen.width /2) - (width /2);
	box.style.top = wTop + 'px';
	//box.style.top = '160px';
}   
  
// Hides other alone popup boxes that might be displayed   
function hide_other_alone(obj)   
{   
    if (!document.getElementsByTagName)   
        return;   
  
    var all_divs = document.body.getElementsByTagName("DIV");   
  
    for (i = 0; i < all_divs.length; i++)   
    {   
        if (all_divs.item(i).style.position != 'absolute' ||   
            all_divs.item(i) == obj ||   
            !all_divs.item(i).alonePopupBox)   
        {   
            continue;   
        }   
  
        all_divs.item(i).style.display = 'none';   
    }   
    return;   
}   
  
// Shows a box if it wasn't shown yet or is hidden   
// or hides it if it is currently shown   
function show_hide_centered_box(an, width, height, borderStyle)   
{   
    show_hide_centered_href(   
        an.href, width, height, borderStyle);   
    return false;   
}   
  
// Shows a box if it wasn't shown yet or is hidden   
// or hides it if it is currently shown   
function show_hide_centered_href(href, width, height, borderStyle)   
{   
    var boxdiv = document.getElementById(href);   
  
    if (boxdiv != null)   
    {   
        if (boxdiv.style.display=='none')   
        {   
            hide_other_alone(boxdiv);   
            // Show existing box, move it   
            // if document changed layout   
            center_box(boxdiv, width, height);   
            boxdiv.style.display='block';   
  
            // Workaround for Konqueror/Safari   
            if (!boxdiv.contents.contentWindow)   
                boxdiv.contents.src = href;   
        }   
        else  
            // Hide currently shown box.   
            boxdiv.style.display='none';   
        return false;   
    }   
  
    hide_other_alone(null);   
  
    // Create box object through DOM   
    boxdiv = document.createElement('div');   
  
    // Assign id equalling to the document it will show   
    boxdiv.setAttribute('id', href);   
  
    // Add object identification variable   
    boxdiv.alonePopupBox = 1;   
  
  	var wTop = (screen.height /2) - (height /2);
	var wLeft = (screen.width /2) - (width /2);
	//alert(wHeight);
	
	var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0)
    {
        if (window.pageYOffset)
            ScrollTop = window.pageYOffset;
        else
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
  
    boxdiv.style.display = 'block';
    //alert(navigator.appName);  
 
    boxdiv.style.width = width + 'px';   
    boxdiv.style.height = height + 'px';   
    boxdiv.style.border = borderStyle; 
	boxdiv.style.borderWidth = '0px';
	boxdiv.style.borderTopColor = '#666666';
	boxdiv.style.borderTopWidth = '0px';
	boxdiv.style.borderRightColor = '#666666';
	boxdiv.style.borderRightWidth = '0px';
	boxdiv.style.borderBottomColor = '#666666';
	boxdiv.style.borderBottomWidth = '0px';
	boxdiv.style.borderLeftColor = '#666666';
	boxdiv.style.borderLeftWidth = '0px';
    boxdiv.style.textAlign = 'right';   
    boxdiv.style.padding = '0px'; 
	//boxdiv.style.top = wTop + 'px';
	ctop = has_inner   
        ? pageYOffset + (window.innerHeight - height)/2   
        : has_element   
          ? document.documentElement.scrollTop +    
            (document.documentElement.clientHeight - height)/2   
          : document.body.scrollTop +    
            (document.body.clientHeight - height)/2;

    if(navigator.appName == "Microsoft Internet Explorer")
    {
        boxdiv.style.position = 'absolute';  
        boxdiv.style.top = (ctop + ScrollTop) + 'px';
        //alert(ctop + ScrollTop);
    }else{
        boxdiv.style.position = 'absolute';  
        boxdiv.style.top = (ctop + ScrollTop) + 'px';
    }

	
    //boxdiv.style.background = '#FFFFFF';
	boxdiv.style.background = 'transparent';
	boxdiv.style.backgroundImage='url("images-aw/shadows/shadow-'+width+'x'+height+'.png")';
	//alert(boxdiv.style.backgroundImage);
	boxdiv.style.zIndex = '10000';
    document.body.appendChild(boxdiv);   
  
    var offset = 0;   
  
    // Remove the following code if 'Close' hyperlink   
    // is not needed.   

	var close_href = document.createElement('a');   
    close_href.href = 'javascript:void(0);'; 
    close_href.className = 'close-pop-link';
	close_href.style.color = "#000";
	close_href.style.textDecoration = "none";
	close_href.style.width = "200px";
	close_href.style.height = "25px";
	close_href.style.paddingTop = "5px";
	close_href.style.marginRight = "55px";
	close_href.style.background = "#FFF";
    //close_href.style.backgroundImage = 'url("<%=strImageFolder%>/buttons/close_button.jpg" right no-repeat)';
	//close_href.style.background = "url(../images/buttons/close_button.jpg) right no-repeat";
 
    close_href.onclick = function()   
    {   
        show_hide_centered_href(href, width, height, borderStyle);   
    }   
  
    close_href.appendChild(document.createTextNode('Close Window'));
    //close_href.appendChild(document.createTextNode('')); // was Close Window

    boxdiv.appendChild(close_href);
    offset = close_href.offsetHeight;


// End of 'Close' hyperlink code.   
  
    var contents = document.createElement('iframe');   
    //contents.scrolling = 'no';   
    contents.overflowX = 'hidden';   
    contents.overflowY = 'scroll';   
    contents.frameBorder = '0';   
    
    var widthadjust = 40
    var heightadjust = 40
    contents.style.width = (width - widthadjust) + 'px';   
    contents.style.height = (height - heightadjust) + 'px';   
    
//    contents.style.width = width + 'px';   
//    contents.style.height = (height - offset) + 'px';   
  
    boxdiv.contents = contents;   
    boxdiv.appendChild(contents);   


    center_box(boxdiv, width, height);   
  
    if (contents.contentWindow) {  
        contents.contentWindow.document.location.replace(   
            href);   
		return false;   
    }else{  
        contents.src = href;   
  
    // The script has successfully shown the box,   
    // prevent hyperlink navigation.   
    return false;  
    } 
}   

/* Script by: www.jtricks.com  
 * Version: 20070301  
 * Latest version:  
 * www.jtricks.com/javascript/window/box_alone.html  
 */  
// Moves the box object to be directly beneath an object.   
function move_box(an, box)   
{   
    var cleft = 0;   
    var ctop = 0;   
    var obj = an;   
  
    while (obj.offsetParent)   
    {   
        cleft += obj.offsetLeft;   
        ctop += obj.offsetTop;   
        obj = obj.offsetParent;   
    }   
  
    box.style.left = cleft + 'px';   
  
    ctop += an.offsetHeight + 8;   
  
    // Handle Internet Explorer body margins,   
    // which affect normal document, but not   
    // absolute-positioned stuff.   
    if (document.body.currentStyle &&   
        document.body.currentStyle['marginTop'])   
    {   
        ctop += parseInt(   
            document.body.currentStyle['marginTop']);   
    }   
  
    box.style.top = ctop + 'px';   
}   
  
// Hides other alone popup boxes that might be displayed   
function hide_other_alone(obj)   
{   
    if (!document.getElementsByTagName)   
        return;   
  
    var all_divs = document.body.getElementsByTagName("DIV");   
  
    for (i = 0; i < all_divs.length; i++)   
    {   
        if (all_divs.item(i).style.position != 'absolute' ||   
            all_divs.item(i) == obj ||   
            !all_divs.item(i).alonePopupBox)   
        {   
            continue;   
        }   
  
        all_divs.item(i).style.display = 'none';   
    }   
    return;   
}   
  
// Shows a box if it wasn't shown yet or is hidden   
// or hides it if it is currently shown   
function show_hide_box(an, width, height, borderStyle)   
{   
    var href = an.href;   
    var boxdiv = document.getElementById(href);   
  
    if (boxdiv != null)   
    {   
        if (boxdiv.style.display=='none')   
        {   
            hide_other_alone(boxdiv);   
            // Show existing box, move it   
            // if document changed layout   
            move_box(an, boxdiv);   
            
			boxdiv.style.display='block';
			boxdiv.style.zIndex='3000';   
			
  
            // Workaround for Konqueror/Safari   
            if (!boxdiv.contents.contentWindow)   
                boxdiv.contents.src = href;   
        }   
        else  
            // Hide currently shown box.   
            boxdiv.style.display='none';   
        return false;   
    }   
  
    hide_other_alone(null);   
  
    // Create box object through DOM   
    boxdiv = document.createElement('div');   
  
    // Assign id equalling to the document it will show   
    boxdiv.setAttribute('id', href);   
  
    // Add object identification variable   
    boxdiv.alonePopupBox = 1;   
  
    boxdiv.style.display = 'block';   
    boxdiv.style.position = 'absolute';   
    boxdiv.style.width = width + 'px';   
    boxdiv.style.height = height + 'px';   
    boxdiv.style.border = borderStyle;   
    boxdiv.style.textAlign = 'right';   
    boxdiv.style.padding = '4px';   
    boxdiv.style.background = '#FFFFFF';   
    document.body.appendChild(boxdiv);   
  
    var offset = 0;   
  
    // Remove the following code if 'Close' hyperlink   
    // is not needed.   
    var close_href = document.createElement('a');   
    close_href.href = 'javascript:void(0);';   
    close_href.onclick = function()   
        { show_hide_box(an, width, height, borderStyle); }   
    close_href.appendChild(document.createTextNode('Close Window'));   
    boxdiv.appendChild(close_href);   
    offset = close_href.offsetHeight;   
    // End of 'Close' hyperlink code.   
  
    var contents = document.createElement('iframe');   
    //contents.scrolling = 'no';   
    contents.overflowX = 'hidden';   
    contents.overflowY = 'scroll';   
    contents.frameBorder = '0';   
    contents.style.width = width + 'px';   
    contents.style.height = (height - offset) + 'px';   
  
    boxdiv.contents = contents;   
    boxdiv.appendChild(contents);   
  
    move_box(an, boxdiv);   
  
    if (contents.contentWindow)   
        contents.contentWindow.document.location.replace(href);   
    else  
        contents.src = href;   
  
    // The script has successfully shown the box,   
    // prevent hyperlink navigation.   
    return false;   
} 

document.onmousemove = getMouseXY;
