BMIqueryStr.keys=new Array();BMIqueryStr.values=new Array();function IsEmpty(s){return((s==null)||(s.toString().length==0));}
function IsDigit(c){return((c>="0")&&(c<="9"));}
function IsDecimal(c){return(c==".");}
function IsInteger(s){s=s.toString();var i,l=s.length;for(i=0;i<l;i++)
if(!IsDigit(s.charAt(i)))
return false;return true;}
function IsFraction(s){s=s.toString();var i,l=s.length;for(i=0;i<l;i++)
if(!(IsDigit(s.charAt(i))||IsDecimal(s.charAt(i))))
return false;return true;}
function IsValidRange(Number,low,high){if(IsEmpty(Number)||!IsInteger(Number)||isNaN(Number))
return false;if(Number<low||Number>high)
return false;return true;}
function IsValidDecRange(Number,low,high){if(IsEmpty(Number)||!IsFraction(Number)||isNaN(Number))
return false;if(Number<low||Number>high)
return false;return true;}
function BMIload(){BMIqueryStrParse();if((BMIqueryStr("bmi")-0)==1)
{BMIreadQS()}
else
{BMIdispDivs(false);}}
function BMIcalc(ht,wt){ht=ht-0;wt=wt-0;if(isNaN(ht)||isNaN(wt))
return(0);if(ht==0)
return(0);return(Math.round(wt/(ht*ht)*703*10)/10);}
function BMIfindClass(className,bHide){var i,j,dispStyle;dispStyle=(bHide)?"none":"block";j=document.getElementsByTagName('div').length
for(i=0;i<j;i++)
if(document.getElementsByTagName('div').item(i).className==className)
document.getElementsByTagName('div').item(i).style.display=dispStyle;}
function BMIfindId(Id,bHide){var dispStyle;dispStyle=(bHide)?"none":"block";document.getElementById(Id).style.display=dispStyle;}
function BMIdispDivs(bResult){BMIfindClass('BMICLink',bResult);BMIfindClass('BMIRLink',!bResult);BMIfindId('BMIFrm',bResult);BMIfindId('BMIRV',!bResult);BMIfindId('BMIRT',!bResult);BMIfindClass('BMIRDesc',!bResult);}
function BMIdispRst(ht,wt){var rowToHighlight,i;var bmi=BMIcalc(ht,wt);document.getElementById('BMIRV').innerHTML=bmi_restext+' '+bmi;BMIdispDivs(true);for(i=1;i<=4;i++){document.getElementById('BMItr'+i).style.fontWeight="normal";document.getElementById('BMItr'+i).style.color="#333";}
if(isNaN(bmi)||(bmi<0))
rowToHighlight="";else if(bmi<18.5)
rowToHighlight="BMItr1";else if(bmi<25)
rowToHighlight="BMItr2";else if(bmi<30)
rowToHighlight="BMItr3";else
rowToHighlight="BMItr4";if(rowToHighlight.length){document.getElementById(rowToHighlight).style.fontWeight="bold";document.getElementById(rowToHighlight).style.color="#e85f17";}}
function BMIValid(){var form=document.forms['bmicalc'];var htft=form.elements['htft'].value;var htin=form.elements['htin'].value-0;var wtlbs=form.elements['wtlbs'].value;form.elements['htin'].value=isNaN(htin)?"0":htin;if(!IsValidRange(htft,0,9)){alert(bmi_errfeet);form.elements['htft'].focus();form.elements['htft'].select();return false;}
else if(!IsValidRange(htin,0,11)){alert(bmi_errinches);form.elements['htin'].focus();form.elements['htin'].select();return false;}
else if(htft==0&&htin==0){alert(bmi_errheight);form.elements['htft'].focus();form.elements['htft'].select();return false;}
else if(!IsValidDecRange(wtlbs,1,999)){alert(bmi_errweight);form.elements['wtlbs'].focus();form.elements['wtlbs'].select();return false;}
else
return true;}
function BMIreadFrm(){if(BMIValid()){var form=document.forms['bmicalc'];var htft=form.elements['htft'].value-0;var htin=form.elements['htin'].value-0;var wtlbs=form.elements['wtlbs'].value-0;var ht=htft*12+htin;var wt=wtlbs;BMIdispRst(ht,wt);}}
function BMIqueryStr(key){var i,value=null;var l=BMIqueryStr.keys.length;for(i=0;i<l;i++)
if(BMIqueryStr.keys[i]==key){value=BMIqueryStr.values[i];break;}
return value;}
function BMIqueryStrParse(){var query=window.location.search.substring(1);var pairs=query.split("&");var pos,i,l=pairs.length;for(i=0;i<l;i++){pos=pairs[i].indexOf('=');if(pos>=0){BMIqueryStr.keys[BMIqueryStr.keys.length]=pairs[i].substring(0,pos);BMIqueryStr.values[BMIqueryStr.values.length]=pairs[i].substring(pos+1);}}}
function BMIreadQS(){if((BMIqueryStr("bmi")-0)==1){var form=document.forms['bmicalc'];form.elements['htft'].value=IsEmpty(BMIqueryStr("htft"))?"":BMIqueryStr("htft");form.elements['htin'].value=IsEmpty(BMIqueryStr("htin"))?"":BMIqueryStr("htin");form.elements['wtlbs'].value=IsEmpty(BMIqueryStr("wtlbs"))?"":BMIqueryStr("wtlbs");BMIreadFrm();}
else
BMIdispDivs(false);}
function SubmitNow(){var form=document.forms['bmicalc'];var htft=form.elements['htft'].value;var htin=form.elements['htin'].value-0;var wtlbs=form.elements['wtlbs'].value;var str;form.elements['htin'].value=isNaN(htin)?"0":htin;if(!IsValidRange(htft,0,9)){alert(bmi_errfeet);form.elements['htft'].focus();form.elements['htft'].select();return false;}
else if(!IsValidRange(htin,0,11)){alert(bmi_errinches);form.elements['htin'].focus();form.elements['htin'].select();return false}
else if(htft==0&&htin==0){alert(bmi_errheight);form.elements['htft'].focus();form.elements['htft'].select();return false}
else if(!IsValidDecRange(wtlbs,1,999)){alert(bmi_errweight);form.elements['wtlbs'].focus();form.elements['wtlbs'].select();return false}
else{GotoUrl(bmi_desturl+"?htft="+htft+"&htin="+htin+"&wtlbs="+wtlbs+"&bmi=1");}}
function GotoUrl(url){if(url=='')
return;var glink="";var destURL="";destURL+=glink+url;window.location.href=destURL;}