• BIT-101 Blog

  • Announcing MinimalComps: Minimal AS3 UI Component Set

6th January 2008

Announcing MinimalComps: Minimal AS3 UI Component Set

posted in Flash |

I love AS3. Flex is cool, but not often so suited for the kind of work I like to do, which is usually more custom stuff, not so much form-based Flex-like applications. This brings up a problem though. I still have the occasional need for a button with a label, a slider, color chooser, checkbox, etc. I'm either forced to use Flex, jump over to the Flex Authoring tool for my coding, figure out how to hack the Flash CS3 components SWC into a Flex Builder AS3 project , or create my own components.

I don't really want to use Flash Authoring as my compiler. As far as using the CS3 comps in Flex Builder, I assume it can be done, but haven't tried. From my few attempts to use them in Flash CS3, I have not been so impressed with them to really want to use them in Flex builder.

So, in the end, I started making a few of my own components. There were a couple of personal projects I was playing around with a few months ago where I needed some basic components. And rather than just continue making one-off UI elements, I started making a set based on a common component class with similar interfaces, etc.

As these were just experimental projects, skinning, styling, and layout stuff, as well as advanced features like databinding weren't really something I needed. So they are pretty minimal. That's one reason for the name. Also, all the graphics are drawn with the drawing API. No gradients or rounded corners. There's a single bitmap font embedded that all the components which need to display text use. So they have kind of a minimal look and feel. Finally, it's a pretty minimal set of components. No list or combo box, data grid, text area, scroll pane, etc. So with those three factors, there wasn't much question about the name. :)

Just so you know I'm not totally anti-Flex, one of the projects where I was using them started to become much more complex and really needed better layout and databinding, as well as some more advanced components. So I wound up migrating that over to a Flex project. The other project was just a larger experiment using sound visualization and wound up not really going anywhere.

So I recently realized that I had this component set sitting there on my hard drive not being used at all and others might possibly benefit from it. As they really are pretty minimal, and would really benefit from others' contribution, I'm releasing them open source. I'll just stick the code up here for now, but if there if some real interest in further development arises, I'll put them on Google Code or OSFlash or something.

Anyway, here's what they look like:

The set includes a CheckBox, PushButton, HSlider, VSlider, InputText, ProgressBar, RadioButton, ColorChooser (text input only) and Panel. Other than changing some of the basic colors or messing with the code, what you see is what you get. But just to show how easy they are to use, here's a snippet of the class that creates the above demo:

Actionscript:
  1. var panel:Panel = new Panel(this, stage.stageWidth / 4, stage.stageHeight / 8);
  2. panel.setSize(stage.stageWidth / 2, stage.stageHeight * 3 / 4);
  3.  
  4. var checkBox:CheckBox = new CheckBox(panel, 20, 20);
  5. checkBox.label = "Check it out!";
  6.  
  7. var label:Label = new Label(panel, 20, 40);
  8. label.text = "This is a label";
  9.  
  10. var pushbutton:PushButton = new PushButton(panel, 20, 60);
  11. pushbutton.label = "Push Me!";
  12. pushbutton.width = 100;
  13.  
  14. var hSlider:HSlider = new HSlider(panel, 20, 90);
  15.  
  16. var vSlider:VSlider = new VSlider(panel, 130, 20);
  17.  
  18. var inputText:InputText = new InputText(panel, 20, 110);
  19. inputText.text = "Input Text";     
  20.  
  21. _progressBar = new ProgressBar(panel, 20, 140);
  22.  
  23. var radio1:RadioButton = new RadioButton(panel, 20, 160);
  24. radio1.label = "Choice 1";
  25.  
  26. var radio2:RadioButton = new RadioButton(panel, 20, 180);
  27. radio2.label = "Choice 2";
  28.  
  29. var radio3:RadioButton = new RadioButton(panel, 20, 200);
  30. radio3.label = "Choice 3";
  31.  
  32. var colorchooser:ColorChooser = new ColorChooser(panel, 20, 230);
  33. colorchooser.value = 0xff0000;

One thing you see there is that you can pass in the parent and x/y position for the component right in the constructor. So, rather than the repetitive task of create component, addChild, set x position, set y position, you can do it all in one line. Components that fire events such as click or change, also take a fourth parameter of defaultHandler so you can set up the event like so:

Actionscript:
  1. myButton = new PushButton(this, 10, 20, onClick);

and it automatically takes care of adding onClick as a handler for the MouseEvent.CLICK event.

