DittyBot – An Applescript Adventure

6/16/2005

UPDATE: This hack was shown live on TV today on the show that I work for: G4’s Attack of the Show! Unfortunately, it looked like it didn’t work right during the segment because I set the delay in my Applescript to too high a number. During rehearsal, the damn thing was taking forever to connect through Skype so I fiddled with the Applescript. But when we went live, Skype connected to our phone right away. Doh! Just so you know, you can tweak the timing of the Applescript (in Action #7) by changing the delay lines to be higher or lower. That way iTunes will play sooner than later. To further customize it, you can also drag the DittyBot Activator to Script Editor and change the timing of DittyBot’s Mail check.

Hey Kids! Just as promised, here’s DittyBot for OS X Tiger (300K). DittyBot is an Apple Automator Workflow mixed with some Applescript. I can’t code Applescript all that well, so I’m certain the Applescript coders will suggest some code fixes so that it isn’t so messy. Please post any suggestions, additions, or fixes in the comments. Thanks!

Laugh all you want about the name DittyBot, but it was one of the only ways of me getting a domain name for it ahead of time. I might not need it, but at least it’s there. Also, what’s wrong with the name DittyBot?

If you want to use DittyBot on your Mac, make sure you read through this entire article so that DittyBot works properly. And hopefully along the way, you’ll learn a little more about the simplicity and power of Automator and Applescript.

What DittyBot Does:

You send a text message from your mobile phone to your POP email account. Your text message should contain the keywords of a song title (and possibly an artist name) that you want to hear. DittyBot finds that email (he checks Mail every 45 seconds) and copies the song name into a text file. The song name is then copied into iTunes and a playlist is created from your search. Next, DittyBot loads Skype (the internet telephony app) and begins calling your mobile phone. Your mobile phone rings and when you pick it up, you should hear your song start playing in all its compressed glory. DittyBot will play your selection to you over your phone until you hang up. Mind you, this all should happen within 1 minute of sending your song request (depending on the speed of your POP server). Sometimes it’s even quicker!

That wasn’t so hard now, was it?

Sure, this is silly. However, it’s only a small demonstration of the power of Applescript. DittyBot’s ability to juggle all these apps should give the tinkerers out there yet another reason to consider buying an Apple.

Before you can start using DittyBot to play iTunes songs through your cell phone, there’s a decent amount of setup involved. So pay attention.

Setting Up DittyBot

For those of you without a traditional POP email account, here’s instructions for setting up Gmail for POP access. Yahoo offers a pay-for POP account, as does Hotmail. Mail.app must be configured to work with your POP (or IMAP) account. Note, this is not your cell phone’s email address that we’re talking about. You must have an email account set up to receive email sent from your cell phone.


Here’s my mail setup. I have digitally removed my password from the dialog box for security purposes, but you’ll have to put yours in there.

You’re going to need a couple more things:

  • A Skype account with SkypeOut so your computer can call actual telephones. This costs money, but not much. I spent $12 US for about 600 minutes. Skype now accepts PayPal, which makes the process super-easy. There’s never been a better (or geekier) reason to have a SkypeOut account.
  • You also need OS X running Tiger. Sorry, but right now Applescript and Automator are the only way I could think of for making this work. Consider this a challenge to the Windows and Linux community. I know it’s possible to do under Windows (and Linux for that matter), but I also know it’s not this easy. Prove me wrong!

Okay, you’ve got all that. Now what?

Well, you need to:

  • Download and install Soundflower. It’s a free application that reroutes your system’s audio and ultimately tricks Skype into thinking that your Mac’s audio output is a microphone input. Essentially, Skype thinks the audio coming from iTunes is coming from a non-existent microphone.
  • It should also be apparent that you’ll need the latest version of Skype for OS X Tiger. I scripted DittyBot to work with the official release of Skype (1.0.0.24), not the beta. So I recommend that you avoid using the beta version of Skype.

After you install Soundflower, open System Preferences and then open the Sound pane. Make your Sound pane’s Input and Output tabs look like the image on the left. Soundflower is not a stand-alone app. Instead it installs as a System Preferences element and runs all the time. You can always change your inputs and outputs back to normal. Once you change the Sound pane to match the image, you will no longer hear any sound coming from your computer. Note that this will be true only when the input and output in the Sound pane are both Soundflower. However, this sound setup is necessary in order for Skype to pipe iTunes through to your phone.

Keep the System Preferences window open and click Show All and in the System category. Then, click Universal Access. At the bottom of the Universal Access window, enable the check box next to Enable access for assistive devices. This must be enabled so that Applescript has the ability to press buttons inside of Skype.

You’ll also need to download the DittyBot dmg file (300K) that contains the DittyBot workflow, DittyBot Activator, and the readme.txt. Move or copy DittyBot.workflow to the root directory on your Hard Drive. Root is your top level folder and contains all the other folders on your hard drive. Simply double-click the hard drive icon on your desktop and copy or move DittyBot.workflow there. I couldn’t figure out a better place to put it and the way DittyBot is written, the workflow file must be in your root folder.

The Applescript program called DittyBot Activator can be run from anywhere on your computer. When DittyBot is activated, he creates a text file in your root directory called requested_song.txt. You can change the location of this text file by editing Action #5 in DittyBot.workflow.

You’re not done yet. You need to add an empty playlist to iTunes and call it DittyBot. And finally, you need to edit one of the Automator actions and the Applescript inside the DittyBot.workflow. This is much easier than it sounds. Just run Automator (located in your Applications folder) and open the DittyBot workflow. We’ll go through the items you need to change step-by-step.

Action #3 is Find Messages in Mail. Put your mobile phone’s email address in the blank box next to the line that says Sender Contains. This way, DittyBot knows how to find text messages (song requests) that you send from your mobile phone.

Action #7 is Run Applescript. This is the heart of DittyBot. There’s a few things here you need to edit.

  • Look for the line that says delete (every message in inbox whose sender is and add your mobile phone’s email address in between the quotes. Make sure you don’t delete the quotation marks.
  • On the line that says delete (every message in trash mailbox whose sender is and add your mobile phone’s email address in between the quotes. Again, don’t delete the quotes.
  • In the Skype section, look for the line that starts with set value of text field 1 of window 1 to and add your cell phone number (with area code) after the plus sign. I would also recommend starting the phone number with 1. So, my fake number would be +12125551212.
  • By now, you know that DittyBot finds your song requests by reading your emails. However, he needs to know which line of your email contains your song request. This will normally be line ten. If however your mail is different (I could only test this with my cell phone), you need to count how many lines down your song request is. If you need to change this number, edit the lines that say set song_letters to the count of the characters of (paragraph 10 of the front document) AND set songName to characters 1 through (song_letters – 1) of (paragraph 10 of the front document) as text. Change the 10s to whatever line number your song request falls on inside song_request.txt. Take a look at the second image below for clarification.

The curious-types out there are probably wondering what we just did. Briefly, we added your email address in Action #3 so that DittyBot knows to only look for email coming from your cell phone. We again added your phone’s email address to Action #7 so that DittyBot removes the email from your Inbox and permanently deletes it. The first line sends it to the trash, the second deletes it from the trash. A WORD OF CAUTION: If you regularly send notes from your cell phone to your computer via text messaging, DittyBot will delete them! He’s smart enough to know not to delete any old emails from your cell phone or emails from other people, but ones you send from your phone to your computer on the days DittyBot is running will be permanently deleted. This isn’t a problem with song requests however, we want those to be deleted after DittyBot reads them.

We also added your mobile phone number to the Skype section of Action #7 so that Skype knows which number to call back with the requested song.

That’s all there is to it. Just save the DittyBot workflow and make sure it’s in your root directory. To run DittyBot, all you have to do is run the Activate DittyBot application. You’ll see the workflow running up in your menu bar with a red stop sign next to it. You can stop the workflow by pressing that red stop sign. However, to stop DittyBot entirely, you’ll have to give the three finger salute. This means, you can only quit DittyBot by pressing Command+Option+ESC (this is equivalent to Windows’ Ctrl+Alt+Delete). Select DittyBot Activator and press Force Quit. I did say that I wasn’t very good at Applescripting, didn’t I?

Requesting a Song

To send a song request you’ll have to compose a text message from your cell phone and make the recipient an email address instead of a cell phone number. I send song request text messages from my cell phone to my plasticbugs.com email address. Almost any phone with text messaging capabilities can do this. Just keep an eye on how many requests you send. I can only send 100 text messages a month before incurring overage fees, But DittyBot is so darn entertaining that in one day I sent him 15 requests. Trust me, it’s easy to do.

When requesting a song, you should only include as many keywords as you need. Because DittyBot uses iTunes’ search to find song matches, you do not need complete song names and capitalization does not matter. For example, if I want to hear Ring of Fire by Johnny Cash, I send a text message to my email account that says ring fire cash. That way, it will only play Johnny Cash’s version of Ring of Fire and not Social Distortion’s cover of Ring of Fire. I include just enough keywords to get me one or two matches.

If more than one song matches your search terms, your playlist will contain all of those songs and iTunes will play them in the order that they were added. However, if you have every Beatles album and just send a text message that says beatles, iTunes will try to add every matching song to the DittyBot playlist. This will cause the script to take too long and ultimately iTunes will not play the playlist at all. You’ll still get a phone call, but you will only hear silence. I’ve found that the most songs that I could match before DittyBot crapped out was around eight. You can make this number higher by changing the delay times inside Action #7, but this will ultimately cause DittyBot to call you back that much later.

Just think of the contents of your text message as what will be typed into iTunes’ search window.

Good searches: buffett margar will get you Margaritaville by Jimmy Buffett — clash rudie calling will get you Rudie Can’t Fail by The Clash on the album London Calling
Bad searches: any request that will match more than eight songs

When DittyBot is running, he will check for emails from your phone every 45 seconds. If he doesn’t find one, he will still execute other portions of the script. However, he will not call you and he will not play any songs. Instead, you’ll briefly receive an Applescript error that you can ignore (further evidence that my Applescript skills need help). The error message will go away after a couple of seconds. In a few more seconds, DittyBot will check your email again and the cycle will repeat.

It’s best to test DittyBot when you’re in front of the computer so you can diagnose any problems before you let him run while you’re out.

To uninstall DittyBot, just delete the DittyBot workflow, DittyBot Activator, & the requested songs.txt file.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.

{ 20 trackbacks }

Escucha música en tu móvil con Skype
6/23/2005 at 11:06 am
melablog.it
6/17/2005 at 12:35 am
<CONTENT /> v.4
6/17/2005 at 4:12 am
.: UNEASYsilence :.
6/17/2005 at 4:25 am
GuiM Weblog
6/17/2005 at 5:09 am
VoIP Blog - VoIP News, Gadgets
6/17/2005 at 7:24 am
Connected Internet - Broadband, Mobile and Gaming News Blog
6/18/2005 at 5:06 pm
Mein Blog
6/22/2005 at 11:17 pm
Nivi
8/16/2005 at 5:48 pm
FreeMacWare.com » DittyBot
9/27/2005 at 11:59 am
Automator World : Archive » DittyBot Pushes(?) Automator Envelope
11/20/2005 at 2:20 pm
Kashyyyk » links for 2006-02-04
2/3/2006 at 4:55 pm
Mike "Figgy" Roddewig - DittyBot
2/7/2006 at 1:27 pm
Muninn » My New Alarm
4/26/2006 at 10:46 am
Create Digital Music » Re-Route Audio, Record Skype, iTunes on Cell Phones: Soundflower, Now on Intel Macs
8/4/2006 at 7:18 am
The birdDog side of life » Blog Archive » DittyBot - An Applescript Adventure at Plastic Bugs
8/12/2006 at 12:46 pm
Forge » Tools: Goody For Music
9/12/2006 at 4:05 am
ert: DittyBot
4/17/2007 at 7:39 am
Amoxicillin.
10/11/2007 at 2:03 am
Soundflower | applemusic.pl
3/3/2009 at 10:55 am

{ 97 comments… read them below or add one }

Lesspheus 6/27/2005 at 11:53 pm

Killer idea.

But why not filter for subject instead of sender (sorry if I missed that part… I was sick that paragraph… I swear)? Especially since you’re going so far as to remove all messages from the trash (why?) that come from the sender. Looking for a specific sender+subject combo would be ideal.

Dan 6/28/2005 at 11:00 am

Is there a Soundflower equivilant for windows. VAC is only a demo. I want a free, full version. Thanks.

jljljljljljljl 6/29/2005 at 2:55 am

站长你好,你的网站做的太好了,能交换链接吗?电话02150540408
;]

Yazan 6/29/2005 at 4:08 am

Im thinking Half of this without the skype part would be great for the AIRTUNERS out there

IMRAN 7/3/2005 at 1:29 pm

Great work. I stumbled upon this page actually seeking a way to do something I used to be able to do in my older Macs…. having the Mac read out text to me over a phone line (using Phone Pro).

Since that app is not available on Tiger, I was looking for something that would enable me to call in over a telephone line, into a voice-capable modem, and have the Mac read my emails and allowing me to dictate voice responses to email in replies, and delete messages, etc.

I have Skype In & out but I had not even thought of the possibility of calling into my Skype IN number, having the Mac answer and some applescript speaking the emails to me, but that would be so very cool and so very productive when sitting in traffic on the Long Island Parking Lot, I mean Expressway.

Any suggestions on applications or solutions to help me do that? Thanks.

Imran

Simon Fearby 7/5/2005 at 10:20 am

Cannot get this to work as my mail from cellphone is an HTML format – any way around this

GrimReaper 7/21/2005 at 6:13 am

I need some help. I did everything as stated in the article yet when I actually start up DittyBot, it completely goes haywire. Firstly, even if it finds a song, and starts calling and playing it, after a few seconds it again shuts down everything and restarts the entire process. Please help, I really would love for this to work out.

Avi 10/4/2005 at 11:12 am

I keep getting an error. It says:

System Events got an error:
NSReceiverEvaluationScriptError: 4 (1)

Clint M Chilcott 1/11/2006 at 3:54 pm

I had problems with your script making calls on Skype 1.4.0.35

activate application “Skype”
delay 10
tell application “System Events”
tell process “Skype”
set value of text field 1 of window 1 to “+YOUR NUMBER HERE”
delay 1
click radio button 2 of tab group 1 of window 1
delay 1
click button 3 of group 1 of window 1
delay 20
end tell
end tell

I actually found a much better way of making calls with Skype through Apple Script. No more messy GUI button clicks.

activate application “Skype”
delay 10

tell application “Skype” to get URL “callto://+YOUR NUMBER HERE”

I hope this helps!!

Scott Moschella 1/21/2006 at 9:00 pm

Clint, thanks for the info. I’ll update DittyBot soon to hopefully be a little cleaner, a little more self-contained, and a little smarter.

Mani 2/1/2006 at 2:25 am

could someone please give me a more solid applescript. everything works fine, until the script runs, i have tried most of them, including dittybot’s original. i tried tinker with it myself too, but since i am an illiterate at scripts, it was pathetic..:-). Dying to try this thing, wasted about 10 texts from phone…help!

mani

Scott Moschella 2/1/2006 at 8:15 am

Mani, what error messages are you getting?

Mani 2/1/2006 at 11:34 am

Hey Scott,
it started off with:
Applescript Error
iTunes got an error: Parameter error. (-50)
But then some times that issue resolves itself. another one i get frequently is:
Applescript Error.
(null)
The steps that have been successful are;
1) DittyBot detects my phone email,
2) it opens the textedit with the song title on line 10
3) majority of the times, it has searched the song in itunes (because i can see the searched song in Dittybot song list)

