var handleErrorImageArray = new Array();

function handleError(gotoTop,layerID) {
    for (i = 0; i < imageArray.length; i++) {
        var fieldAlreadyInArray = false;
        var thisField = imageArray[i];
        
        for (var j = 0; j < handleErrorImageArray.length; j++) {
            if (thisField == handleErrorImageArray[j]) {
                fieldAlreadyInArray = true;
            }
        }

        if (!fieldAlreadyInArray) {
            handleErrorImageArray = 
                addToArray(handleErrorImageArray, handleErrorImageArray.length + 1, thisField);
        }
    }
 
    for (i = 0; i < handleErrorImageArray.length; i++) {
        thisField = handleErrorImageArray[i];

        if (document.layers && layerID != null) {
              thisImage = document.layers[layerID].document[thisField];
        } else {
            thisImage = document[thisField];
        }
        thisImage.src = "/image/form/error.gif";
    }
    
	if (gotoTop == true) {
		scrollTo("0","0");
	}

	openError();

}

var pee = -100
var drec = 2;
var speed = 1;
var l = pee;


function openError () {
	l += drec;
	if (document.layers) {
		document.layers.error.top = l;
        document.layers.errormessage.top = l;
  	} else if (document.all) {
  		document.all.error.style.pixelTop = l;
        document.all.errormessage.style.pixelTop = l;
  	} else if (document.getElementById) {
		document.getElementById('error').style.top = l + 'px';
        document.getElementById('errormessage').style.top = l + 'px';
    }
  
  	if (l < 0) {
    	setTimeout('openError()', speed);
  	} 
}

function closeError() {
	l -= drec;
  	if (document.layers) {
  		document.layers.error.top = l;
        document.layers.errormessage.top = l;
  	} else if (document.all) {
  		document.all.error.style.pixelTop = l;
        document.all.errormessage.style.pixelTop = l;
  	} else if (document.getElementById) { 
		document.getElementById('error').style.top = l + 'px';
        document.getElementById('errormessage').style.top = l + 'px';
  	}
  
  	if (l > pee) {
    	setTimeout('closeError()', speed);
  	}
}

if (is_nav4) {
    window.captureEvents(Event.KEYPRESS);
    window.captureEvents(Event.CLICK);
    window.onKeyPress = closeError;
    window.onClick = closeError;
}

function resetImages(layerID) {
    for (var i = 0; i < handleErrorImageArray.length; i++) {
        thisField = handleErrorImageArray[i];
        if (document.layers && layerID != null) {
            thisImage = document.layers[layerID].document[thisField];
        } else {
            thisImage = document[thisField];
        }
        thisImage.src = "/image/line/shim.gif";
    }
    imageArray = new Array();
    handleErrorImageArray = new Array();
}