function ab(bb){if(bb-0==0)return true;return(bb/bb==1);}
function cb(db,eb){var fb=new String(db);var gb=new Array(1);var hb;var ib=0;var jb=0;var kb=fb.indexOf(eb);while(kb>=0){hb=fb.substring(jb,kb);if(hb!=" "&&hb!=""){gb[ib++]=hb;}
jb=++kb;kb=fb.indexOf(eb,jb);}
hb=fb.substring(jb,fb.length);if(hb!=" "&&hb!=""){gb[ib]=hb}
return gb;}
function lb(fb){while(fb.substring(0,1)==' ')fb=fb.substring(1);return fb;}
function mb(bb){var nb,ob,pb;var gb=cb(bb,"/");if(gb.length==1){if(ab(gb[0])){return bb;}
else{return null;}
}
else{if(gb.length==2){ob=gb[1];if(ob=="0")return null;var qb=cb(gb[0]," ");if(qb.length>2){return null;}
if(qb.length==1){pb=0;nb=qb[0];}
else{pb=qb[0];nb=qb[1];}
if(ab(nb)&&ab(ob)&&ab(pb)){return eval(pb)+eval(nb/ob);}
}
}
return null;}
function rb(sb,tb){if(tb==1){sb=Math.round(sb*10)/10;return(sb==Math.floor(sb))?sb+'.0':sb;}
else{sb=Math.round(sb*100)/100;return(sb==Math.floor(sb))?sb+'.00':((sb*10==Math.floor(sb*10))?sb+'0':sb);}
return sb;}
function ub(vb,wb,xb,yb,zb){var $b="";var _b;if(wb==""){if(zb=="REQ"){$b="A value is required for "+vb+".\n";}
}
else{_b=mb(wb);if(_b==null){$b="Invalid value specified for "+vb+".\n";}
else{if(eval(_b)<xb||eval(_b)>yb){$b="Invalid value specified for "+vb+".\n";}
}
}
return $b;}
function ac(f,e){var w=f.w.value;var l=f.l.value;var b=f.b.value;var d=f.d.value;var $b="";$b+=ub("shelf material",e,0.01,15,"REQ");$b+=ub("shelf load",w,0.01,99999,"REQ");$b+=ub("shelf span",l,0.1,99999,"REQ");$b+=ub("shelf depth",b,0.1,99999,"REQ");$b+=ub("shelf thickness",d,0.1,999,"REQ");if($b==""){return true;}
else{alert($b);return false;}
}
function gofig(f){var cc=f.material.selectedIndex;var e=f.material.options[cc].value;if(ac(f,e)){e*=1000000.0;var dc=1;var ec=1;var fc='"';if(f.dim_units[1].checked){dc=1/2.54;fc=" cm";}
if(f.dim_units[2].checked){dc=1/25.4;fc=" mm";}
if(f.wt_units[1].checked)ec=2.204;var l=mb(f.l.value)*dc;var b=mb(f.b.value)*dc;var d=mb(f.d.value)*dc;var w=mb(f.w.value)*ec;if(f.wt_per[0].checked)w=w*(l/12.0);var gc=0;if(f.ends[0].checked){if(f.distrib[0].checked){gc=12/384.0;}
else{gc=12/192.0;}
}
else{if(f.distrib[0].checked){gc=60/384.0;}
else{gc=0.25;}
}
var hc=(gc*w*l*l*l)/(e*b*d*d*d);var ic=mb(f.edgeWidth.value)*dc;var jc=mb(f.edgeThickness.value)*dc;var i=f.edgeMat.selectedIndex;if(ic>0&&jc>0&&i>0){var kc=f.edgeMat.options[i].value;if(kc=="same"){kc=e;}
else{kc*=1000000.0;}
var lc=(gc*w*l*l*l)/(kc*jc*ic*ic*ic);var mc,nc;if(lc>hc){mc=w/(lc/hc+1);nc=w-mc;var oc=(gc*nc*l*l*l)/(e*b*d*d*d);var pc=(gc*mc*l*l*l)/(kc*jc*ic*ic*ic);}
else{mc=w/(hc/lc+1);nc=w-mc;var oc=(gc*nc*l*l*l)/(kc*jc*ic*ic*ic);var pc=(gc*mc*l*l*l)/(e*b*d*d*d);}
hc=oc;}
f.sag1.value=rb(hc/dc,2)+fc;var qc=hc/(l/12.0);qc=Math.round(1000*qc)/1000;f.sag2.value=qc+'"';}
return true;}