This is where the biggest hurdle is, step 4)
It closes skype and restarts it and while skype is restarting or trying to connect, “workflow fails.”
Only one time did i have skype call the phone in response to the text, but “workflow failed” and i couldn’t hear the song.

As for what i have?
i had the beta version of skype, but i reverted back to 1.0.0.24. Everything else is in accord to your directions. But i think may be the issue is my computers speed, i am on a mini. my os is X 10.4.4.

If you could give me a script (dito), that i can just copy and paste and replace the info in quotes with my personal info, i would be very grateful.

Mani

DJ LoBraico 5/19/2006 at 12:42 pm

Great script! :-)

I’ve manage to get a slight edit of it working out of the box for 10.3.9 (I was having some problems with the one posted above). If anyone would like a copy, let me know.

my email is my first name @ my last name .com (inserting my first and last names above).

Jeff 8/8/2006 at 11:59 am

This would be a great way to distribute lectures to students in a mobile learning environment, does Skye aloow multiple in comming phone connections at the same time?

George 8/24/2006 at 11:25 pm

Hey, this seems like the coolest idea but I can’t get it to work. The Dittybot activator script won’t even run. It shows up in the script menu, hangs for about 7 seconds, then goes back to nornal without running the script. I got it to run once, but it created a word file with a whole bunch of random characters. If someone is willing to help me get this working, email me at georgemoore13 at gmail . com ‘

