function addi(s_action,s_cec,s_exten,s_item,s_date,s_return_page,s_return_section,s_option_key,o_box,s_count,i_minimum,i_increment)
{
if (s_return_page!="")
  {
  s_return_page="&p="+s_return_page;
  if (s_return_section!="")
    {
    s_return_page=s_return_page+"&s="+s_return_section;
    };
  };
if (s_count=="")
  {
  s_inst="";
  }
else
  {
  var s_inst=document.getElementById('in'+s_count+s_item).value;
  var s_out="";
  var s_char;
  for(var i_loop=0; i_loop<s_inst.length; i_loop++)
    {
    s_char=s_inst.charAt(i_loop);
    if(s_char=='\r')
      {
      s_out+="";
      }
    else
      {
      if(s_char=='\n')
        {
        s_out+=" ";
        }
      else
        {
        s_out+=s_char;
        };
      };
    };
  s_inst=s_out;
  if (s_inst!="")
    {
    s_inst="&ins="+s_inst;
    };
  };
var s_temp=o_box.value;
if (s_temp=="")
  {
  s_temp="x";
  }
else
  {
  if (s_temp==parseInt(s_temp))
    {
    s_temp=parseInt(s_temp);
    if (0==(s_temp%i_increment))
      {
      if (s_temp<i_minimum)
        {
        s_temp="x";
        };
      }
    else
      {
      s_temp="x";
      };
    }
  else
    {
    s_temp="x";
    };
  };
if (document.getElementById("c"+s_return_section))
  {
  o_option_key=document.getElementById("c"+s_return_section);
  var s_text_color=o_option_key.style.color;
  if ((s_text_color=="#ffffff")||(s_text_color=="rgb(255,255,255)")||(s_text_color=="rgb(255, 255, 255)"))
    {
    s_text_color="w";
    }
  else
    {
    s_text_color="";
    };
  }
else
  {
  s_text_color="";
  };
if (s_option_key=="c")
  {
  s_option_key=o_option_key.style.backgroundColor;
  if (s_option_key=="")
    {
    s_option_key="c";
    }
  else
    {
    s_option_key="&cl="+escape(s_option_key)+"&col="+escape(o_option_key.innerHTML);
    };
  }
else 
  {
  if (s_option_key=="i")
    {
    s_option_key=o_option_key.style.backgroundImage;
    if (s_option_key=="")
      {
      s_option_key="c";
      }
    else
      {
      s_option_key="&cl="+escape(s_option_key)+"&col="+escape(o_option_key.innerHTML);
      };
    }
  else
    {
    if (s_option_key=="s")
      {
      var s_alert="";
      s_option_key="sw";
      var i_wmax=document.getElementById('s'+s_return_section+'1x').value;
      var i_hmax=document.getElementById('s'+s_return_section+'1y').value;
      if (document.getElementById('s'+s_return_section+'1c').checked)
        {
        var o_dim=document.getElementById('s'+s_return_section+'1h');
        var o_1h=o_dim;
        var i_1h=parseFloat(o_dim.value);
        if (isNaN(i_1h)||i_1h<0.375)
          {
          s_alert="Window 1's height dimension\nmust be a valid integer or decimal number.";
          }
        else
          {
          o_dim.value=i_1h;
          var o_dim=document.getElementById('s'+s_return_section+'1w');
          var o_1w=o_dim;
          var i_1w=parseFloat(o_dim.value);
          if (isNaN(i_1w)||i_1w<0.375)
            {
            s_alert="Window 1's width dimension\nmust be a valid integer or decimal number.";
            }
          else
            {
            var o_dim=document.getElementById('s'+s_return_section+'1l');
            var o_1l=o_dim;
            var i_1l=parseFloat(o_dim.value);
            if (isNaN(i_1l)||i_1l<0.375)
              {
              s_alert="Window 1's length-from-the-left dimension\nmust be a valid integer or decimal number.";
              }
            else
              {
              var o_dim=document.getElementById('s'+s_return_section+'1b');
              var o_1b=o_dim;
              var i_1b=parseFloat(o_dim.value);
              if (isNaN(i_1b)||(i_hmax-i_1b)<0.375)
                {
                s_alert="Window 1's length-from-the-bottom dimension\nmust be a valid integer or decimal number.";
                }
              else
                {
                if (document.getElementById('s'+s_return_section+'2c').checked)
                  {
                  var o_dim=document.getElementById('s'+s_return_section+'2h');
                  var o_2h=o_dim;
                  var i_2h=parseFloat(o_dim.value);
                  if (isNaN(i_2h)||i_2h<0.375)
                    {
                    s_alert="Window 2's height dimension\nmust be a valid integer or decimal number.";
                    }
                  else
                    {
                    var o_dim=document.getElementById('s'+s_return_section+'2w');
                    var o_2w=o_dim;
                    var i_2w=parseFloat(o_dim.value);
                    if (isNaN(i_2w)||i_2w<0.375)
                      {
                      s_alert="Window 2's width dimension\nmust be a valid integer or decimal number.";
                      }
                    else
                      {
                      var o_dim=document.getElementById('s'+s_return_section+'2l');
                      var o_2l=o_dim;
                      var i_2l=parseFloat(o_dim.value);
                      if (isNaN(i_2l)||i_2l<0.375)
                        {
                        s_alert="Window 2's length-from-the-left dimension\nmust be a valid integer or decimal number.";
                        }
                      else
                        {
                        var o_dim=document.getElementById('s'+s_return_section+'2b');
                        var o_2b=o_dim;
                        var i_2b=parseFloat(o_dim.value);
                        if (isNaN(i_2b)||(i_hmax-i_2b)<0.375)
                          {
                          s_alert="Window 2's length-from-the-bottom dimension\nmust be a valid integer or decimal number.";
                          }
                        else
                          {
                          if (((i_hmax>=(i_1h+i_1b+0.375))&&(i_hmax>=(i_2h+i_2b+0.375))&&(((i_2l>=(i_1w+i_1l+0.375))&&(i_wmax>=(i_2w+i_2l+0.375)))||((i_1l>=(i_2w+i_2l+0.375))&&(i_wmax>=(i_1w+i_1l+0.375)))))||
                             ((i_wmax>=(i_1w+i_1l+0.375))&&(i_wmax>=(i_2w+i_2l+0.375))&&(((i_2b>=(i_1h+i_1b+0.375))&&(i_hmax>=(i_2h+i_2b+0.375)))||((i_1b>=(i_2h+i_2b+0.375))&&(i_hmax>=(i_1h+i_1b+0.375))))))
                            {
                            s_option_key="&sw1h="+i_1h+"&sw1w="+i_1w+"&sw1l="+i_1l+"&sw1b="+i_1b+"&sw2h="+i_2h+"&sw2w="+i_2w+"&sw2l="+i_2l+"&sw2b="+i_2b
                            }
                          else
                            {
                            s_alert="Windows 1 and 2 cannot intersect\nor have borders narrower than 3/8\"\.";
                            o_dim=o_1h;
                            };
                          };
                        };
                      };
                    };
                  }
                else
                  {
                  if ((i_1b<0.375)||((i_1h+i_1b+0.375)>i_hmax)||(i_1l<0.375)||((i_1w+i_1l+0.375)>i_wmax))
                    {
                    s_alert="Window 1 is too large.\nAll four sides of the window\nmust have a 3/8\"\ minimum border\ninside the envelope's dimensions of\n"+i_hmax+"\"\ high by "+i_wmax+"\"\ wide.";
                    o_dim=o_1h;
                    }
                  else
                    {
                    s_option_key="&sw1h="+i_1h+"&sw1w="+i_1w+"&sw1l="+i_1l+"&sw1b="+i_1b
                    };
                  };
                };
              };
            };
          };
        }
      else
        {
        s_alert="Please define dimensions\nfor at least one window."
        o_dim=o_box;
        };
      };
    };
  };
if ((s_action=="u")&&(s_temp=="0"))
  {
  s_action="d";
  };
if (s_option_key=="c")
  {
  window.alert("Please select a color for this item!");
  o_box.focus();
  o_box.select();
  }
else
  {
  if (s_option_key=="sw")
    {
    window.alert(s_alert);
    o_dim.focus();
    o_dim.select();
    }
  else
    {
    if (isNaN(s_temp))
      {
      window.alert("Please enter a numeric quantity\nwith a minimum of "+i_minimum+"\nand multiples of "+i_increment+"!");
      o_box.focus();
      o_box.select();
      }
    else
      {
      window.location="cart.asp"+s_cec+s_exten+"a="+s_action+"&i="+s_item+s_option_key+s_inst+"&d="+s_date+"&tc="+s_text_color+"&q="+s_temp+s_return_page;
      };
    };
  };
}

function csel(s_elem,s_color_name,s_hex,s_type,s_border,s_text_color)
{
var o_elem=document.getElementById("c"+s_elem);
if (s_type=="c")
  {
  o_elem.style.backgroundColor=s_hex;
  }
else
  {
  o_elem.style.background="url(images/"+s_hex+".gif)";
  };
// o_elem.style.color="#000000";
if (s_border!="0")
  {
  o_elem.style.border=s_border+"px solid #000000";
  };
o_elem.style.fontFamilty="Verdana,Arial,Helvetica";
o_elem.style.fontSize="11px";
o_elem.style.fontWeight="bold";
if (s_text_color=="w")
  {
  o_elem.style.color="#ffffff";
  }
else
  {
  o_elem.style.color="#000000";
  };
o_elem.innerHTML=s_color_name;
}
