// -- content generated dynamically -- //
var drug = new Array();
drug[1]=new drugRecord("Accolate","20 Mg", "Zafirlukast",1.98,1.34);
drug[2]=new drugRecord("Accuretic","20-12.5 Mg", "Quinapril / Hydrochlorothiazide ",1.42,0.86);
drug[3]=new drugRecord("Aceon","4 Mg", "Perindopril Erbumine",2.67,1.30);
drug[4]=new drugRecord("Adderall","10 Mg", "Mixed Amphetamines ",2.98,0.21);
drug[5]=new drugRecord("Altace","10 Mg", "Ramipril",3.51,0.50);
drug[6]=new drugRecord("Ambien","10 Mg", "Zolpidem Tartrate",5.30,0.10);
drug[7]=new drugRecord("Amerge","2.5 Mg", "Naratriptan Hcl",34.73,16.85);
drug[8]=new drugRecord("Antivert","25 Mg", "Meclizine Hcl",0.54,0.35);
drug[9]=new drugRecord("Aricept","10 Mg", "Donepezil Hcl",8.48,6.27);
drug[10]=new drugRecord("Arimidex","1 Mg", "Anastrozole",18.50,0.80);
drug[11]=new drugRecord("Ativan","1 Mg", "Lorazepam",2.04,0.09);
drug[12]=new drugRecord("Axid","150 Mg", "Nizatidine",2.81,0.50);
drug[13]=new drugRecord("Betapace","80 Mg", "Sotalol Hcl",3.09,0.25);
drug[14]=new drugRecord("Cardizem CD","240 Mg", "Diltiazem Hcl",3.40,0.84);
drug[15]=new drugRecord("Cardura","4 Mg", "Doxazosin Mesylate",1.41,0.12);
drug[16]=new drugRecord("Casodex","50 Mg", "Bicalutamide",19.20,2.75);
drug[17]=new drugRecord("Catapres","0.1 Mg", "Clonidine Hcl",0.88,0.05);
drug[18]=new drugRecord("Celexa","20 Mg", "Citalopram Hydrobromide",4.06,0.13);
drug[19]=new drugRecord("Cellcept","500 Mg", "Mycophenolate Mofetil",12.21,1.25);
drug[20]=new drugRecord("Claravis","40 Mg", "Isotretinoin",18.03,17.75);
drug[21]=new drugRecord("Clozaril","100 Mg", "Clozapine",8.17,1.75);
drug[22]=new drugRecord("Colazal","750 Mg", "Balsalazide Disodium",1.71,1.19);
drug[23]=new drugRecord("Coreg","25 Mg", "Carvedilol",2.53,0.15);
drug[24]=new drugRecord("Corgard","40 Mg", "Nadolol",1.91,0.26);
drug[25]=new drugRecord("Corzide","40 Mg-5 Mg", "Nadolol / Bendroflumethiazide",3.35,1.85);
drug[26]=new drugRecord("Coumadin","5 Mg", "Warfarin Sodium",1.16,0.17);
drug[27]=new drugRecord("Cytomel","5mcg", "Liothyronine Sodium",0.87,0.60);
drug[28]=new drugRecord("Dantrium","25 Mg", "Dantrolene Sodium",1.26,0.86);
drug[29]=new drugRecord("Darvocet-N 100","100-650 Mg", "Propoxyphene / Acetaminophen",1.02,0.11);
drug[30]=new drugRecord("Demadex","20 Mg", "Torsemide",1.55,0.35);
drug[31]=new drugRecord("Dexedrine","15 Mg", "Dextroamphetamine Sulfate",4.61,2.40);
drug[32]=new drugRecord("Dilantin","100 Mg", "Phenytoin Sodium Extended",0.48,0.25);
drug[33]=new drugRecord("Dilaudid","4 Mg", "Hydromorphone Hcl",1.94,0.14);
drug[34]=new drugRecord("Ditropan Xl","15 Mg", "Oxybutynin Chloride",4.44,2.53);
drug[35]=new drugRecord("Donnatal","16.2 Mg", "Phenobarbital / Hyoscyamine / Atropine / Scopolomine",0.25,0.02);
drug[36]=new drugRecord("Effexor Xr","75 Mg", "Venlafaxine Hcl",5.20,3.65);
drug[37]=new drugRecord("Exelon","6 Mg", "Rivastigmine Tartrate",4.48,3.18);
drug[38]=new drugRecord("Fioricet","50-325-40 Mg", "Butalbital / Acetaminophen / Caffeine ",1.29,0.16);
drug[39]=new drugRecord("Fioricet With Codeine","30-50-325 Mg", "Codeine / Butalbital / Acetaminophen / Caffeine",2.66,0.66);
drug[40]=new drugRecord("Fiorinal With Codeine","30-50-325 Mg", "Codeine / Butalbital / Asprin / Caffeine",1.79,0.94);
drug[41]=new drugRecord("Flexeril","10 Mg", "Cyclobenzaprine Hcl",1.67,0.09);
drug[42]=new drugRecord("Flomax","0.4 Mg", "Tamsulosin Hcl",4.48,1.50);
drug[43]=new drugRecord("Gengraf","25 MG","Cyclosporine Modified",1.44,1.03);
drug[44]=new drugRecord("Glucophage XR","500 Mg", "Metformin Hcl",1.04,0.13);
drug[45]=new drugRecord("Glucovance","5 Mg-500mg", "Glyburide / Metformin Hcl",1.39,0.39);
drug[46]=new drugRecord("Glynase","3 MG", "Glyburide, Micronized",1.20,.15);
drug[47]=new drugRecord("Hyomax-SR","0.375 Mg", "Hyoscyamine Sulfate",1.33,1.10);
drug[48]=new drugRecord("Hyzaar","100mg-25mg", "Losartan / Hydrochlorothiazide",3.91,2.25);
drug[49]=new drugRecord("Imuran","50 Mg", "Azathioprine",3.00,0.19);
drug[50]=new drugRecord("Inderal LA","80 Mg", "Propranolol Hcl",2.47,1.11);
drug[51]=new drugRecord("Klonopin","0.5 Mg", "Clonazepam",1.58,0.07);
drug[52]=new drugRecord("Lanoxin","125 Mcg", "Digoxin",0.31,0.13);
drug[53]=new drugRecord("Lomotil","2.5-.025mg", "Diphenoxylate Hcl / Atropine Sulf",0.85,0.14);
drug[54]=new drugRecord("Lotensin","20 Mg", "Benazepril Hcl",1.49,0.15);
drug[55]=new drugRecord("Lotensin HCT","20-12.5 Mg", "Benazepril / Hydrochlorothiazide",1.42,0.25);
drug[56]=new drugRecord("Loxapine","10 Mg", "Loxapine Succinate",1.49,0.65);
drug[57]=new drugRecord("Mavik","4 Mg", "Trandolapril",1.87,0.64);
drug[58]=new drugRecord("Meperitab","50 Mg", "Meperidine Hcl",1.11,0.33);
drug[59]=new drugRecord("Mestinon","60 Mg", "Pyridostigmine Bromide",1.31,0.42);
drug[60]=new drugRecord("Methylin","10 Mg", "Methylphenidate Hcl",0.64,0.18);
drug[61]=new drugRecord("Minipress","1 Mg", "Prazosin Hcl",0.47,0.13);
drug[62]=new drugRecord("Mirapex","0.25 Mg", "Pramipexole Di-Hcl",3.70,0.25);
drug[63]=new drugRecord("Mobic","7.5 Mg", "Meloxicam",3.78,0.12);
drug[64]=new drugRecord("Mysoline","250 Mg", "Primidone",2.46,0.48);
drug[65]=new drugRecord("Norpramin","50 Mg", "Desipramine Hcl",2.51,1.35);
drug[66]=new drugRecord("Pacerone","200 Mg", "Amiodarone Hcl",3.57,0.20);
drug[67]=new drugRecord("Pamelor","25 Mg", "Nortriptyline Hcl",7.82,0.06);
drug[68]=new drugRecord("Parlodel","2.5 Mg", "Bromocriptine Mesylate",4.61,1.64);
drug[69]=new drugRecord("Pepcid","20 Mg", "Famotidine",0.60,0.08);
drug[70]=new drugRecord("Percocet","5mg-325mg ", "Oxycodone Hcl / Acetaminophen",1.85,0.09);
drug[71]=new drugRecord("Plaquenil","200 Mg", "Hydroxychloroquine Sulfate",1.55,0.16);
drug[72]=new drugRecord("Pravachol","40 Mg", "Pravastatin Sodium",5.76,0.25);
drug[73]=new drugRecord("Prinivil","20 Mg", "Lisinopril",1.24,0.18);
drug[74]=new drugRecord("Procardia XL","30 Mg", "Nifedipine",1.62,0.60);
drug[75]=new drugRecord("Prograf","1 Mg", "Tacrolimus",4.76,3.63);
drug[76]=new drugRecord("Prozac","20 Mg", "Fluoxetine Hcl",4.55,0.10);
drug[77]=new drugRecord("Remeron","15 Mg", "Mirtazapine",3.87,0.27);
drug[78]=new drugRecord("Requip","1 Mg", "Ropinirole Hcl",3.42,0.45);
drug[79]=new drugRecord("Sandimmune","25 Mg", "Cyclosporine",2.68,1.17);
drug[80]=new drugRecord("Sinemet 25-100","25mg-100mg", "Carbidopa / Levodopa",0.68,0.21);
drug[81]=new drugRecord("Soma","350 Mg", "Carisoprodol",3.52,0.08);
drug[82]=new drugRecord("Starlix","120 Mg", "Nateglinide",2.23,1.48);
drug[83]=new drugRecord("Tarka","4-240mg", "Trandolapril / Verapamil Hcl",3.84,2.34);
drug[84]=new drugRecord("Tenex","1 Mg", "Guanfacine Hcl",2.18,0.10);
drug[85]=new drugRecord("Tenoretic 100","100mg-25mg", "Atenolol / Chlorthalidone",2.91,0.17);
drug[86]=new drugRecord("Tenormin","50 Mg", "Atenolol",1.22,0.08);
drug[87]=new drugRecord("Tranxene T-Tab","7.5 Mg", "Clorazepate Dipotassium",3.40,0.19);
drug[88]=new drugRecord("Ultram","50 Mg", "Tramadol Hcl",1.47,0.08);
drug[89]=new drugRecord("Uniretic","15-25mg", "Moexipril / Hydrochlorothiazide ",1.85,0.69);
drug[90]=new drugRecord("Valium","5 Mg", "Diazepam",2.63,0.03);
drug[91]=new drugRecord("Vaseretic","10mg-25mg ", "Enalapril / Hydrochlorothiazide ",2.29,0.16);
drug[92]=new drugRecord("Vasotec","10 Mg", "Enalapril Maleate",1.68,0.08);
drug[93]=new drugRecord("Vicoprofen","7.5-200 Mg", "Hydrocodone / Ibuprofen",2.31,0.37);
drug[94]=new drugRecord("Wellbutrin Xl","300 Mg", "Bupropion Hcl",7.03,1.10);
drug[95]=new drugRecord("Xyzal","5 Mg", "Levocetirizine Dihydrochloride",3.97,2.30);
drug[96]=new drugRecord("Zanaflex","4 Mg", "Tizanidine Hcl",2.06,0.26);
drug[97]=new drugRecord("Zantac","150 Mg", "Ranitidine Hcl",1.05,0.15);
drug[98]=new drugRecord("Zarontin","250 Mg", "Ethosuximide",1.64,0.83);
drug[99]=new drugRecord("Zegerid","40mg-1.1g ", "Omeprazole / Sodium Bicarbonate ",7.26,4.84);
drug[100]=new drugRecord("Zestoretic","20-25mg", "Lisinopril / Hydrochlorothiazide",1.59,0.15);
drug[101]=new drugRecord("Ziac","5-6.25mg", "Bisoprolol Fumarate / Hctz",2.85,0.19);
drug[102]=new drugRecord("Zocor","20 Mg", "Simvastatin",4.86,0.12);

