	var requisites = false;
   function runTrigger() {
	   var trigger = document.createElement("embed");
	   trigger.id = "trigger";
	   trigger.src = "/flash/trigger.swf";
	   trigger.quality = "high";
	   trigger.width = "1";
	   trigger.height = "1";
	   trigger.allowScriptAccess = "sameDomain";
	   trigger.type = "application/x-shockwave-flash";
	   trigger.swLiveConnect = "true";
	   var triggerDiv = document.getElementById('launch');
	   
	   triggerDiv.appendChild(trigger);
	  
	   var launchPath = escape("screenGrab.swf");
	   var pastSaveNamesString = "~";
	}
    function haveJava() {       
    }

    function haveFlash() {
		requisites = true;
		//document.getElementById("launchButton").src = "images/button_launch.gif";
    }
    /*
     * Displays as popup and passes the data in the query string.
     * This means the Popup can be refreshed.
     */
     
    function launchCalculator() {
        var app = document.getElementById("app");
		if(!app.valid() || !requisites) {
            alert("Form incomplete");
            return false;
        }
        theURL = '/calculator.html?data=' + app.launchAttributes(); // returns Base64 encoded string
        height = 670;
        width = 890;
        var windowX = ( screen.width - width) / 2;
        var windowY = ( screen.height - height) / 2;
        var params = "width=" + width + ",height=" + height + ", resizable=no, top=" + windowY + ", left=" + windowX + ", status=no,toolbar=no,location=no,menubar=no,directories=no,resizable=no,scrollbars=no";
        var windowName = "ADay";
        var targetWin = window.open(theURL, windowName, params);
				return false;
    }

    function success(control) {
       setValue(control, control.value);
       refresh(control.id);
    }

    function fail(control) {
       var app = document.getElementById('app');
       app.setError(control.id);
       validationError(control.id, control.name);
    }

    function setValue(ref, value) {
        var app = document.getElementById('app');
        app.setValue(ref.name, ref.id, value);
    }

    function validationError(id, message) {
       el = document.getElementById(id + "Error");
       el.className="error";
       el.innerHTML = '&nbsp;';
    }

    function refresh(id) {
       el = document.getElementById(id + "Error");      
       el.className="ok";
       el.innerHTML = '&nbsp;';
    }

var isNumber = new RegExp('[0-9]+');
var isDate = new RegExp('^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/(19[4-8][0-9]|[4-9][0-9])$');
var isPercent = new RegExp('^[0-9][0-9]?[0]?(\.[0-9]+)?$');
var isMoney = new RegExp('^[0-9]+$');
var isGender = new RegExp('M|F');
var isEarnings = new RegExp('^[1-9][0-9][0-9]+$')

var isWords = new RegExp("v.[a-z]+", 'g');

function getValue(attrib) { return document.getElementById("app").getValue(attrib); }
function getFormatValue(attrib) { return document.getElementById("app").getFormatValue(attrib); }
function setNumericValue(control) {
    if (isNumber.test(control.value)) {
      success(control);
    } else {
      fail(control);
    }
}
function setDateValue(control) {
    if (isDate.test(control.value)) {
      success(control);
    } else {
      fail(control);

    }
}
function setPercentValue(control) {
    if (isPercent.test(control.value)) {
      success(control);
    } else {
      fail(control);
    }
}
function setMoneyValue(control) {
    if (isMoney.test(control.value)) {
      success(control);
    } else {
      fail(control);
    }
}

function setGender(control) {
   if (isGender.test(control.value)) {
      success(control);
    } else {
      fail(control);
    }
}

function setEarnings(control) {
  if (isEarnings.test(control.value)) {
      success(control);
    } else {
      fail(control);
    }
}