function updaterWithLoading(id,url,loadingDiv, pars){
	url += (url.indexOf("?")==-1?"?":"&") + "timestamp=" + new Date().getTime();
    //document.getElementById(loadingDiv).innerHTML ='<img src="/images/d4/progress.gif" />';
    $(loadingDiv).show();
    var myAjax = new Ajax.Updater( 
    id, 
    url, { 
        method: 'get', 
        parameters: pars,
        onFailure: reportError,
        onComplete: function hideLoading(request){if (loadingDiv != id) {$(loadingDiv).hide();}}
     });
}

function updaterWithReconfig(id,url,loadingDiv,configDiv, pars){
	url += (url.indexOf("?")==-1?"?":"&") + "timestamp=" + new Date().getTime();
    //document.getElementById(loadingDiv).innerHTML ='<img src="/images/d4/progress.gif" />';
    $(loadingDiv).show();
    var myAjax = new Ajax.Updater( 
    id, 
    url, { 
        method: 'get', 
        parameters: pars,
        onFailure: reportError,
        onComplete: function hideLoading(request){if (loadingDiv != id) {$(loadingDiv).hide();};reConfigureFloatElement(configDiv);}
     });
}

function updater(id,url, pars){
	url += (url.indexOf("?")==-1?"?":"&") + "timestamp=" + new Date().getTime();
    document.getElementById(id).innerHTML ='<div class="clearfix" style="padding-right: 10px; float: right; display: inline; position: relative; z-index: 10;"><img src="/images/d4/progress.gif" /></div>';
    var myAjax = new Ajax.Updater( 
    id, 
    url, { 
        method: 'get', 
        parameters: pars,
        onFailure: reportError
     });
}
function reportError(request){
alert('Sorry. There was an error.');
}

function enableButton(btn, value) {
	try {
		btn.enable();
		btn.removeClassName('disable');
	} catch (e) {
	}
	try {
		if (value) {
			btn.value = value;
		}
	} catch (e) {
	}
}

function disableButton(btn, value) {
	try {
		btn.disable();
		btn.addClassName('disable');
	} catch (e) {
	}
	try {
		if (value) {
			btn.value = value;
		}
	} catch (e) {
	}
}