/*Ajax.Responders.register({
	onCreate : showAjaxLoader,
	onComplete : hideAjaxLoader
});*/
function showAjaxLoader()
{
	var left =Math.round((getViewportWidth()-30)/2)+parseInt(getScrollLeft());
	var top = Math.round((getViewportHeight()-30)/2)+parseInt(getScrollTop());
	Element.setStyle('LoadingDiv',{"left": left+'px',"top":top+'px',"position":'absolute',"zIndex": '9000'});
	Element.show('LoadingDiv');


}
function getViewportHeight() {
		if (window.innerHeight!=window.undefined) return window.innerHeight;
		if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
		if (document.body) return document.body.clientHeight;

		return window.undefined;
	}
function getViewportWidth() {
		if (window.innerWidth!=window.undefined) return window.innerWidth;
		if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
		if (document.body) return document.body.clientWidth;
	}
function getScrollTop() {
	if (self.pageYOffset)
		return self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	else if (document.body)
		return document.body.scrollTop;
}

function getScrollLeft() {
	if (self.pageXOffset)
		return self.pageXOffset;
	else if (document.documentElement && document.documentElement.scrollLeft)
		return document.documentElement.scrollLeft;
	else if (document.body)
		return document.body.scrollLeft;
}
function hideAjaxLoader()
{
		Element.hide('LoadingDiv');
}
function init()
	{		
		if (document.forms[0]!=null && document.forms[0].id != 'dontmovefocus')
		{
			var c = document.forms[0].elements.length;

			for (var i=0; i<c; i++)
			{
				if (
					(document.forms[0].elements[i].type=='text' || document.forms[0].elements[i].type=='password' || 
					document.forms[0].elements[i].type=='textarea' || document.forms[0].elements[i].type=='select-one'			
					) &&
					(document.forms[0].elements[i].id!='dummyField')
					)
				{
					document.forms[0].elements[i].focus();
					return;
				}
			};
		};
	}
