function dump(arr, level) {
	var dumped_text = "";

	if (!level) level = 0;

	//The padding given at the beginning of the line.

	var level_padding = "";

	for (var j = 0; j < level + 1; j++) level_padding += "    ";

	if (typeof(arr) == 'object') { //Array/Hashes/Objects
		for (var item in arr) {
			var value = arr[item];
 
			if (typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value, level + 1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.

	dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}

	return dumped_text;
} 

function setSelectValue(elementId, value) {
	var obj = document.getElementById(elementId);
	
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].value == value) {
			obj.selectedIndex = i;
			return;
		}
	}
}

function setCheckboxValue(elementId, newValue) {
  var obj = document.getElementById(elementId);
  obj.checked = newValue;
}

function setTextValue(elementId, new_value) {
	var obj = document.getElementById(elementId);
	obj.value = new_value;
}

function setFormValidationError(elementId, message) {
	var obj = document.getElementById(elementId + "_validator");
	obj.innerHTML = message;
	obj.style.display = 'inline';
}

function hideFormValidation(elementId) {
	var obj = document.getElementById(elementId + "_validator");
	obj.innerHTML = '';
	obj.style.display = 'none';
}

function popUp(URL, width, height, toolbar, scrollbars, statusbar, menubar, resizable, location) {
uniqueId = new Date().getTime();
// defaults
width = width || 200;
height = height || 200;
toolbar = toolbar || 0;
scrollbars = scrollbars || 0;
statusbar = statusbar || 1;
menubar = menubar || 0;
resizable = resizable || 0;
location = location || 0;

var cmd = "page" + uniqueId + " = window.open(URL, '" + uniqueId
			+ "', 'toolbar=" + toolbar + "', 'scrollbars=" + scrollbars + "', 'location=" + location
			+ "', 'statusbar=" + statusbar + "', 'menubar=" + menubar + "', 'resizable=" + resizable
			+ "', 'width=" + width + "', 'height=" + height + "');";
eval(cmd);
}