I have a Macbook, and the latest versions of skype and itunes.

lipitor 8/28/2006 at 1:30 pm

lipitor lipitor http://buy-lipitor-here.blogspot.com lipitor online [url=http://buy-lipitor-here.blogspot.com] lipitor [/url] lipitor

thyroid 8/28/2006 at 2:55 pm

thyroid http://buy-thyroid.blogspot.com thyroid [url=http://buy-thyroid.blogspot.com] thyroid[/url]

slots 9/6/2006 at 10:26 am

slots http://mega-slots.blogspot.com slots [url=http://mega-slots.blogspot.com] slots [/url]

bankruptcy 9/7/2006 at 8:01 am

bankruptcy http://no-bankruptcy.blogspot.com bankruptcy [url=http://no-bankruptcy.blogspot.com] bankruptcy [/url]

Anonymous 11/3/2006 at 2:13 pm

my macbook doesnt like this script too much. this is the output to textedit, which is the mail that displays perfectly fine in mail.app. help?

ഀഀⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ഀഀ䐀䄀吀䔀㨀 䘀爀椀Ⰰ ㌀ 一漀瘀 ㈀  㘀 ㄀㜀㨀 ㄀㨀㄀㤀 ⴀ 㔀   ⠀䔀匀吀⤀ഀ匀䔀一䐀䔀刀㨀 㜀㌀㈀㈀㜀㔀㐀㜀㈀㄀䀀嘀吀䔀堀吀⸀䌀伀䴀ഀ匀唀䈀䨀䔀䌀吀㨀 䰀最昀甀愀搀ഀ刀䔀䌀䤀倀䤀䔀一吀㨀 䌀漀爀戀猀㄀㌀㈀䀀挀愀猀栀攀琀琀攀⸀挀漀洀ഀഀ 䰀最昀甀愀搀਀਀ഀ

