function buildRequiredFieldsList()
{
	var array = new Array();
	var url = new String();
	var hash = new Object();
	
  input_array = document.getElementsByTagName('input');
  for (var i=0; i<input_array.length; i++) {
    array.push(input_array[i]);
  }
  
  textarea_array = document.getElementsByTagName('textarea');
  for (var i=0; i<textarea_array.length; i++) {
    array.push(textarea_array[i]);
  }
  
  select_array = document.getElementsByTagName('select');
  for (var i=0; i<select_array.length; i++) {
    array.push(select_array[i]);
  }
  
  checkbox_array = document.getElementsByTagName('checkbox');
  for (var i=0; i<checkbox_array.length; i++) {
    array.push(checkbox_array[i]);
  }
  
  var tempArray = new Array();
  for (var i=0; i<array.length; i++) {
  	if(array[i].title == ''){ tempArray = tempArray.concat(array[i].title); }
  }
  
  for (var i=0; i<array.length; i++) {
    if(array[i].className == 'required'){
	    fieldLabel = array[i].title;
	    if(array[i].title == ''){ fieldLabel = array[i].name; }
	    if (hash[fieldLabel.toLowerCase()] != 1)
		  {
		  	if(i!=0){
	        url += "%90" + fieldLabel;
	      }else{
	        url += fieldLabel;
	      }
		  	hash[fieldLabel.toLowerCase()] = 1
		  }

	  }
	}
	<!-- Shortcut: /www/applications/entryPoints/internet/exla/accessabilityPopup.mbr -->
  url = "/cgi-dta/accessabilityPopup.mbr/display?required=" + url;
  openWindow(url, 'myWindow', 0, 0, 0, 0, 0, 1, 0, 300, 300, 100, 100);
}