// (c) 2004 Ron Jourard

function DrinkInfo(date,name,amount,units,percent,standard){var myDate=(date==null||date=="")?new Date():new Date(date);var hours=myDate.getHours();var minutes=myDate.getMinutes();this.bAMPM=false;if(hours>11){this.bAMPM=true;hours=hours-12}this.oDate=new Date(date);this.sTime=hours+":"+minutes;this.sName=name;this.nAmount=(amount!=null&&amount!="")?parseFloat(amount+""):0;this.nAmount=parseInt(this.nAmount*10)/10;this.sUnits=(units!=null&&units!="")?units:"oz";this.nPercent=(percent!=null&&percent!="")?parseFloat(percent+""):0;this.nPercent=(parseInt(this.nPercent*1000)/1000)+"";this.nAlcoholML=0;this.nTime=0;this.bIsStandard=(standard==undefined||typeof standard!="boolean")?true:standard;this.index=-1};function DateGetTimeString(){var hours=parseInt(this.getHours());var minutes=this.getMinutes();hours=(hours>12)?hours-12:hours;if(hours==0)hours=12;minutes=(minutes<10)?("0"+minutes):minutes;return hours+":"+minutes};Date.prototype.getTimeString=DateGetTimeString;function DateIsPM(){return parseInt(this.getHours())>11};Date.prototype.isPM=DateIsPM;function DateGetDisplayTimeString(){var result=this.getTimeString();result+=(this.isPM())?" PM":" AM";return result};Date.prototype.getDisplayTimeString=DateGetDisplayTimeString;function DateGetDateString(){var month=parseInt(this.getMonth())+1;var day=this.getDate();var year=this.getFullYear();return month+"/"+day+"/"+year};Date.prototype.getDateString=DateGetDateString;function DrinkInfoClone(info){this.bAMPM=info.bAMPM;this.sTime=info.sTime;this.oDate=new Date(info.oDate);this.sName=info.sName;this.nAmount=info.nAmount;this.sUnits=info.sUnits;this.nPercent=info.nPercent;this.nAlcoholML=info.nAlcoholML;this.nTime=info.nTime;this.bIsStandard=info.bIsStandard;this.index=info.index};DrinkInfo.prototype.clone=DrinkInfoClone;function DrinkInfoToString(){var sText="";sText+="date="+this.oDate.toString();sText+="\nname="+this.sName;sText+="\namount="+this.nAmount;sText+="\nunits="+this.sUnits;sText+="\npercent="+this.nPercent;sText+="\nalcoholML="+this.nAlcoholML;sText+="\nbIsStandard="+this.bIsStandard;sText+="\nindex="+this.index;return sText};DrinkInfo.prototype.toString=DrinkInfoToString;function helper_DrinkingInfo_makeNewInfo(){if(arDrinks.length>0){var info=arDrinks[arDrinks.length-1];workingDrinkInfo=new DrinkInfo(info.oDate,info.sName,info.nAmount,info.sUnits,info.nPercent)}else{workingDrinkInfo=new DrinkInfo(new Date().toString(),"","","","")}};