Bleh 12/10/2006 at 11:37 pm

Macbook pro doesnt like it when textedit open diplays funny characters like–ഀഀⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ⴀ⨀ഀഀ䐀䄀吀䔀㨀 䘀爀椀Ⰰ ㌀ 一漀瘀 ㈀  㘀 ㄀㜀㨀 ㄀㨀㄀㤀 ⴀ 㔀   ⠀䔀匀吀⤀ഀ匀䔀一䐀䔀刀㨀 㜀㌀㈀㈀㜀㔀㐀㜀㈀㄀䀀嘀吀䔀堀吀⸀䌀伀䴀ഀ匀唀䈀䨀䔀䌀吀㨀 䰀最昀甀愀搀ഀ刀䔀䌀䤀倀䤀䔀一吀㨀 䌀漀爀戀猀㄀㌀㈀䀀挀愀猀栀攀琀琀攀⸀挀漀洀ഀഀ 䰀最昀甀愀搀਀਀
itunes gives parameter error -50
any suggestions?

Fargus 12/28/2006 at 3:17 pm

Yeah, I’m getting the same error as the last two fellows. Any thoughts?

cincinnati dental insurance 5/30/2007 at 2:43 pm

cincinnati dental insurance http://cincinnati-dental-insurance-la.blogspot.com cincinnati dental insurance [url=http://cincinnati-dental-insurance-la.blogspot.com] cincinnati dental insurance [/url]

