
function formSubmit(elementId) {
	formElement = document.getElementById(elementId);
	formElement.submit();
}

function formSetSaveValue(elementId) {
	formElement = document.getElementById(elementId);
	formElement.formSave.value = 1;
}

function formSetCopyValue(elementId) {
	formElement = document.getElementById(elementId);
	formElement.formCopy.value = 1;
}

function formSetVariable(formElementId, variable, variableValue) {
	formElement = document.getElementById(formElementId);
	for (var i = 0; i < formElement.elements.length; i++) {
		if( formElement.elements[i].name == variable ) { 
			formElement.elements[i].value = variableValue; 
			break; 
		}
	}
}

function getElementPosition(elementId) {

    var offsetTrail = document.getElementById(elementId);
    var offsetLeft = 0;
    var offsetTop = 0;

    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }

    return {left:offsetLeft, top:offsetTop};
}


function getElementSize(elementId) {

    var element = document.getElementById(elementId);
    var offsetWidth = 0;
    var offsetHeight = 0;

    offsetWidth = element.offsetWidth;
    offsetHeight = element.offsetHeight;

    return { width:offsetWidth, height:offsetHeight };
}


