Google Mashup Editor will be shut down

I'm sad about the announcement that Google is shutting down its Mashup Editor -- one reason being that I had spent a fair amount of effort writing about it in Chapter 11 of  my book.  Oh well.  The Google App Engine is touted as a suitable and more powerful alternative to the Mashup Editor -- but I have to agree with that the comment that the simplicity of the Mashup Editor was a virtue.

Chapter 11
Google

Comments (0)

Permalink

Services built upon Amazon EC2

According to How To: Getting Started with Amazon EC2 - PaulStamatiou.com, the following services are built on top of EC2 (and thereby perhaps make scaling up EC2 easier):

What other ones are out there?

Amazon
Amazon EC2

Comments (0)

Permalink

S3Ajax: creating buckets and uploading keys

Continuing on Mashup Guide :: listing keys with S3Ajax, here I present a Chickenfoot script to create a bucket and upload a file (specifically, it creates a bucket by the name of raymondyeetest and uploads a file (D:\Document\PersonalInfoRemixBook\examples\ch16\Exported Items.rdf from my WinXP machine) to the key exportitems.rdf in the bucket:

include("D:\\document\\JavaScriptLib\\sha1.js");
include("D:\\document\\JavaScriptLib\\S3Ajax.js");

var AWSAccessKeyId = "[AWSAccessKeyId]";
var AWSSecretAccessKey = "[AWSSecretAccessKey]";

S3Ajax.URL = 'http://s3.amazonaws.com';
S3Ajax.DEBUG = true;
S3Ajax.KEY_ID = AWSAccessKeyId;
S3Ajax.SECRET_KEY = AWSSecretAccessKey;

// function to read contents from a file

function read_file_contents(aFileURL) {
  // https://developer.mozilla.org/en/Code_snippets/File_I%2f%2fO#Binary_File

  var ios = Components.classes["@mozilla.org/network/io-service;1"]
                      .getService(Components.interfaces.nsIIOService);
  var url = ios.newURI(aFileURL, null, null);

  if (!url || !url.schemeIs("file")) throw "Expected a file URL.";
  var bFile = url.QueryInterface(Components.interfaces.nsIFileURL).file;
  var istream = Components.classes["@mozilla.org/network/file-input-stream;1"]
                          .createInstance(Components.interfaces.nsIFileInputStream);
  istream.init(bFile, -1, -1, false);
  var bstream = Components.classes["@mozilla.org/binaryinputstream;1"]
                          .createInstance(Components.interfaces.nsIBinaryInputStream);
  bstream.setInputStream(istream);
  var bytes = bstream.readBytes(bstream.available());
  return bytes;

}

// create a bucket

var newBucketName = 'raymondyeetest';

S3Ajax.createBucket(newBucketName, function() {
    output("created a buicket: " + newBucketName);
    s3_list();
}, function () {
      output ("error in createBucket");
   }
);

// add a key to a bucket

var fileURL = 'file:///D:/Document/PersonalInfoRemixBook/examples/ch16/Exported%20Items.rdf'
var content = read_file_contents(fileURL);
alert(content);

S3Ajax.put(newBucketName , "exportitems.rdf", content,
    {
       content_type: "application/xml; charset=UTF-8",
       meta:  {'creator':'Raymond Yee'},
       acl:    "public-read",
    },
    function(req) {
        output("Upload succeeded");
    },
    function(req, obj) {
        output("Upload failed");
    }
);

A few things to note about this code:

  • read_file_contents() doesn't strike me as a terribly elegant way of reading contents from a file -- but that's what I have working for now
  • a tricky part of getting this to work was to note that in FF 3.x,  charset=UTF-8 is automatically tacked on to content-type HTTP request header in a xmlhttprequest -- I don't know how to change the charset or whether you can -- and why UTF-8 is being tacked on.  But figuring out the charset was crucial to getting this working since the content-type HTTP header is used in the calculation of the Amazon S3 signature.

AJAX
Amazon S3
chickenfoot
javascript

Comments (0)

Permalink

listing keys with S3Ajax

In a previous post (learning how to use S3Ajax to access Amazon S3), I show how to use Chickenfoot and S3Ajax to list S3 buckets. Here is a slight elaboration of the code to list the keys within buckets (in addition to the buckets):

include("D:\\document\\JavaScriptLib\\sha1.js");
include("D:\\document\\JavaScriptLib\\S3Ajax.js");

var AWSAccessKeyId = "[AWSAccessKeyId]";
var AWSSecretAccessKey = "[AWSSecretAccessKey]";

S3Ajax.DEBUG = true;
S3Ajax.KEY_ID = AWSAccessKeyId;
S3Ajax.SECRET_KEY = AWSSecretAccessKey;

function s3_listKeys(bucket) {
  S3Ajax.listKeys(bucket,null,
    function(req, obj) {
        var contents = obj.ListBucketResult.Contents;
        for (var i=0, item; item=contents[i]; i++) {
           output("key: " + bucket + ": " + item.Key +
            " [" + item.LastModified + '] ' +
             " (" + item.Size + ")");
        }
    },
     function(req,obj) {
        output("s3_listKeys failed at " + (new Date()));
     }
  )
} // s3_listKeys

S3Ajax.listBuckets(
    function(req, obj) {
        if (obj.ListAllMyBucketsResult) {
            var buckets = obj.ListAllMyBucketsResult.Buckets.Bucket;
            for (var i=0, bucket; bucket=buckets[i]; i++) {
              output (
                    "bucket: " + bucket.Name + ' ['+
                      bucket.CreationDate+']'
              );
              s3_listKeys(bucket.Name);
            }
        }
    },
    function(req) {
        output ("Buckets list failed at "+(new Date()));
    }
);

Amazon S3
chickenfoot
javascript

Comments (1)

Permalink

learning how to use S3Ajax to access Amazon S3

In a previous post ( Amazon S3 signature calculation in JavaScript), I show how to calculate using JavaScript a "signature" need to access Amazon S3. In this post, I show a code snippet for using Leslie Michael Orchard's S3Ajax, which I'm evaluating for using to connect Zotero with Amazon S3. (Like the code from my previous calculation, it too depends on the sha1.js library.). Here's a Chickenfoot script (which is a slight rewriting of a L. M. Orchard's listbuckets function in play.js) to list your S3 buckets (you need to substitute the appropriate key/secret and download S3Ajax.js and sha1.js and substitute the correct path for these libraries):

