showLoading = function() {
    xajax.$('pmd_loading').style.display='block';
};
hideLoading = function() {
    xajax.$('pmd_loading').style.display = 'none';
}

//xajax.callback.global.onResponseDelay = showLoading;
//xajax.callback.global.onComplete = hideLoading;

function SaveScrollXY() {
    if (document.regform) {
        document.regform.ScrollX.value = document.body.scrollLeft;
        document.regform.ScrollY.value = document.body.scrollTop;
    }
}

function ResetScrollPosition() {
    var hidx, hidy;
    hidx = document.regform.ScrollX;
    hidy = document.regform.ScrollY;
    if (typeof hidx != 'undefined' && typeof hidy != 'undefined') {
      window.scrollTo(hidx.value, hidy.value);
    }
}

function addText(myField, myValue) {
    myField = document.getElementById(myField);
    //IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == 0) {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)
        + myValue
        + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += myValue;
    }
}

function showElement(element) {
    document.getElementById(element).style.display = '';
}

function hideElement(element) {
    document.getElementById(element).style.display = 'none';
}

function loadElementContent(element, content) {
    document.getElementById(element).innerHTML = content;
}