

				function selme(val1, val2) {
                   var targ = document.getElementsByName('opt' + val1);

                   for (var xed = 0; xed < targ.length; xed++) {
                       if (xed + 1 == val2){
                           targ[xed].checked = true;
                       }else if (targ[xed].checked){
                           targ[xed].checked = false;
                       }
                   }

                   recalc();
               }

				function retotal() {


                   // alert ('recalc');

                    nowprice = price;
                    temp = "";
                    var rowe = 0;

                    for (var xed = 0; xed < types.length - 1; xed++) {

                        var targ = document.getElementsByName('opt' + xed);

                        var tempb = types[xed].charAt(0);
                        var ext = 0;

                        var splits2 = types[xed].split(":");
                        
                        
                       // alert(types[xed]);

                        if (tempb == 0) {

                            //text remove whitespace
                            var temp = targ[0].value.replace(/^\s+|\s+$/g, "");

                            //alert(temp+" ,, "+ temp

                            if (temp.length > 0){
                                ext = exts[rowe];
                            }
                            rowe++;
                        }else if (tempb == 1) {
                            //check

                            if (targ[0].checked){
                                ext = exts[rowe];
                            }

                            rowe++;
                        }else if (tempb == 2) {
                            //select
                            //alert(targ[0].value);
                            ext = (exts[rowe + Number(targ[0].value) - 1]);

                            //alert(splits2.length-4);

                            rowe += splits2.length - 4;
                        }else if (tempb == 3) {
                            //radio colors

                            for (var yed = 0; yed < targ.length; yed++) {
                                if (targ[yed].checked) {
                                    if (splits2[4 + yed * 2] == "~") {
                                        //user defined.
                                        var targu = document.getElementsByName('optu' + xed);
                                        var temp = targu[0].value.replace(/^\s+|\s+$/g, "");

                                        if (temp.length > 0){
                                            ext = (exts[rowe + yed]);
                                        }
                                    }else {
                                        ext = (exts[rowe + yed]);
                                    }

                                    break;
                                }
                            }

                            rowe += targ.length;
                        }

                        nowprice += Number(ext);
                    }
                    var targ = document.getElementById('amount');
                    targ.innerHTML = 'Price: $' + nowprice.toFixed(2);
                    
                  // return("bah");
               }
