<!--
	var tmp;
            var temp;
	var tmp1;
	var tmp2;
	var temp3;
	var temp4;

    function checkNumber(input, min, max, msg) {

        msg = msg + " field has invalid data: " + input.value;
                alert(msg);

        var str = input.value;
        for (var i = 0; i < str.length; i++) {
            var ch = str.substring(i, i + 1)
            if ((ch < "0" || "9" < ch) && ch != '.') {
                alert(msg);
                return false;
            }
        }
        var num = 0 + str
        if (num < min || max < num) {
            alert(msg + " not in range [" + min + ".." + max + "]");
            return false;
        }
        input.value = str;
        return true;
    }

    function computeField(input) {

        if (input.value != null && input.value.length != 0)
            input.value = "" + eval(input.value);
        computeForm(input.form);
    }

    function computeForm(form) {

    if ((form.price.value == null || form.price.value.length == 0) ||
            (form.eps.value == null || form.eps.value.length == 0) ||
            (form.egr.value == null || form.egr.value.length == 0)                ){
            alert("Fill inputs or push the setup button");
            return;
        }
/*
        if (!checkNumber(form.price, .001, 99, "# of price") ||
            !checkNumber(form.eps, .001, 99, "Eps") ||

            !checkNumber(form.sales, .001, 99, "Sales")) {
            form.sales.value = "Invalid";
            return;
        }
*/
        form.forwardpe.value = form.price.value / form.eps.value;
        form.forwardpe.value = form.forwardpe.value.substring(0,5);
        form.peg.value = form.forwardpe.value /(form.egr.value*100);
        form.peg.value=form.peg.value.substring(0,4);
        form.irr.value=1.0+15/4*(1.0*form.egr.value-0.1); /* beta */
        form.irr.value=0.06+form.irr.value*.02;
        form.rr.value=form.irr.value;
        temp=0.1;
        temp=Math.pow((1+1.0*form.irr.value),temp);
        temp=(1+1.0*form.egr.value)*temp;
        tmp1=Math.log(1+1.0*form.egr.value);
        tmp2=Math.log(1+1.0*form.irr.value);
        tmp= tmp1-tmp2; 
        form.ifydeg.value = Math.log(form.forwardpe.value*temp/13.775)/tmp;  	                   
	/* simplified formula, rs=7.55%,gs=4% */
        form.ifydeg.value=form.ifydeg.value.substring(0,5);
	   temp3=Math.pow((1+1.0*form.egr.value),form.yodeg.value);
               temp4=Math.pow((1+1.0*form.rr.value),form.yodeg.value);
        form.intv.value=form.eps.value*13.775/temp;
        form.intv.value=form.intv.value*temp3/temp4;
        form.intv.value=form.intv.value.substring(0,6);
        if ((form.shares.value != null && form.shares.value.length != 0)&&(form.sales.value != null && form.sales.value.length != 0))
       {form.pmneeded.value=form.shares.value*form.eps.value;
        form.pmneeded.value=form.pmneeded.value/form.sales.value;
	   form.pmneeded.value=form.pmneeded.value.substring(0,4);}	
       form.rr.value=form.rr.value.substring(0,5);
       form.irr.value=form.irr.value.substring(0,5);
   
   }

    function setForm(form) {
        form.price.value = "";
        form.eps.value = 1;
        form.egr.value = 0.20;
        form.forwardpe.value = "TBD";   /* Price  /eps */
        form.peg.value = "TBD";      /* ForwardPE/egr/100 */
        form.ifydeg.value = "TBD"; 
        form.rr.value="";     /* user input, required return*/
        form.irr.value="";     /* user input*/
        form.yodeg.value = 10;
        form.intv.value = "TBD";
        form.pmneeded.value="TBD";
        }

    function clearForm(form) {
        form.price.value = "";
        form.eps.value = "";
        form.egr.value = "";
        form.forwardpe.value = "";
        form.peg.value = "";
        form.ifydeg.value = "";
        form.irr.value="";
	   form.rr.value="";
	   form.shares.value="";
        form.sales.value="";	

    }

//-->