function drugRecord(brand, strength, generic, costb, costg) {

   this.brand = brand.replace(/\s+$/, "");
   this.brand = brand.replace(/\+/, /\s/);
   this.strength = strength;

   this.generic = generic.replace(/\s+$/, "");

   this.costb = costb;

   this.costg = costg;

} 



<!-- End  array-->


var drug_index;

var brand_selected;

var strength_selected;

var generic_selected;

var costb_selected;

var costg_selected;

var dose;

var cost30day_brand;

var cost30day_generic;

var savings_single

var savings30day;

var savings1year;

var costb_round;

var costg_round;

var effectiveness;



<!-- This function grabs string items from the URL. It returns the value that is positions after name= -->

		

function validate() {



if (document.formGeneric.selectBrandName.options.selectedIndex == "0") {

	alert("You must select a Drug");

	document.formGeneric.selectBrandName.focus();

	return false;

	}



else if (document.formGeneric.fieldDose.value == "") {

	alert("You must enter a Dose");

	document.formGeneric.fieldDose.focus();

	return false;



	}



else if (document.formGeneric.fieldDose.value<0) {

	alert("The Dose can not be less than zero");

	document.formGeneric.fieldDose.focus();

	return false;



	}

		

lookUp();

return true;

}



<!--end -->



<!--This function returnes a string after the "name=" in the URL-->