include("D:\\document\\JavaScriptLib\\sha1.js");
include("D:\\document\\JavaScriptLib\\S3Ajax.js");

var AWSAccessKeyId = "[AWSAccessKeyId]";
var AWSSecretAccessKey = "[AWSSecretAccessKey]";

S3Ajax.DEBUG = true;
S3Ajax.KEY_ID = AWSAccessKeyId;
S3Ajax.SECRET_KEY = AWSSecretAccessKey;

S3Ajax.listBuckets(
    function(req, obj) {
        if (obj.ListAllMyBucketsResult) {
            var buckets = obj.ListAllMyBucketsResult.Buckets.Bucket;
            for (var i=0, bucket; bucket=buckets[i]; i++) {
                output (
                    bucket.Name + ' ['+bucket.CreationDate+']'
                );
            }
        }
    },
    function(req) {
        output ("Buckets list failed at "+(new Date()));
    }
);

I will have to try some more sophisticated actions -- but the simple listing of buckets worked for me.

AJAX
Amazon S3
chickenfoot

Comments (1)

Permalink

Amazon S3 signature calculation in JavaScript

On pp. 478-479 of Chapter 16 of my mashup book on online storage APIs, I show how to how to reproduce the calculation of an API signature in Amazon S3 in Python and PHP. Recently, because I now want to access S3 from within the browser, I have figured out how to do the same example using JavaScript. Specifically, the following is a Chickenfoot script that generates the correct signature.   (Note that the code depends on Paul Johnson's sha1.js library. (See his instructions on how to use the library. I had to consult the page to learn about the b64pad variable).):

// reproduce results on pp. 478-479 of
// Pro Web 2.0 Mashups

// http://docs.amazonwebservices.com/AmazonS3/2006-03-01/RESTAuthentication.html
// http://pajhome.org.uk/crypt/md5/instructions.html

include("D:\\Document\\JavaScriptLib\\sha1.js");

var AWSAccessKeyId = "0PN5J17HBGZHT7JJ3X82";
var AWSSecretAccessKey = "uV3F3YluFJax1cknvbcGwgjvx4QpvB+leU8dUj2o";
var Expires = '1175139620';
var HTTPVerb = "GET"
var ContentMD5 = ""
var ContentType = ""
var CanonicalizedAmzHeaders = ""
var CanonicalizedResource = "/johnsmith/photos/puppy.jpg"
var string_to_sign = HTTPVerb + "\n" + ContentMD5 + "\n" + ContentType + "\n" +
  Expires + "\n" + CanonicalizedAmzHeaders + CanonicalizedResource
output(string_to_sign);

b64pad = "="; // needed for "strict RFC compliance"
var sig = b64_hmac_sha1(AWSSecretAccessKey , string_to_sign);
output ("|"+sig+"|");

AJAX
Amazon S3
Chapter 16

Comments (1)

Permalink

Learning about JavaScript libraries using the Google Ajax Libraries API

In Chapter 8 of my mashup book, I wrote

    Ideally there would be one obvious choice for an excellent JavaScript library, and everyone would use it. The current situation is that there are many JavaScript libraries, and it is not at all obvious how they compare.

I was hoping that in the course of writing my book, I would have had an opportunity to do my in-depth study of various JavaScript libraries (of which there are many, judging from the table in the Wikipedia entry Comparison of JavaScript frameworks). I raised the question of how to choose a JavaScript library during a panel on OpenAjax as a way of studying the implications of such initiatives as OpenAjax -- that is, does OpenAjax make it easier to figure out what JavaScript library to choose -- or does it allow one to pick and choose the best parts from a whole range of libraries? These are questions I plan to raise in my spring 2009 Mixing and Remixing Information course.

At any rate, I recently had a chance to take a closer look at AJAX Libraries API - Google Code, which is "a content distribution network and loading architecture for the most popular, open source JavaScript libraries", which at present, include:

  • jQuery
  • jQuery UI
  • Prototype
  • script.aculo.us
  • MooTools
  • Dojo
  • SWFObject
  • Yahoo! User Interface Library (YUI)

From a pedagogical point of view, the Google AJAX Libraries API, by providing a single common library call (google.load) simplifies getting set up with each of the libraries, which otherwise, would require a different setup. Of course, there are reasons that you might not want to depend on Google to host JavaScript libraries you use -- but not having to take care of hosting these files yourself helps beginners jump right in.

I'm pleased to see that The Yahoo! User Interface Library (YUI) recently became part of the Google API. I use that library in my course and in my book. The post on Google AJAX Search API Blog announcing this inclusion gave a short code example on how to use YUI with the Google AJAX Libraries API -- it did not actually show any visible in the user interface. Here I show to elaborate the example slightly to actually show something visible in the UI.

To do so, you should take look at the YUI docs for the calendar widget and understand a bit about what the YUILoader (Yahoo! UI Library: YUI Loader Utility does. One thing to note is that google.load('yui', '2.6.0'); creates an instance of a global YAHOO object. Secondly, YUILoader takes care of loading the pieces of YUI required to use the widget that you want to use -- see Getting Started for more details. You will also want to load in the default CSS to get started (through the line <body class="yui-skin-sam">). The modified code I came up with is:

<head>
  <script src="http://www.google.com/jsapi" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript" charset="utf-8">
  google.load('yui', '2.6.0');
  function init() {
    var loader = new YAHOO.util.YUILoader({
      require: ["button", "calendar"],
      base: "http://ajax.googleapis.com/ajax/libs/yui/2.6.0/build/",
      onSuccess: function() {
        // start playing with buttons and calendars!
        var cal = new YAHOO.widget.Calendar("calContainer");
        cal.render();
      }
    });
    loader.insert();
  }
  google.setOnLoadCallback(init);
  </script>
</head>
<body class="yui-skin-sam">
  <div id="calContainer"></div>
</body>

which you can run at http://labs.mashupguide.net/doc/2008/11/google.ajaxlib.yui.eg.html

AJAX
Chapter 08
Google
Google AJAX Libraries API

Comments (1)

Permalink

In case you were trying to login using OpenID, it should work now

See Data Unbound » Fixing the OpenID setup my WordPress blogs.  Thanks for your patience while I was fixing this problem -- and let me know if you continue to have problems with logging in and with commenting.

weblogging

Comments (0)

Permalink

Two reviews of my book

Yesterday, I was very pleased to read Ralph LeVan's review in Ariadne (Issue 57):

I can’t imagine a more comprehensive book on mashups. This book would make a great textbook for a class on the topic. If you are a developer of mashups, this book must be in your reference library. However, if you’re looking for a gentle introduction to the topic, it may be more than you want.

(Thanks to Lorcan Dempsey for pointing out the review to me.)

A little while ago, I also learned about a review on a German blogger: Pro Web 2.0 Mashups: Remixing Data and Web Services. Buchrezension. Since I can't read German, I turned to Google Translate (Pro Web 2.0 mashups: Remixing Data and Web Services. Book reviews). From what I can glean, the review seems very positive.

Uncategorized

Comments (0)

Permalink

Preparing for a panel on OpenAjax

I've started preparing for the first panel at next week's Mashup Camp on OpenAjax Alliance: Why Ajax Standards Matter. Some things I'm reading and synthesizing:

A big question for me: what hands-on stuff is there to try? How hard is it to download code from Open source projects and take the projects "out for a spin"? Is there a screencast showing OpenAjax in action so that we can quickly see its purported benefits rather than just read about them?

It's also a good time to study Google's AJAX Libraries API ("a content distribution network and loading architecture for the most popular open source JavaScript libraries") as a way of comparing various leading JavaScript libraries. I plan to use it in the next "Mixing and Remixing Information" course I teach in Spring 2009.

AJAX
mashup camp

Comments (1)

Permalink

lasix surgery savannah ga 3 Month Prescription Accutane Low Dose accutane timeline; symptoms of zoloft working Buy Levitra Online lipitor drug cost! prednisone stopped taking side effects Side Effects From Zoloft difference between lexapro and celexa accutane timeline; What Will Cipro Treat symptoms of zoloft working lipitor drug cost! Accutane Dosage prednisone stopped taking side effects difference between lexapro and celexa Prednisone Side Effects Skin accutane timeline; symptoms of zoloft working Prednisone Dose Pack lipitor drug cost! lipitor is there a generic Zoloft And Alcohol difference between lexapro and celexa accutane timeline; Prednisone Side Effect symptoms of zoloft working lipitor drug cost! Zithromax Antibiotics Online prednisone stopped taking side effects difference between lexapro and celexa Side Effects Lexapro accutane timeline; symptoms of zoloft working Pill Propecia lipitor drug cost! prednisone stopped taking side effects Nexium Overdose difference between lexapro and celexa accutane timeline; Prednisone And Withdrawal Symptoms symptoms of zoloft working lipitor drug cost! Cheapest Generic Levitra

prednisone stopped taking side effects

Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Withdrawals From Lexapro accutane timeline; symptoms of zoloft working Cat On Prozac lipitor drug cost! prednisone stopped taking side effects Lexapro Side Affects difference between lexapro and celexa accutane timeline; Effects Of Zoloft symptoms of zoloft working get a prescription for propecia Dangers Of Prozac prednisone stopped taking side effects difference between lexapro and celexa Medicine Side Effects Lipitor accutane timeline; symptoms of zoloft working Substitutes For Lasix lipitor drug cost! lipitor is there a generic Connection Between Zoloft And Hair Loss difference between lexapro and celexa accutane timeline; Cough And Wheezing With Lipitor symptoms of zoloft working lipitor drug cost! Lexapro Cost prednisone stopped taking side effects difference between lexapro and celexa Side Effects Of The Drug Lexapro accutane timeline; symptoms of zoloft working Losing Weight After Stopping Lexapro lipitor drug cost! prednisone stopped taking side effects Accutane Attorneys Southern California difference between lexapro and celexa accutane timeline; Zithromax Dosage symptoms of zoloft working lipitor drug cost! Advertising Campaign Propecia prednisone stopped taking side effects difference between lexapro and celexa Lasix Interlase accutane timeline; symptoms of zoloft working Accutane Buy Online Cheaper lipitor drug cost! prednisone stopped taking side effects Can Zoloft Cause Hair Loss difference between lexapro and celexa accutane timeline; Viagra Cialis Levitra symptoms of zoloft working cipro and std treatment Lipitor 20 Mg prednisone stopped taking side effects difference between lexapro and celexa Side Effects Of Cipro accutane timeline; symptoms of zoloft working Zoloft Side Affects lipitor drug cost! prednisone stopped taking side effects Wellbutrin And Prozac difference between lexapro and celexa accutane timeline; Time For Nexium To Work symptoms of zoloft working lipitor drug cost! Prednisone

prednisone stopped taking side effects

Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Zoloft Withdrawl accutane timeline; symptoms of zoloft working Long Term Prednisone Use lipitor drug cost! lipitor is there a generic Accutane Attorney Ohio difference between lexapro and celexa accutane timeline; Nexium Acid Reflux symptoms of zoloft working lipitor drug cost! Alcohol And Zoloft prednisone stopped taking side effects difference between lexapro and celexa Cipro 500mg accutane timeline; symptoms of zoloft working Over The Counter Form Of Zithromax lipitor drug cost! prednisone stopped taking side effects
Robitussin And Clomid
difference between lexapro and celexa clomid with triplets Clomid Ovulation symptoms of zoloft working lipitor drug cost!

Twins On 50 Mg Clomid

prednisone stopped taking side effects Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Prednisone Natural Substitute Moonface accutane timeline; symptoms of zoloft working Cheap Levitra lipitor drug cost! lipitor is there a generic Accutane Acne Medication difference between lexapro and celexa accutane timeline; Lipitor Side Effects Liver symptoms of zoloft working lipitor drug cost! Cost Of Clomid prednisone stopped taking side effects difference between lexapro and celexa Weight Loss With Zoloft accutane timeline; symptoms of zoloft working Nolvadex Online lipitor drug cost! prednisone stopped taking side effects Cipro Antibotic difference between lexapro and celexa accutane timeline; Food Affect Nexium symptoms of zoloft working lipitor drug cost! Renogram With Lasix prednisone stopped taking side effects difference between lexapro and celexa Nexium Rebate
accutane timeline;
clomid dosage lutenizing hormone short Vet Dog Care Lasix Medication lipitor drug cost! prednisone stopped taking side effects Ultracet No Prescription difference between lexapro and celexa accutane timeline; Clomid Miscarriages symptoms of zoloft working lipitor drug cost! Lipitor And Als prednisone stopped taking side effects difference between lexapro and celexa Zoloft Zoloft accutane timeline; symptoms of zoloft working Prednisone And Alcohol lipitor drug cost!
prednisone stopped taking side effects
Genuine Levitra No Prescription difference between lexapro and celexa clomid with triplets Prednisone Induced Diabetes symptoms of zoloft working lipitor drug cost!

Nexium Calcium

prednisone stopped taking side effects Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Accutane Dry Skin Moisturizer accutane timeline; symptoms of zoloft working Performance Enhancement Prednisone lipitor drug cost! lipitor is there a generic Zoloft Bone Loss difference between lexapro and celexa accutane timeline; Buy Cipro No Prescription symptoms of zoloft working lipitor drug cost! Lasix California prednisone stopped taking side effects difference between lexapro and celexa Lexapro Diabetes accutane timeline; symptoms of zoloft working Class Action Lawsuit On Prednisone lipitor drug cost! prednisone stopped taking side effects Baldness Due To Lipitor difference between lexapro and celexa accutane timeline; Withdrawing From Prednisone symptoms of zoloft working lipitor drug cost! Articles On Prozac prednisone stopped taking side effects difference between lexapro and celexa Prednisone Side Affects accutane timeline; symptoms of zoloft working Prednisone Frequent Urination lipitor drug cost! lipitor is there a generic Does Ultracet Work difference between lexapro and celexa accutane timeline; Zoloft And Breastfeeding symptoms of zoloft working get a prescription for propecia

Effexor Lexapro Taken Together

prednisone stopped taking side effects Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Prednisone And Dogs accutane timeline; symptoms of zoloft working Prednisone Dosing lipitor drug cost! prednisone stopped taking side effects Prednisone Withdrawal difference between lexapro and celexa accutane timeline; Cipro Xr Calcium Carbonate Chelating Agent symptoms of zoloft working lipitor drug cost! Discount Levitra Online prednisone stopped taking side effects difference between lexapro and celexa Zoloft For Headaches accutane timeline; symptoms of zoloft working Lipitor Flatulence lipitor drug cost! prednisone stopped taking side effects Lexapro Drug Interactions difference between lexapro and celexa accutane timeline; Prednisone Dosepak symptoms of zoloft working lipitor drug cost! Abruptly Stopping Zoloft

prednisone stopped taking side effects

Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Too High Zoloft Dosage accutane timeline; symptoms of zoloft working Cheap Prednisone lipitor drug cost! prednisone stopped taking side effects Accutane Neck Pain Back Head difference between lexapro and celexa accutane timeline; Cipro Xr 1000mg symptoms of zoloft working

lipitor drug cost!

Buying Clomid Online prednisone stopped taking side effects
Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366.
Sexual Side Effect Of Zoloft accutane timeline; clomid dosage lutenizing hormone short Cost Of Zoloft lipitor drug cost! prednisone stopped taking side effects Zoloft Withdrawals Leg Pain difference between lexapro and celexa accutane timeline; Weight Loss While On Lexapro symptoms of zoloft working lipitor drug cost! Lexapro Vs Cymbalta prednisone stopped taking side effects difference between lexapro and celexa Levitra Online accutane timeline; symptoms of zoloft working Online Drug Purchase Levitra lipitor drug cost! prednisone stopped taking side effects Prednisone Withdrawals difference between lexapro and celexa accutane timeline; Levitra Medication symptoms of zoloft working lipitor drug cost! Lexapro Dosage prednisone stopped taking side effects difference between lexapro and celexa Long Term Effects Of Prednisone accutane timeline; symptoms of zoloft working Buy Prozac Online lipitor drug cost! prednisone stopped taking side effects Zoloft And Side Effects difference between lexapro and celexa accutane timeline; Prednisone Effects On Blood symptoms of zoloft working lipitor drug cost!

Accutane Online

prednisone stopped taking side effects Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Sabatino Cipro accutane timeline; symptoms of zoloft working Clomid Twins lipitor drug cost! lipitor is there a generic Generic Forms Of Prozac difference between lexapro and celexa accutane timeline; Zoloft Elevated Lfts symptoms of zoloft working lipitor drug cost! Cytotec Without A Prescription prednisone stopped taking side effects difference between lexapro and celexa
What Is Prozac
accutane timeline; clomid dosage lutenizing hormone short Accutane 4 Mg lipitor drug cost!
prednisone stopped taking side effects
Zithromax American Made difference between lexapro and celexa clomid with triplets Side Effects Propecia symptoms of zoloft working lipitor drug cost! Hyponatremia Nexium prednisone stopped taking side effects difference between lexapro and celexa Atlanta Accutane Side Effects accutane timeline; symptoms of zoloft working Medicine Lexapro lipitor drug cost!
prednisone stopped taking side effects
Cheap Propecia difference between lexapro and celexa clomid with triplets Can You Take Zoloft While Pregnant symptoms of zoloft working lipitor drug cost!

Ultracet

prednisone stopped taking side effects

medicine side effects lipitor
Zoloft Wellbutrin accutane timeline; clomid dosage lutenizing hormone short Defferance Betweek Zocor And Lipitor lipitor drug cost! prednisone stopped taking side effects Rogaine Scalp Med Propecia Minoxidil difference between lexapro and celexa accutane timeline; Zithromax Rash symptoms of zoloft working lipitor drug cost! Buy Prednisone prednisone stopped taking side effects difference between lexapro and celexa Is Lexapro Simular To Xanax accutane timeline; symptoms of zoloft working Accutane Lawyers Los Angeles lipitor drug cost! prednisone stopped taking side effects Cipro Neurological Side Effects difference between lexapro and celexa accutane timeline; Lexapro Patient Experiences symptoms of zoloft working lipitor drug cost! Lipitor Problems prednisone stopped taking side effects difference between lexapro and celexa Prednisone Dosage For Cats accutane timeline; symptoms of zoloft working Pregnancy And Zoloft lipitor drug cost! lipitor is there a generic Accutane For Acne difference between lexapro and celexa accutane timeline; Twins Clomid symptoms of zoloft working lipitor drug cost! Clomid For Testosterone Replacement prednisone stopped taking side effects difference between lexapro and celexa Prednisone For Lymphoma accutane timeline; symptoms of zoloft working Prednisone For Canine Lymphoma lipitor drug cost! prednisone stopped taking side effects Lipitor And Alcohol difference between lexapro and celexa accutane timeline; Lexapro Withdrawl Symptom symptoms of zoloft working

lipitor drug cost!

Clomid And Iui prednisone stopped taking side effects Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Buspar Zoloft accutane timeline; symptoms of zoloft working Cytotec Safe For Abortion lipitor drug cost! lipitor is there a generic Accutane Statistics difference between lexapro and celexa accutane timeline; Lexapro Medicine symptoms of zoloft working get a prescription for propecia Shelf Life Of Prednisone prednisone stopped taking side effects difference between lexapro and celexa Lexapro 20mg accutane timeline; symptoms of zoloft working Cheap Lexapro lipitor drug cost! prednisone stopped taking side effects Lipitor Lawsuit difference between lexapro and celexa accutane timeline; Rimonabant Side Effects symptoms of zoloft working lipitor drug cost!

Buy Generic Propecia Online

prednisone stopped taking side effects Cough and wheezing with lipitor high dose prednisone and pcp prophylaxis 366. Buy Zoloft Online accutane timeline; symptoms of zoloft working Clomid Day 3 Vs Day 5 lipitor drug cost! prednisone stopped taking side effects Lexapro Abuse difference between lexapro and celexa accutane timeline; Lipitor Unusual Side Effect symptoms of zoloft working cipro and std treatment Nexium Rebates prednisone stopped taking side effects difference between lexapro and celexa Menstruation And Zoloft accutane timeline; symptoms of zoloft working Accutane Side Effects lipitor drug cost! lipitor is there a generic Nolvadex Doctors Testosterone Gel difference between lexapro and celexa accutane timeline; Buy Accutane Online symptoms of zoloft working lipitor drug cost! 13 Dpo Clomid prednisone stopped taking side effects difference between lexapro and celexa Prednisone Rx accutane timeline; symptoms of zoloft working Started Zoloft And Ativan Today lipitor drug cost! lipitor is there a generic Zoloft Dosage difference between lexapro and celexa accutane timeline; Long Term Use Of Prednisone symptoms of zoloft working cipro and std treatment Weight Loss After Zoloft prednisone stopped taking side effects difference between lexapro and celexa Get High Off Zoloft accutane timeline; symptoms of zoloft working Lexapro And Pregnancy
lipitor drug cost!
Lexapro anti depressant manufacturer prednisone ingredients 324. Buy Cheap Amoxil Without Prescription difference between lexapro and celexa accutane timeline; Does Prozac Make You Lose Weight symptoms of zoloft working cipro and std treatment Lexapro Facts prednisone stopped taking side effects difference between lexapro and celexa Amoxil Without Prescription accutane timeline; symptoms of zoloft working Prednisone Delirium Driving Accidents lipitor drug cost!
lipitor is there a generic
Lexapro Vs Celexa difference between lexapro and celexa clomid with triplets Xanax And Prozac symptoms of zoloft working lipitor drug cost! Cipro 500 Mg prednisone stopped taking side effects difference between lexapro and celexa No Prescription Needed Clomid accutane timeline; symptoms of zoloft working Prednisone 20mg Side Effect lipitor drug cost! lipitor is there a generic Is Zoloft An Mao Inhibitor difference between lexapro and celexa accutane timeline; Zoloft Weight Loss symptoms of zoloft working lipitor drug cost! Prednisone Joint Pain prednisone stopped taking side effects difference between lexapro and celexa Prednisone Abuse accutane timeline; symptoms of zoloft working Genox Nolvadex Tamoxifen lipitor drug cost! lipitor is there a generic Cipro Floxin difference between lexapro and celexa accutane timeline; Cytotec Tablets symptoms of zoloft working lipitor drug cost! Zoloft Attorney prednisone stopped taking side effects
difference between lexapro and celexa
Zithromax Used For Treating accutane timeline; clomid dosage lutenizing hormone short Lexapro Weight Gain lipitor drug cost! prednisone stopped taking side effects Zithromax Z Pack difference between lexapro and celexa accutane timeline; Soma Carisoprodol symptoms of zoloft working lipitor drug cost! Lexapro And Weight Gain prednisone stopped taking side effects