farmers auto insurance 5/30/2007 at 2:44 pm

farmers auto insurance http://farmers-auto-insurance-la.blogspot.com farmers auto insurance [url=http://farmers-auto-insurance-la.blogspot.com] farmers auto insurance [/url]

florida home insurance 5/30/2007 at 2:46 pm

florida home insurance http://florida-home-insurance-la.blogspot.com florida home insurance [url=http://florida-home-insurance-la.blogspot.com] florida home insurance [/url]

best car insurance 5/30/2007 at 2:46 pm

best car insurance http://best-car-insurance-la.blogspot.com best car insurance [url=http://best-car-insurance-la.blogspot.com] best car insurance [/url]

allstate insurance quote 5/31/2007 at 12:15 am

allstate insurance quote http://allstate-insurance-quote-la.blogspot.com allstate insurance quote [url=http://allstate-insurance-quote-la.blogspot.com] allstate insurance quote [/url]

cheap inexpensive auto insurance 5/31/2007 at 12:18 am

cheap inexpensive auto insurance http://cheap-inexpensive-auto-insurance-la.blogspot.com cheap inexpensive auto insurance [url=http://cheap-inexpensive-auto-insurance-la.blogspot.com] cheap inexpensive auto insurance [/url]

best pet insurance 5/31/2007 at 2:16 pm

