/*document.getElementById('testimonyfromtext').innerHTML = r_text[i];*/

function initOverLabels () {
  if (!document.getElementById) return;  	

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	
    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};

	// Generate a modal dialog.
	// Parameters:
	//    url -- URL of the page/frameset to be loaded into dialog
	//    width -- pixel width of the dialog window
	//    height -- pixel height of the dialog window
	//    returnFunc -- reference to the function (on this page)
	//                  that is to act on the data returned from the dialog
	//    args -- [optional] any data you need to pass to the dialog
	function openDialog(url, width, height, returnFunc, args) {
		if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
			// Initialize properties of the modal dialog object.
			dialogWin.returnFunc = returnFunc
			dialogWin.returnedValue = ""
			dialogWin.url = url
			dialogWin.width = width
			dialogWin.args = args
			dialogWin.height = height
			// Keep name unique so Navigator doesn't overwrite an existing dialog.
			dialogWin.name = (new Date()).getSeconds().toString()
			// Assemble window attributes and try to center the dialog.
			if (isNav4) {
				// Center on the main window.
				dialogWin.left = window.screenX + 
				   ((window.outerWidth - dialogWin.width) / 2)
				dialogWin.top = window.screenY + 
				   ((window.outerHeight - dialogWin.height) / 2)
				var attr = "screenX=" + dialogWin.left + 
				   ",screenY=" + dialogWin.top + ",scrollbars=yes,resizable=yes,width=" + 
				   dialogWin.width + ",height=" + dialogWin.height
			} else {
				// The best we can do is center in screen.
				dialogWin.left = (screen.width - dialogWin.width) / 2
				dialogWin.top = (screen.height - dialogWin.height) / 2
				if (url.lastIndexOf('dsdev') >= 0)
				{	
					var attr = '';
				}
				else
				{
					var attr = "left=" + dialogWin.left + ",top=" + 
						dialogWin.top + ",scrollbars=yes,resizable=yes,width=" + dialogWin.width + 
						",height=" + dialogWin.height
				}
			} 
				
			// Generate the dialog and make sure it has focus.
//alert(dialogWin.url + dialogWin.name + attr);
			dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
			dialogWin.win.focus()
		} else {
			dialogWin.win.focus()
		}
	}