To use them, you can either add the source directory to your Source Path in Flex Builder Project Properties, or Class Path in Flash CS3. Or add the SWC to your Library Path in Flex Builder (recommended). The classes are somewhat documented, but I didn't generate any docs yet.

[edit]I just realized that because the components use an embedded font, simply linking to the source folder won't work unless you embed that font in your own project, or import it into your library in CS3 and export it for AS. Linking to the SWC in Flex Builder should work fine though. I guess to link to the SWC in CS3, you need to add it to the Components Panel, but I haven't had much luck doing that yet. Might need to compile a different version in CS3 itself for use in CS3.[/edit]

I'm not sure if these will be useful to anybody, but if one person uses them, that's better than them sitting on my hard drive until AS4 comes out and makes them useless. I think they are great for prototyping at least, as they are so easy to create and set up. I also think that while the style is set in stone, it can look kind of cool when you have a lot of them together. They are also REALLY tiny in terms of file size. The whole demo above is only 20k.

You can download the source here:

http://www.bit-101.com/minimalcomps/

It's a zip file containing the whole Flex Library project - source, SWC, everything. Creative Commons Attribution-Share Alike 3.0 License. Enjoy.

Post to Twitter

This entry was posted on Sunday, January 6th, 2008 at 7:19 pm and is filed under Flash. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