best pet insurance http://best-pet-insurance-la.blogspot.com best pet insurance [url=http://best-pet-insurance-la.blogspot.com] best pet insurance [/url]

cheap life insurance 5/31/2007 at 3:55 pm

cheap life insurance http://cheap-life-insurance-la.blogspot.com cheap life insurance [url=http://cheap-life-insurance-la.blogspot.com] cheap life insurance [/url]

dental guardian insurance 5/31/2007 at 10:10 pm

dental guardian insurance http://dental-guardian-insurance-la.blogspot.com dental guardian insurance [url=http://dental-guardian-insurance-la.blogspot.com] dental guardian insurance [/url]

cheap auto insurance texas 5/31/2007 at 10:12 pm

cheap auto insurance texas http://cheap-auto-insurance-texas-la.blogspot.com cheap auto insurance texas [url=http://cheap-auto-insurance-texas-la.blogspot.com] cheap auto insurance texas [/url]

discount auto insurance houston 6/1/2007 at 1:58 am

discount auto insurance houston http://discount-auto-insurance-houston-la.blogspot.com discount auto insurance houston [url=http://discount-auto-insurance-houston-la.blogspot.com] discount auto insurance houston [/url]

home owner insurance quote 6/1/2007 at 2:12 am

home owner insurance quote http://home-owner-insurance-quote-la.blogspot.com home owner insurance quote [url=http://home-owner-insurance-quote-la.blogspot.com] home owner insurance quote [/url]

bad credit auto loans 6/9/2007 at 4:53 am

bad credit auto loans http://bad-credit-auto-loans-fx.blogspot.com bad credit auto loans [url=http://bad-credit-auto-loans-fx.blogspot.com] bad credit auto loans [/url]