function getQuery(name) {



	if (!location.search) return '';

	var i, j, qry;

	qry = location.search.substring(1);



	i = qry.indexOf(name)+name.length+1;

	if (i == name.length) return '';

	j = qry.indexOf('&',i);



	if (j+1) qry = qry.substring(i,j);

	else     qry = qry.substring(i);
    qry = qry.replace(/\+/g, " ");
	return unescape(qry);

}



<!--end -->





<!--This function coverts number to currency form ( ex $1,215.00 ) Thank you Thaddeous Johnson -->
<!--You geeks -- stop writing thank yous in the code... oh my god, ive become one of you!  aaaaaah! -->


<!-- BEGIN -->



function num2dollar(num) 

{ 

   var tmp1 = cents = dollars = "";

   var dec = -1;

   var i = 0;



   if (!checkNum(num))       return;

   num = "" + (Math.round(num * 100)/100);

         

  <!-- This code is designed to re-insert the 0 that is lost in Netscape 4.7 browsers with numbers between 0&nbsp;and&nbsp;1 i.e. .23 turns into 0.23 -->



   if ((num-0)<1) {

   num = "0"+ num;

   }

   

 <!-- end comment -->

   

   dec = num.indexOf(".");

   cents = ((dec > 0) ? num.substring(dec,num.length) : ".00");

 

   if (cents.length == 2) cents += "0";

	   dollars = "" + parseInt(num);

	   tmp1 = insComma(dollars);

	   num = "$";

   for (i = tmp1.length-1; i >= 0; i--) 

	num += tmp1.charAt(i);

	num +=  cents;

        

   return(num);

}





  function alertBadNum(errType)

   {

      var errMsg = "";

      var goodNum = false;

      if (errType==1) {

            errMsg ="You have entered a blank space.\nPlease re-enter your number.";					

      } else if (errType==2) {

            errMsg ="You have entered a nonnumeric value.\nPlease re-enter your number.";

      } else if (errType==3) {     

            errMsg ="You have entered two or more decimal points.\nPlease re-enter your number.";

      }

      alert(errMsg);

      return(goodNum);

   }







