function _calc(){
               ele = _element("gift"); 
                
                if (isNaN(ele.value)){
                  alert("Please enter a number.");
                  return;
                }else{
                
                
                rate = _element("tax_rate").options[_element("tax_rate").selectedIndex].value;
                
                state_num = _element("stax");
                child_num = _element("ctax");
                fed_num = _element("ftax");
                tax_num = _element("ttax");
                tot_num = _element("tot");
                
                child_dis = ele.value*.5;
                
                state_sav = ele.value*.0463;
                fed_sav = (ele.value-state_sav)*rate;
                tot_tax = child_dis + state_sav + fed_sav;
                eff_cost = ele.value - tot_tax;
                
                child_num.innerHTML = CurrencyFormatted(child_dis);
                state_num.innerHTML = CurrencyFormatted(state_sav); 
                fed_num.innerHTML = CurrencyFormatted(fed_sav);
                tax_num.innerHTML = CurrencyFormatted(tot_tax);
                tot_num.innerHTML = CurrencyFormatted(eff_cost);
                }
              }
              function _element(id)
              {
                return document.getElementById? document.getElementById(id): document.all? document.all[id]: null;
              }
              function CurrencyFormatted(num) {
                num = num.toString().replace(/\$|\,/g,'');
                if(isNaN(num))
                num = "0";
                sign = (num == (num = Math.abs(num)));
                num = Math.floor(num*100+0.50000000001);
                cents = num%100;
                num = Math.floor(num/100).toString();
                if(cents<10)
                cents = "0" + cents;
                for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
                num = num.substring(0,num.length-(4*i+3))+','+
                num.substring(num.length-(4*i+3));
                return (((sign)?'':'-') + '' + num + '.' + cents);
                }