There are currently 55 responses to “Announcing MinimalComps: Minimal AS3 UI Component Set”

  1. 1 On January 6th, 2008, James Ward said:

    Very cool! Perhaps this is something that could eventually make it’s way into the open source Flex SDK. I could see this kind of thing being especially useful for mobile applications as well. Thanks for sharing!

    -James

  2. 2 On January 6th, 2008, egoldy flashblog » MinimalComps 组件source下载 said:

    [...] cs3. 为代码组件。 demo 及下载 (No click) | 使用方法可以看这里 (No click) Add to del.icio.us cpro_client=’egoldy2008_cpr’; cpro_cbd=’#trans’; [...]

  3. 3 On January 7th, 2008, Seb Lee-Delisle said:

    Just what I’ve been after – thanks Keith!

  4. 4 On January 7th, 2008, hs said:

    Superb, that’s something very handy. Love to see more of them.

  5. 5 On January 7th, 2008, Chris Griffith said:

    This set looks nice and light. It has a very mobile feel to them. Thanks!!

  6. 6 On January 7th, 2008, pedro said:

    Very very nice, i’ll use them 100% :)

  7. 7 On January 8th, 2008, sectore said:

    Keith,

    thanks for sharing the full source of your component set! Diving into the code it’s very helpful to create and extend an own component set, too. That’s fantastic!

    -sectore

    http://www.websector.de/blog/

  8. 8 On January 8th, 2008, Og2t said:

    Keith, that’s absolutely brilliant! I needed something tiny like this to adjust params on the stage directly! Thanks!

  9. 9 On January 8th, 2008, RockOnFlash m/ :: John Grden » Minimal Components: Keith Peters style said:

    [...] then I read about Keith’s minimal component set – it couldn’t have been timed better. There’s probably other packages out there etc [...]

  10. 10 On January 8th, 2008, sascha/hdrs said:

    sweet! I’m still thinking about creating a component set for game UI … if I only had the time!

  11. 11 On January 8th, 2008, Jamie Kosoy said:

    Nice work Keith. One thing I thing you overlooked discussing is that these Components extend Sprite. Coders can easily use this to map their own custom handling if they prefer:

    myButton = new PushButton(this, 10, 20);
    myButton.addEventListener(MouseEvent.CLICK,onClick,false,0,true);

    Again, really nice.

  12. 12 On January 8th, 2008, kp said:

    Oh, yeah, you can definitely add any event listeners you want. Passing it in through the constructor is just a handy shortcut for rapid development.

  13. 13 On January 8th, 2008, josh k said:

    tried to compile in cs3 and got this error:

    PushButton.as, Line 152 Warning: 1090: Migration issue: The onMouseUP event handler is not triggered automatically by Flash Player at run time in as 3……

  14. 14 On January 8th, 2008, C4RL05 said:

    Excellent idea and very convenient for prototyping and debugging. The design is also great. Thanks.

  15. 15 On January 8th, 2008, kp said:

    Don’t worry about the warning. I turn that one off in preferences.

  16. 16 On January 9th, 2008, felix said:

    yay – bit-101 components rule!

  17. 17 On January 12th, 2008, Skitsanos said:

    I could only say good work – from coding perspective. I really will never understand why people try to invent something when there are already tons of things exists that do the job. in this particular case i think it will be more valuable to contribute to projects like AsWing (http://www.aswing.org)…

  18. 18 On January 12th, 2008, kp said:

    Skitsanos. AsWing is impressive, and might be very familiar for someone who has used Swing in Java, but looks pretty foreign for many Flash / Flex developers who have been using V2 components, Flex components and other Flash-based component kits. Even a lot of Java developers are not big fans of Swing. My goal was to make something far more simple for myself, and now I am sharing it.

  19. 19 On January 12th, 2008, kp said:

    Also, I don’t see that there are “tons of things” that already exist in terms of AS3 components. Other than AsWing, I don’t know of a single other set of completed, non-Flex UI components for AS3. A lot of people have released various image scrollers, coverflow-like components, special menus, effects, etc. But in terms of a general use set of UI components – buttons, sliders, labels, text components, etc. AsWing is the only one I’ve found (other than the CS3 components, which I’ve mentioned already, of course).

  20. 20 On January 13th, 2008, jim bachalo said:

    Excellent stuff…is it possible to change the font for the checkbox, radio or pushbutton labels?

  21. 21 On January 13th, 2008, kp said:

    Currently, the font is pretty much hard coded and baked into the SWC. Possible to change by changing the code itself. Might make it dynamic in the future, but not on the top of my list.

  22. 22 On January 15th, 2008, xero / fontvir.us said:

    awesome! these are very cool, thanx for sharing!

  23. 23 On January 15th, 2008, Paul Ortchanian said:

    Thanks Keith,

    I think these source files are a great intro to AS3 component creation.

  24. 24 On January 16th, 2008, Danny Miller said:

    Wow. I can’t believe how lucky I am. These components are working beautifully (overloaded Panel and it’s so easy to use). I feel like I’m working with JPanel in Java again.

    Anyway, please consider HUISlider as you mention on the following post!

    Thanks,
    -Danny

  25. 25 On January 17th, 2008, Dreaming in Flash » Blog Archive » Minimal component set said:

    [...] So be sure to check them out at: bit-101 blog or download source here. [...]

  26. 26 On January 30th, 2008, jim said:

    Hey Keith
    Using the radio button but was confused as to how to use more than one group of radio buttons in an app.
    ‘group’ isn’t exposed as a public setter…will I need to extend and modify the existing RadioButton class so each buttons array is unique??

  27. 27 On January 30th, 2008, kp said:

    Correct, the radio buttons only allow for a single group at this point. It’s something I’ll probably add eventually. But if you come up with a decent solution and want to send it over, I might implement it.

  28. 28 On March 28th, 2008, Flex and Flash Developer - Jesse Warden dot Kizz-ohm » Blog Archive » How to Fix the Flash CS3 Components said:

    [...] utilizing mxmlc, whether Flex Builder or Flash Develop, utilizing the Flash CS3 components because Keith Peter’s minimalist components aren’t thorough enough for your needs… it gets a little trickier. Basically, you do the [...]

  29. 29 On April 28th, 2008, Ricardo said:

    Ok people, I´m a curious starter, looking for flash comps all the time … Thinks it´s really nice, but I don´t know how to install them … What can I do ? Where do I put these files ? Thanks !

  30. 30 On May 14th, 2008, Chad said:

    Waa!!! Cool!!! this is the very thing i’m looking for!!! thx a lot ya!!!

  31. 31 On June 13th, 2008, jonnymac blog » Liquid Components Released Open Source said:

    [...] This week Didier Brun released his Liquid Components set, which I have previously blogged about, as open source. The component set is written in AS3, and provides a simple alternative to those provided by Adobe with Flash CS3, in a similar vein as Keith Peter’s MinimalComps. [...]

  32. 32 On June 14th, 2008, Minimal AS3 UI Component Set at Flex And Flash Components said:

    [...] Product Page | Author: Keith Peters [...]

  33. 33 On June 15th, 2008, onebyoneblog » Got User Interface? said:

    [...] MinimalComps – A minimal UI component set created by Keith (“Bit-101″) Peters and delivered in a Flex packaged .swc file (making them a bit tricky, but not impossible, to use with Flash). [...]

  34. 34 On July 29th, 2008, Jorge Bucaran said:

    Fantastic! You are the man!

  35. 35 On August 15th, 2008, Hunter Loftis said:

    I love the simple components for rapid prototyping!

    One problem I was having: If you use setSliderParams on the HUISliders and you init them to something that isn’t zero, the slider handles will move but the labels start out saying “0.0″ until you reposition the handle (fire a CHANGE event). I fixed this by editing UISlider.as and adding:

    public function setSliderParams(min:Number, max:Number, value:Number):void
    {
    _slider.setSliderParams(min, max, value);
    formatValueLabel(); // Added by Hunter so will be initialized to the proper values
    }

    Great job, thanks!
    Hunter

  36. 36 On August 15th, 2008, kp said:

    Thanks Hunter. I’ll add that to the next build.

  37. 37 On September 11th, 2008, Source Files | Flash & Flex Free Components and Source Files « Flash Enabled Blog said:

    [...] 4 – Minimal AS3 UI Component Set [...]

  38. 38 On September 17th, 2008, Flex3 - applicazioni di esempio interessanti | Software House Rulez said:

    [...] MinimalComps: http://www.bit-101.com/blog/?p=1126 http://www.bit-101.com/minimalcomps/ http://code.google.com/p/minimalcomps/ [...]

  39. 39 On November 4th, 2008, Ronnie said:

    Any idea why the labels for the radio buttons wont show up? I am using flash cs3.

  40. 40 On November 19th, 2008, corbanb said:

    why am I not getting the font to appear when using these in Flash CS3? Do I need to import it into the project some how or do anything special so it displays in Flash?

  41. 41 On November 19th, 2008, kp said:

    Corban, that is covered in the post above.

    Note, that if you are using Flash CS4, you can link directly to the SWC and not worry about embedding the font.

  42. 42 On December 4th, 2008, indiemaps.com/blog » noncontiguous area cartograms said:

    [...] Peters’ MinimalComps AS3 component library, for the components used in one of the [...]

  43. 43 On December 29th, 2008, Minimal Komponet Setinin Kullanımı | Away4m said:

    [...] Bit-101 bloğun sahibi Keith Peters’ de aynı şeyleri düşünüp minimal component setini geliştirmiş.Nitekim ilk kullanımda fark edeceğiniz üzere acı bir gerçek var ki oda kullandığı fontun türkçe karakter desteğinin olmaması. [...]

  44. 44 On March 2nd, 2009, Kelso’s Corner » Blog Archive » Noncontiguous Area Cartograms (IndieMaps) said:

    [...] Peters’ MinimalComps AS3 component library, for the components used in one of the [...]

  45. 45 On March 9th, 2009, tester said:

    Do not display objects in FF under MACOS. Safari, so good. The current version of Flash 10.0.0.87 debug

  46. 46 On April 27th, 2009, Lite components from BIT-101: Minimalcomps | [mck] said:

    [...] Do you need some reading material? Some documentation and introduction can be found on Keith Peters (BIT-101) site: read the first post about the Minimalcomps. [...]

  47. 47 On May 5th, 2009, DannyB said:

    keith,

    i have always wondered about overriding built in flash functions/getters/setters like height and width. especially not knowing how it ties into flash built in calculations like xScale,yScale. is this acceptable practice?

    -db

  48. 48 On May 6th, 2009, Leonel said:

    Hi!
    First of all, I must congratulate you for this great work, the components are very good and good looking.

    I’m making an application that will be using smartboard, and by so, I need to increase the size, the font, and perhaps change the color of the components.
    How can I do this? Is it possible?

    Tester, maybe I can give you a hint… I think that is a bug in the version of the Flash Player that you have. I remember that I had a similar problem, but the way to prevent this, was to change the version parameter in the HTML code to the 10.0.0.65 version and things worked with no problem. Maybe something similar will work for you.

    Thanks.

  49. 49 On July 1st, 2009, Joseph Gay said:

    Hello,
    Thanks much for sharing! I would like to know if we have your permission to apply a GPL 3.0 license to this code. Going by this reference: http://www.gnu.org/philosophy/license-list.html#OtherLicenses, the Creative Commons Attribution Share-alike license is not GPL compatible. What is your take?

  50. 50 On July 20th, 2009, Henk Duivendrecht said:

    Can it possibly be that these components don’t work in flash player 10 / CS4? The sliders display a flickering hand button and the color picker doesn’t do anything at all.

  51. 51 On August 15th, 2009, Antoine said:

    Great set of components. One question, why is the positioning ( move(x,y) ) implemented immediately and changing the size ( setSize(w,h) ) onInValidate, one frame later? I had expected that the positioning would follow the same pattern as resizing and the x/y position would change at the same moment the size would change, i.e. onInValidate.

  52. 52 On August 24th, 2009, Robert Muller Design » Flash Motion Blur Sprite Source said:

    [...] add/remove children and draw to graphics on-the-fly. Thanks to Keith Peters for his awesome little MinimalComps UI components – very handy for things like [...]

  53. 53 On September 14th, 2009, shaman4d said:

    Superior! Great thanks for your work!

  54. 54 On December 28th, 2009, This is filters lovin’ « Pixellovin Blog said:

    [...] For the resources, the font i'm using is called Bobel, and the components on the control panel are the MinimalComps from Bit-101 (Here) [...]

  55. 55 On January 7th, 2010, Bart van Zon said:

    Thanks for the components, helps a lot when developing

Leave a Reply

Who is reading BIT-101?

Copyright ©2009 by Keith Peters. All rights reserved. This means that you may not reprint or repost the contents of this site without express written permission of the author.


  • Calendar

  • February 2010
    M T W T F S S
    « Jan    
    1234567
    891011121314
    15161718192021
    22232425262728
hoodia order buy Levitra Plus betablockers weight loss information buy pills without a prescription arthritis menopause ambien doses cat's eye health information on cholesterol cialis online order valtrex cheapest phentermine onlin e increase breast size lower blood sugar immediately terramycin which is better cialis or viagra buy cheap cialis reduce cholesterol naturally new blood pressure treatment products for back pain cheapest cialis index will levitra help piroxicam 20 mg order viagra online in germany buy tadalafil online buy levitra onlines how to naturally lower cholesterol buy generic viagra where to buy soma anti allergic drug levothyroxine dogs new hair loss treatmen buy levitra pain meds buy cheap malaria therapy weight loss after baby asthma medications chronic snoring viagra gel prostate cancer cures order viagra cialis alprazolam men health natural cure arthritis immune system support diet medicine cialis approval lipitor effects where can i buy arthritis drugs overactive bladder in men self help weight loss natural cholesterol control ativan medication cialis approval best cure for snoring breast enhancing pills order prozac celebrex pharmacy buy levitra onlines premature ejaculation cure confidence hypnotherapy free stop smoking bust enhance diet weight loss supplements skin fungal infection valium with no prescription viagra with out prescription breast enhancement products alpha blocker medications azithromycin 250mg skin disease chronic heart failure medicines dog care products buying cialis online gerd in children antibiotics to buy my drug store muscle building diet drugs affecting levitra anti anxiety medications really large breast enhancement help for constipation ulcers stomach drugs for high blood pressure selling pet products buy pain medicine viagra online overnight fucidin ointment generic zyrtec prices soft tab cialis smoking treatment dog products online weight loss solution cialis on line blue pills weight loss diet pill nitroglycerin sublingual floxin prevention of heart attack imuran order gasex vermox treatment of depression Viagra On Line buy generic cialis professional tooth whitening kits to buy valium 2mg treatment for hypertension ultram cheapest online stores hair loss products cheap weight loss diovan prescription malaria preventative taurine treating prostate cancer immune system support natural constipation cure phentermine no prescription fast delivery purchase meds without prescription buy plendil diet drug taking viagra after cialis protonix cheapest generic cialis online viagra levitra cialis yohimbe benefits muscle mass gain diet and health products medical treatment for insomnia buy blood pressure meds buy celexa levaquin interactions blood pressure drug skin disorder where can i buy arthritis drugs natural breast enhancer acute pain control online diazepam natural acne remedy antifungal strategies triphala pravachol online how can i stop smoking breast enhancement natural nautral breast enhancement beta blocker medications wellbutrin dosages order viagra cialis lower high blood pressure mass muscle phentermine from canada how to loss weight osteoporosis bone health lipitor use dog medication drug allergies buy diazepam buyviagra cialis phentermine 37.5 mg zestril medication parkinsons treatment generic revatio free nexium cosmetic dentistry tooth whitening avalide generic buy cheap tadalafil uk simvastatin tablets buy cialis online in usa breast pain cat care ovulating clomid medical skin care lines viagra to canada viagra or cialis cheap cialis tramadole buy azulfidine drugs used for cancer ear pain oral ketoconazole raloxifene evista taurine sex with levitra stop smoking today heart failure natural cholesterol control protonix dose oxybutynin 5mg irritable bowel syndrome treatments new treatment for hepatitis c cheap prescription drugs viagra online prescription depression therapy buy sumycin menopause treatment hair loss treatments medication pletal what is a natural antibiotic viagra purchase synthroid tablets generic prilosec lipitor cat health info discount vitamin cholesterol and health bacterial diarrhea weight loss medicine new treatment for depression removing retention fluids diuretic medicines soma 250mg cat anxiety loss weight online pharmacy viagra buy phentermine without a prescription herbs for breast growth cymbalta dosage fast weight loss supplement arthritis menopause levitra online order cheapest place to buy phentermine cold flu medications for nausea buy ultram where pills for acne free weight loss programs help with anxiety improve skin valium 2mg urinary tract health cat urinary tract disease crestor dosage drug zofran calan zyrtec buy nirdosh dosage digoxin buy pain patch acomplia alendronate cialis best price cheap wellbutrin small dog products depression medicine sildenafil dosage dog health depression and anxiety lamictal withdrawal viagra, levitra and cialis online drug buy bone maker strontium cures for hair loss nitroglycerin tablets natural arthritis treatment arimidex buy buy energy patch how to treat a yeast infection viagra herb alternative viagra cialis levitra order sublingual cialis cialis comparison breast lift augmentation seroquel for depression carisoprodol mg new treatment for depression cialis soft tabs safe sleep aid severe leg muscle pain natural weight loss gabapentin medication what is ambien clozapine medication viagra online ordering cures for hair loss free weight loss help buy viagra levitra pet treats order plan b diabetes type 2 phentermine risk ultram er side effects treatment for hepatitis b constipation cures drugs used in treating depression leg pain buy cheap generic cialis anti anxiety meds hypnotherapy for weight loss motilium body building fitness dog skin relieve upper back pain cures for high blood pressure cardura celecoxib Viagra Online Cheap cheap bactrim ambien online lamisil cost infertility meds progesterone clomid osteoporosis hormon urinary tract infection symptoms hypnotherapy for health how to buy viagra online joint pain cure online allegra buy generic cialis uk generic abilify cures for lung cancer new treatments for lung diseases pain meds buy cheap treatment for dry skin disease of the skin nexium drug free stop smoking buy tooth whitening products viagra tablet naprosyn dosage women's fertility male sexual power carisoprodol purchase asthma attack treatment estradiol pills phentermine from canada pet health care hair loss products online astelin generic cheap estrace free weight loss program buy rimonabant relieve lower back pain lexapro prescription new breast cancer drug buying ambien best online viagra scams home scabies treatment hair loss in woman buy generic cialis uk eye drop gabapentin medication amitriptyline uses ultram no prescription natural pain cures buy cla products back pain lowest price generic viagra pain meds buy cheap mg buy phentermine acne skin care cialis rx weight loss and fitness nitrofurantoin buy phentermine without a prescription high blood pressure medicines stop hair loss viagra china use levitra female health coreg dosage carisoprodol price pain relief product breast enlargement depression pills buy how to treat flu home neck pain relief order imitrex online vitamin b-6 cialis soft tabs pharmacy software description of soma buy isoniazid cheap prevacid help ear infections on dog fat burning stop smoking remedies rhinitis treatment chronic pain relief birth control online meds without prescriptions buy lovastatin drug stores penis enlargement without pill cancer medicine buy deltasone cure for throat infection thyroid dogs dosage cipro viagra from uk cheap alcoholism treatment natural cure for constipation paxil cialis 5mg tablets amitriptyline uses topamax drugs lower heart rate drug discount codes dog medicines body fat loss joint pain recurring urinary tract infections ativan information buy drugs online cheap fast valium body building ambien maximum dosage information on valium how to sperm more chlamydia medication dosage buy cialis online viagra chest pain heart fluconazole interaction calcium channel blocker side effects zolpidem dosage online drug stores zelnorm muscle strength fluconazole buy stress gum free weight loss products information on gout low immune system online viagra cialis 20 buy cefixime phentermine from canada gain muscle mass fast lasix side effects buy singulair penis enlargement free natural muscle and joint health viagra online overnight cialis online aceon allergies and asthma diamox side effects weight loss software generic compazine price for tramadol high blood pressure symtoms osteoporosis help treatment severe constipation drug new smoking stop pain relief product xanax online dog health info clonazepam .5mg buy tribulus pregnancy prevention methods allergy hives