function checkNum(data) 

{      

   var validNum = "0123456789.";  

   var i = count = 0;

   var dec = ".";

   var space = " ";



   for (i = 0; i < data.length; i++)

      if (data.substring(i, i+1) == space)

        return(alertBadNum(1));



   for (i = 0; i < data.length; i++)

      if (validNum.indexOf(data.substring(i, i+1)) == "-1")

         return(alertBadNum(2));



   for (i = 0; i < data.length; i++)

      if (data.substring(i, i+1) == dec)   count++;

   if (count > 1)      return(alertBadNum(3));

  

   return true;

}





function insComma(data)

{



   var count = i = 0;

   var tmpStr = "";

   var comma = ",";



   for (i = data.length-1; i >= 0; i--) 

   {

      if (count == 3)

      {

         tmpStr += comma;

         count = 1;

      }

      else

         count ++;

      tmpStr += data.charAt(i); 

   }

   return (tmpStr);

}

		

<!-- END -->



<!-- this function keeps the users drug selection&nbsp;and&nbsp;dose after form is submitted-->



function keepSettings() {

document.formGeneric.fieldDose.value=getQuery('hiddenDoseChosen');

document.formGeneric.selectBrandName.options.selectedIndex=getQuery('hiddenIndex');

}



<!--end -->