female version of viagra 10/11/2007 at 8:03 am

cialis generic, [url=http://orpheus.nascom.nasa.gov/~zarro/php/ssw_print.php?file=%3Ca%20href=http://drug-online.org%3E%3Ch1%3Ecialis+generic%3C/h1%3E%3C/a%3E]cialis generic[/url]

I need help!! 3/31/2008 at 5:17 am

i have triple checked everything and i keep getting an applescript error.. it gets all the way to opening skype but then says: System Events got an error: NSReceiverEvaluationScriptError: 4 (1)… please help…

Dominic 3/28/2009 at 12:28 am

rockaway mall
[URL=http://vykekuxuhe5.rack111.com/rockaway-mall/]rockaway mall[/URL]
say goodbye chris brown
[URL=http://vykekuxuhe5.rack111.com/say-goodbye-chris-brown/]say goodbye chris brown[/URL]
nc beaches
[URL=http://vykekuxuhe5.rack111.com/nc-beaches/]nc beaches[/URL]
passions nbc
[URL=http://vykekuxuhe5.rack111.com/passions-nbc/]passions nbc[/URL]
halloween decorating
[URL=http://vykekuxuhe5.rack111.com/halloween-decorating/]halloween decorating[/URL]
johnny rocketfingers
[URL=http://vykekuxuhe5.rack111.com/johnny-rocketfingers/]johnny rocketfingers[/URL]
addition worksheets
[URL=http://vykekuxuhe5.rack111.com/addition-worksheets/]addition worksheets[/URL]
linens and things coupon
[URL=http://vykekuxuhe5.rack111.com/linens-and-things-coupon/]linens and things coupon[/URL]
ks95
[URL=http://vykekuxuhe5.rack111.com/ks95/]ks95[/URL]
halo 2 trailer
[URL=http://vykekuxuhe5.rack111.com/halo-2-trailer/]halo 2 trailer[/URL]

Dominic 3/28/2009 at 12:36 am

ashleys furniture
[URL=http://vykekuxuhe5.rack111.com/ashleys-furniture/]ashleys furniture[/URL]
tomato soup recipe
[URL=http://vykekuxuhe5.rack111.com/tomato-soup-recipe/]tomato soup recipe[/URL]
sam adams beer
[URL=http://vykekuxuhe5.rack111.com/sam-adams-beer/]sam adams beer[/URL]
tupac quotes
[URL=http://vykekuxuhe5.rack111.com/tupac-quotes/]tupac quotes[/URL]
lucas grabeel
[URL=http://vykekuxuhe5.rack111.com/lucas-grabeel/]lucas grabeel[/URL]
scrabble word finder
[URL=http://vykekuxuhe5.rack111.com/scrabble-word-finder/]scrabble word finder[/URL]
kcal9
[URL=http://vykekuxuhe5.rack111.com/kcal9/]kcal9[/URL]
symptoms of yeast infection
[URL=http://vykekuxuhe5.rack111.com/symptoms-of-yeast-infection/]symptoms of yeast infection[/URL]
salt lake city library
[URL=http://vykekuxuhe5.rack111.com/salt-lake-city-library/]salt lake city library[/URL]
puggle dog
[URL=http://vykekuxuhe5.rack111.com/puggle-dog/]puggle dog[/URL]

Vicki 4/25/2009 at 11:11 am

Sounds great. Went through all the instructions but it just doesn’t work.

houk3f 5/16/2009 at 2:54 am
ivfc3x 5/16/2009 at 3:28 am

huilo vagin 3

Arnie 5/23/2009 at 10:05 pm
3okn35 6/11/2009 at 9:39 am

dsfsdfs67877 test test

Serpentine Belt Diagrams 9/20/2009 at 8:11 pm

This is awesome! Excellent idea. I can use this on my phone for when I want to hear a song that’s not on my SD card.

ASDASDSA 11/13/2009 at 6:29 am

ASDASDAASDAS

Leave a Comment