window.onload = setupFunc;
loadingMessage = null;
ajaxLoadingImageUrl = null;
function setupFunc() {
glasspanel = document.createElement('div');
glasspanel.setAttribute('id', 'glasspanel');
document.body.appendChild(glasspanel);
document.getElementById('glasspanel').style.display ='none';
loadingpanel = document.createElement('div');
loadingpanel.setAttribute('id', 'loadingpanel');
document.body.appendChild(loadingpanel);
document.getElementById('loadingpanel').style.display ='none';
loadingpanel.innerHTML='<table><tr><td id="ajaxloadingimagecell"><img src='+ ajaxLoadingImageUrl + '></img></td><td id="loadingmessagecell">' + loadingMessage + '</td></tr></table>';
Wicket.Ajax.registerPreCallHandler(showAjax);
Wicket.Ajax.registerPostCallHandler(hideAjax);
Wicket.Ajax.registerFailureHandler(hideAjax);
}
function setLoadingMessage(message) {
loadingMessage = message;
}
function setAjaxLoadingImageUrl(url) {
ajaxLoadingImageUrl = url;
}
function hideAjax() {
if(document.getElementById('glasspanel') != null) {
document.getElementById('glasspanel').style.display ='none';
document.getElementById('loadingpanel').style.display ='none';
}
}
function showAjax() {
glassPanel = document.getElementById('glasspanel');
if(glassPanel != null && glassPanel.style.display != 'inline') {
glassPanel.style.display ='inline';
glassPanel.style.height = document.documentElement.clientHeight;
var loadingpaneldiv = document.getElementById('loadingpanel');
loadingpaneldiv.style.display ='inline';
loadingpaneldivwidth = loadingpaneldiv.clientWidth;
loadingpaneldivheight = loadingpaneldiv.clientHeight;
showCenter(loadingpaneldiv, window.center({width:loadingpaneldivwidth,height:loadingpaneldivheight}));
}
}
function showCenter(div, point) {
div.style.position = "absolute";
div.style.top = point.y + "px";
div.style.left = point.x + "px";
}
window.size = function() {
var w = 0;
var h = 0;
	if(!window.innerWidth)
{
 if(!(document.documentElement.clientWidth == 0))
{
w = document.documentElement.clientWidth;
h = document.documentElement.clientHeight;
}
 else
{
w = document.body.clientWidth;
h = document.body.clientHeight;
}
}
	else
{
w = window.innerWidth;
h = window.innerHeight;
}
return {width:w,height:h};
}
window.center = function() {
var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};
var _x = 0;
var _y = 0;
var offsetX = 0;
var offsetY = 0;
	if(!window.pageYOffset)
{
 if(!(document.documentElement.scrollTop == 0))
{
offsetY = document.documentElement.scrollTop;
offsetX = document.documentElement.scrollLeft;
}
 else
{
offsetY = document.body.scrollTop;
offsetX = document.body.scrollLeft;
}
}
	else
{
offsetX = window.pageXOffset;
offsetY = window.pageYOffset;
}
_x = ((this.size().width-hWnd.width)/2)+offsetX;
_y = ((this.size().height-hWnd.height)/2)+offsetY;
return{x:_x,y:_y};
}