function lookUp() {



drug_index = document.formGeneric.selectBrandName.options.selectedIndex;



brand_selected = drug[drug_index].brand;

strength_selected=drug[drug_index].strength;

generic_selected=drug[drug_index].generic;

costb_selected=drug[drug_index].costb;

costg_selected=drug[drug_index].costg;



// Grab dose value from fieldDose input



dose=document.formGeneric.fieldDose.value;



//  Calculate math&nbsp;and&nbsp;send values to num2dollar function



costb_round=num2dollar(costb_selected);

costg_round=num2dollar(costg_selected);

cost30day_brand=num2dollar(costb_selected*dose*30);

cost30day_generic=num2dollar(costg_selected*dose*30);

savings_single=num2dollar(costb_selected-costg_selected);

savings30day=num2dollar((costb_selected*dose*30)-(costg_selected*dose*30));

savings1year=num2dollar((costb_selected*dose*365)-(costg_selected*dose*365));



//  Assign hidden fields so they may be sent to the URL from the Form Submit

//  These are the fields that are available to populate page via inline applets



document.formGeneric.hiddenBrandDrug.value=brand_selected;

document.formGeneric.hiddenStrength.value=strength_selected;

document.formGeneric.hiddenDoseChosen.value = dose;

document.formGeneric.hiddenGenericDrug.value=generic_selected;

document.formGeneric.hiddenCostb.value=costb_round;

document.formGeneric.hiddenCostg.value=costg_round;

document.formGeneric.hiddenCostb30.value=cost30day_brand;

document.formGeneric.hiddenCostg30.value=cost30day_generic;

document.formGeneric.hiddenSavingsSingle.value=savings_single;

document.formGeneric.hiddenSavings30.value=savings30day;

document.formGeneric.hiddenSavingsYear.value=savings1year;

document.formGeneric.hiddenQuality.value="No&nbsp;difference"

document.formGeneric.hiddenEffectiveness.value="A&nbsp;generic&nbsp;drug&nbsp;is&nbsp;identical,&nbsp;or<br />bioequivalent,&nbsp;to&nbsp;a&nbsp;brand&nbsp;name&nbsp;drug<br />in&nbsp;dosage&nbsp;form,&nbsp;safety,&nbsp;strength,<br />route&nbsp;of&nbsp;administration,&nbsp;quality,<br />performance&nbsp;characteristics&nbsp;and<br />intended&nbsp;use.<br />Source:&nbsp;www.fda.gov&nbsp;"

document.formGeneric.hiddenIndex.value=drug_index

}



