.NET, WCAG, Javascript and Accessibility
Right, before I get started I want to make two points clear:
The Javascript thing isn’t Microsoft’s fault, they are working within the limitations of what you can do with HTML and needed Javascript to add in additional behaviour. In this case, the blame is to be laid at the foot of the door of the people who think that .NET is the solution to every problem. .NET is a bloody good tool, don’t get me wrong — it’s my favourite development platform. It’s just, like pretty much every tool, it has limitations.
Secondly, the CSS thing is Microsoft’s fault. But I’ll get to that in due course.
.NET, Javascript and Accessibility
Firstly, the javascript thing.
Microsoft .NET uses a lot of things called postbacks which are mostly javascript driven events and tell the page to post back to the server when you’ve done various things which would normally not post back to the server — e.g. you’ve got a DataGrid
with hundreds of records in your recordset and you want to only show 15 records at a time via paging.
In this circumstance, the postback would tell the server to “show the next 15 records”, “the previous 15 records” and so on. Obviously, unless this is driven by a whole series of different submit buttons, there’s no way that under normal HTML the information would be posted back to the server and the page updated.
This doesn’t just apply to DataGrid
controls, there are a number of other controls which have postback functionality — for example if you have a pair of dropdown lists e.g. continents and countries, you could postback to the server after the first dropdown list is amended and automatically update the values in the second dropdown list accordingly. You could even set the focus of the control to the particular point you wanted so that when the page reloaded a screenreader would (hopefully) pick up from the point you left off rather than reading the page again from the beginning.
Unfortunately this is again driven by the javascript:__doPostBack
event generated by .NET. This means that of course if javascript is switched off or not supported, that these functions will not operate.
The ASP.NET server controls that depend on being able to run client script include:
- The LinkButton and HtmlButton server controls require script. (This is not true for the Button Web server control or the HtmlInputButton or HtmlInputImage controls.)
- By default, the Calendar control implements month navigation and day selection using LinkButton controls. If you set control properties to allow users to select a day, week, or month, or if you allow users to navigate to other months, then the Calendar control will generate client script. If you use the Calendar control simply to display a single month with no selection or navigation, the control does not require client script.
- Any Web server control whose AutoPostBack property is set to true; the client script is required so that the control will post the page.
- The Web validation controls, which require client script to support client-side validation. If the client does not support script, validation will run on the server only.
…users sometimes disable script in a browser as a security measure. If they have, the functionality provided by client script is lost. This disables some controls, such as the LinkButton control, entirely, and disables the functionality of the AutoPostBack property.
Now let’s get this clear: this isn’t Microsoft’s fault. They are working within the limitations of HTML and they’ve created a really useful application that has lots of advanced features that can be used if javascript is supported. Unfortunately, you cannot rely on these if you need to comply with WCAG 1.0 at any conformance level, because if you’re relying on any of these features then you will fail checkpoint 6.3:
6.3 Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page.WCAG 1.0
…and of course if you’re going to have to provide the function/information in a different way on a different page, then what’s the point of doing it again using the .NET controls?
The problem here is that .NET is a well known application and development platform across the industry and from my experience the assumption seems to be that the built in controls will satisfy accessibility requirements. Whereas in fact a number of them will only work if javascript is supported and leave users with no javascript support unable to use your site. This is not a case of Microsoft not telling you — as you can see above they are explicit about it — it’s more a case of people not checking or not thinking of what a postback actually entails.
How to fix it? Well, there’s no easy answer, but basically you need to rewrite all of these features so that they post back to the original page using submit buttons and URL query strings to update the information. It’s far from being an ideal solution because it means that much of the neater functionality of .NET is closed off to you without access to javascript, but like I keep saying, that’s not Microsoft’s fault.
So just be aware that if you’re using .NET to develop internet applications that you can’t rely on the all of the standard controls to be fully accessible — many of them require javascript.
But if anyone can come up with a way to resolve this without breaching WCAG 1.0 checkpoint 6.3, please do let me know! Meanwhile, I won’t be holding my breath…
Layout Tables in .NET
The other problem with .NET is it’s particularly heavy reliance on the use of layout tables. I’ll forgive them a table if you create a DataGrid
— it’s a data grid, so it’s a data table after all — but MenuView
s, TreeView
s, DetailsView
s and FormView
s will all generate layout tables by default.
This is in breach of the checkpoint 5.3 (priority 2/AA conformance level) which states:
5.3 Do not use tables for layout unless the table makes sense when linearized. Otherwise, if the table does not make sense, provide an alternative equivalent (which may be a linearized version). [Priority 2]
Note. Once user agents support style sheet positioning, tables should not be used for layout
Note that unfortunately the note, while part of the actual normative checkpoint (i.e. this is necessary to comply with the checkpoint) did unfortunately not make it through to the Checklist of Checkpoints which is frequently used for reference, and so many people will miss this.
I’ll just step back to clarify: the user agents clause states that:
Checkpoints that contain the phrase “until user agents …” require content developers to provide additional support for accessibility until most user agents readily available to their audience include the necessary accessibility features.WCAG 1.0 Glossary
As we’re clearly at a situation now where most user agents readily available to the audience do support style sheet positioning, this plainly means that tables should not be used for layout.
So if you need a .NET page which is accessible to conformance level Double-A (as is mandated for a lot of public sector organisations in the UK), not only do you need to make sure that your .NET application works without javascript enabled, you also need to make sure it doesn’t use tables for layout.
Unfortunately, a lot of the controls I’ve mentioned for you before put in layout table markup in your applications whether you want them to or not.
Fortunately, there is a solution — someone has developed CSS Friendly ASP. NET 2.0 Control Adapters which are currently in their second Beta version. These can be plugged into your .NET site to tell your .NET framework to render these controls in a different way to the default — e.g. by using proper semantic code such as lists and controlling the styling by using css.
Unfortunately, while it’s not horrendously complicated, it’s not straight-forward either, and this is where I do hold Microsoft culpable — the technologies already existed to render these controls in a standards-compliant and accessible manner, so why didn’t they?
What I would ask Microsoft to do here would be to provide an update for the .NET framework that meant that the controls were rendered using CSS-compliant methods by default for a particular server (or at least by some sort of toggle setting on the webserver), that way developers who want to produce standards compliant code can do so without having to undo unwanted table markup being shoe-horned in in the first place by the .NET framework.
Summary
Microsoft .NET and Microsoft Visual Studio are fantastic products and tools for developing applications, but they aren’t without their faults and limitations. The faults being that they don’t produce standards-compliant css-styled code, and the limitations being that to add behaviour outside standard HTML behaviour, they need to use javascript, both of which can potentially cause problems for someone trying to develop an accessible website, particularly if they aren’t aware of them.
For users that are aware of them, you can use the control adapters for now and avoid anything that uses the javascript postbacks if you require your site to be accessible. Or if you don’t think you require your site to be accessible, you can just do it any old how and hope it doesn’t come back to haunt you.
Gareth Rushgrove says:
October 3rd, 2006 at 11:20 pm
Hi Jack. Long time no see, but I digress…
I have to disagree on the not Microsoft’s fault thing with regards postback. The example you give is a pretty good case in point – the fetching of more results from a data grid control. This should NOT be initiated by an HTTP POST request according to the HTTP speca, it’s a GET. Which is what the hyperlink does by default. They ignored the foundations of the internet.
I like C# and .NET, but ASP.NET has some seriously bad design descisions in their – I think mainly from the VS team, and probably current limitations of IIS.
JackP says:
October 4th, 2006 at 8:05 am
Gareth,
regardless of whether it’s a HTTP GET or a HTTP POST (and I don’t know which one .NET does), the point is that if you want to use server side technologies without using a hyperlink or a button, you must use javascript to trigger it. That’s not Microsoft’s fault, they are working within the limitations of HTTP.
To me your point seems to say that they could have done it better, and that may be so, but it’s not their fault that they needed to use javascript to do it …
…and hello to you too!
JackP says:
October 4th, 2006 at 9:44 am
I see what you’re saying now Gareth, but in order to do that, you’re restricted to either needing two different postback operations which would require microsoft to know what your server side code is going to do at the time the postback is triggered, and updating everytime the server side code is updated, or just using a method that works in all circumstances and allows non-ASCII characters.
I think they’ve made a decent fist of it, although it’s not perfect.
Gareth Rushgrove says:
October 4th, 2006 at 7:44 pm
I feel the need for a discussion of this over a pint! Drop us an email if you fancy (or we can talk about something else obviously). I still disagree mind, although I take your point about triggering server requests being limited by HTML. XHTML2 has some talk of href on all elements if I recall.
ThePickards » Blog Archive » Accessibility and .NET says:
August 9th, 2007 at 12:49 am
[...] already described this in more detail, and indeed produced a testcase for javascript postback compatibility to test for precisely this [...]
meeratank (Meera ) says:
December 16th, 2009 at 9:59 am
Reading: .NET, WCAG, Javascript and #Accessibility – http://www.thepickards.co.uk/index.php/200609/net-wcag-javascript-and-accessibility/
Twitted by meeratank says:
January 7th, 2010 at 12:23 pm
[...] This post was Twitted by meeratank [...]
ASP.NET for PHP Developers: Part 2 : Webby Tutos – Online tutorials – FREE! says:
February 18th, 2010 at 7:06 pm
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
ASP.NET for PHP Developers: Part 2 | World Wide Web says:
February 18th, 2010 at 8:17 pm
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
ASP.NET for PHP Developers: Part 2 « The Boring Blogger says:
February 18th, 2010 at 9:16 pm
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
ASP.NET for PHP Developers: Part 2 - Programming Blog says:
February 19th, 2010 at 8:54 am
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
Part 2 | LearnersTutorials says:
February 19th, 2010 at 1:26 pm
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
ASP.NET for PHP Developers: Part 2 | BestWebMagazine says:
February 22nd, 2010 at 2:09 pm
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
ASP.NET for PHP Developers – Part II | LearnersTutorials says:
May 13th, 2010 at 10:04 am
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
Tiferri says:
July 17th, 2011 at 10:03 am
Very helpful, worked 100%, thanks. Do you use all Microsoft software suits? My company used Microsoft software until about 2004 and then moven to UNIX. It took a while to (2 years!) to get perfect and work to everyone’s needs but now it’s untouchable. Saved thousands on licencing! Thanks, Tiferri.
garment news daily says:
July 28th, 2011 at 7:41 pm
Websites we think you should visit…
[...]although websites we backlink to below are considerably not related to ours, we feel they are actually worth a go through, so have a look[...]……
1234test.com says:
August 31st, 2011 at 1:06 am
Resource on Knowledge for Business Online…
[...]To have good skills you can achieve at many more jobs and make less mistakes while doing it.[...]…
Symptoms Of Low Vitamin D says:
September 22nd, 2011 at 5:32 pm
Symptoms Of Low Vitamin D…
we came across a cool site that you might enjoy. Take a look if you want…
Georges St Pierre says:
September 24th, 2011 at 10:57 pm
How To Deal With Rejection…
[...]Having right knowledge you can be successful at different projects and doing almost no mistakes.[...]…
Commission Siphon X review says:
September 25th, 2011 at 9:24 pm
Blogging About Popular Online Products…
…With the right knowledge and experience, which are crucial to make you happy in any area of life….
Glee Season 3 says:
September 27th, 2011 at 10:24 pm
Blogging About Popular Shows – Glee…
[...]We all know that right knowledge can be very important when we are doing something new and especially if it is something very important..[...]…
phentermine 37.5 mg says:
September 28th, 2011 at 6:00 pm
How To Make A Happy Life…
[...]When you are aware when working at your projects you can do a lot more than if you are completely without ideas….
lorazepam oral says:
September 29th, 2011 at 11:05 am
How To Make Good Sleep Happen…
…It’s a known truth that right knowledge can be very important when having no experience with some kind of work and even more it if is important to us……
Get Rid of Eczema says:
September 30th, 2011 at 10:40 am
Living Your Life Healthy Way…
Interesting article. It is fascinating reading it. I don’t agree with all you said, though I did manage to understand most of it. Don’t stop writing more….
mario games says:
September 30th, 2011 at 11:27 am
Living Your With Fun…
Can’t agree this article is boring. Websites with interesting content are quite rare today. I would love to see more about that….
custom painting from photo says:
October 4th, 2011 at 10:27 am
Started Discussion on Reviews…
…When you are aware what is your job you will be more successful than when you have no ideas…..
portrait painting photo says:
October 6th, 2011 at 2:23 pm
How To Live Fitness…
[...]If you are conscious when working at your projects you can be a lot more successful than if you have no knowledge..[...]…
Oil Painting from Photograph says:
October 6th, 2011 at 4:14 pm
Started Discussion on Fintess…
[...]It’s a known truth that right knowledge can be very important when we are doing something new and especially if it’s important to us.[...]…
oil portraits from photographs says:
October 6th, 2011 at 6:07 pm
How To Live Fitness…
[...]When you have knowledge, skills and experience these are are crucial to make you happy in every area of life…[...]…
detox says:
October 9th, 2011 at 10:45 am
Forum – Weight Loss…
[...]If you are conscious what is your job you can do a lot more than if you don’t have much knowledge…[...]…
Your Blog | ASP.NET for PHP Developers: Part 2 says:
October 10th, 2011 at 5:49 am
[...] for public websites (in the UK web accessibility is a legal requirement). For example, the evil javascript:__doPostBack function is a perfect way to make your website impossible to use for a large proportion of the web audience [...]
JavaScript Reference Links | kabayview.com says:
October 10th, 2011 at 2:57 pm
[...] .NET, WCAG, Javascript and Accessibility – Jack Pickard [...]
pregnancy pillow says:
October 15th, 2011 at 10:55 am
Effective Ways To Get Pregnant…
[...]If you are conscious when working at your projects you can be a lot more successful than if you have no knowledge..[...]…
lethal commission says:
October 15th, 2011 at 11:14 am
Must Read For All Who Like Affiliating…
[...]We are absolutely sure that right knowledge can be very important when having no experience with some kind of work and even more it if is important to us.[...]…
man and van london says:
October 16th, 2011 at 8:28 pm
Where to Get a Van in London Today…
[...]When you have knowledge, skills and experience these are are crucial to make you happy in every area of life…[...]…
opthamologist says:
October 16th, 2011 at 8:40 pm
What is an Opthamologist?…
[...]When you know what is your job you can be a lot more successful than if you don’t have much skills.[...]…
black business directory says:
October 18th, 2011 at 9:58 pm
Taking Care of Your Business…
…With the right knowledge and experience, which are crucial to make you happy in any area of life….
wayfarer says:
October 22nd, 2011 at 1:00 pm
Travelling With Style…
…We all know that skills come pretty handy when doing something new and even more it if is important to us.[...]…
cloud storage says:
October 22nd, 2011 at 1:36 pm
Get Your Own Cloud Storage…
[...]To have many skills you can successfully do at many more jobs and doing almost no mistakes…[...]…
gafas de sol carrera says:
October 22nd, 2011 at 2:24 pm
Get High Quality Carrera Sunglasses…
[...]It’s a known truth that right knowledge can be very important when doing work for the first time and especially if it is something very important.[...]…
i want my ex boyfriend back says:
October 23rd, 2011 at 11:45 pm
Relationships Advice And More…
[...]When you have knowledge, skills and experience these are are crucial to make you happy in every area of life…[...]…
Continuing Education Grants says:
October 23rd, 2011 at 11:51 pm
Protect Yourself And Your Future – School Grants…
[...]We all know that right knowledge can be very important when we are doing something new and especially if it is something very important..[...]…
urse valley says:
October 25th, 2011 at 6:58 pm
Purse Valley…
[...]It’s a known truth that right skill is very useful when doing something new and especially if it is something very important..[...]…
heat ventilation recovery says:
October 26th, 2011 at 12:29 am
How To Discover The Best Heat Recovery Ventilation…
[...]To have good skills you can be good at many more things while making less mistakes doing it..[...]…
paintings from your photos says:
October 26th, 2011 at 6:41 pm
Canvas For Painting…
…With the right knowledge and experience, which are crucial to make you happy in any area of life….
marmont says:
October 27th, 2011 at 6:33 pm
s5p14l http://KkRzxaxyKwfz3eqX.com
pet portraits from photo says:
October 27th, 2011 at 7:06 pm
Every One Wants A Good Picture…
[...]We are absolutely sure that right knowledge can be very important when having no experience with some kind of work and even more it if is important to us.[...]…
create painting from photo says:
October 27th, 2011 at 7:26 pm
Canvas For Painting…
[...]If you are conscious when working at your projects you will do more than if you have no ideas..[...]…
Canvas portrait says:
October 27th, 2011 at 7:34 pm
Canvas Portrait…
…We all know that skills come pretty handy when doing something new and even more it if is important to us.[...]…
Canvas portrait says:
October 27th, 2011 at 8:01 pm
Canvas Portrait…
[...]It’s a known truth that skills come pretty handy when doing work for the first time and even more it if is important to us……
painted portrait from photo says:
October 27th, 2011 at 8:19 pm
Canvas For Painting…
[...]To have many skills you can successfully do at a lot of jobs and doing almost no mistakes…[...]…
cheap getaway says:
October 27th, 2011 at 11:33 pm
How To Take Care Of Your Time…
With many skills you can be good at at many more jobs and make less mistakes while doing it….
Editor’s Selections: Power and Corruption, and Physical Punishment | Quiet Family Beach Resorts says:
October 29th, 2011 at 5:27 pm
[...] degeneres patti stanger washington redskins doritos confederate flag confederate flag eddie cibrian This entry was [...]
how to get followers on twitter says:
October 31st, 2011 at 7:19 pm
Market Your Business With Twitter…
[...]It’s a known truth that skills come pretty handy when doing work for the first time and especially if it’s important to us..[...]…
penny auctions says:
October 31st, 2011 at 7:46 pm
How To Do Penny Auctions…
…When you have knowledge, skills and experience these are are crucial to make you successful in any area of life.[...]…
deals says:
October 31st, 2011 at 10:37 pm
Dealing With Business Problems And Outsourcing…
…When you are aware what is your job you will be more successful than when you have no ideas…..
best diet pills says:
October 31st, 2011 at 10:48 pm
Get Diet Pills That Actually Work…
[...]This is a new website on this topic. You can see more about it on the site[...]…
ray ban aviator 3026 says:
November 8th, 2011 at 1:50 am
Everything You Have To Know About Raay Ban Outdoor Glasses…
[...]To have good skills you can be good at many more things while making less mistakes doing it..[...]…
Business says:
November 9th, 2011 at 8:56 pm
Making Money with Business Online…
[...]When you have knowledge, skills and experience these are are crucial to make you happy at all things in life.[...]…
how to increase twitter followers says:
November 15th, 2011 at 11:35 am
how to increase twitter followers…
[...]Thank you, I’ve recently been searching for information about this subject for a while and yours is the greatest I’ve discovered till now. However, what in regards to the bottom line? Are you sure about the source?|What i do not realize is in re…
free 3d software says:
November 25th, 2011 at 6:03 pm
Where To Get A GSM Tracker…
[...]It’s a known truth that right knowledge can be very important when we are doing something new and especially if it’s important to us.[...]…
pan card says:
November 26th, 2011 at 1:32 am
I’m agitated all these article directories. It sure would be nice to have every article directory that instantly accepts articles.
bicycle carrera says:
December 3rd, 2011 at 2:32 pm
Get Yourself Trendy Gucci Sunglasses…
It’s a known truth that right skill is very useful when doing work for the first time and even more it if is important to us.[...]…
wvu mountaineers book store says:
December 6th, 2011 at 11:06 pm
Best Internet Book Store…
[...]Are you totally confident that is the correct information. I head something else. I’ll check your web page inside the long term.[...]…
romance date says:
December 10th, 2011 at 9:42 pm
Where To Find Romantic Ideas…
[...]This is truly cool. I’ve just had one more idea pop into my mind[...]…
glasögon online says:
December 15th, 2011 at 7:16 pm
Billiga Solglasögon…
[...]I see you know a good deal about what you happen to be writing about. Interesting study. Thank you for writting this[...]…
funny videos online says:
December 21st, 2011 at 3:57 pm
How To Find Good Real News Online…
[...]Thank you for posting this exciting info. I will verify your web-site within the future.[...]…
hochwertiges Protein says:
February 3rd, 2012 at 8:57 am
Do you use all Microsoft software suits? My company used Microsoft software until about 2004 and then moven to UNIX. It took a while to (2 years!) to get perfect and work to everyone’s needs but now it’s untouchable. Saved thousands on licencing! Thanks, Tiferri.
discount perfume says:
February 4th, 2012 at 12:39 am
How To Choose The Right Fragrance…
[...]It’s a known truth that right skill is very useful when doing something new and especially if it is something very important..[...]…
Medical Computer says:
February 4th, 2012 at 9:40 am
see you know a good deal about what you happen to be writing about. Interesting study. Thank you for writting this
celulares dual chip says:
February 10th, 2012 at 7:33 pm
Making New Ideas For Celular Use…
[...]I’m not confident you are totally proper, but I can agree with the vast majority of it. Never ever forget there are other options[...]…
Medical Computer says:
February 11th, 2012 at 8:04 am
after you have the entire thing in place, use a plumbing snake to get a divorce any obstructions inside the main line just by working the snake in all instructionsof the pipe.Lookup alot more Plumbing Tips in addition to other smart household tips at our free household tips site
Semillas de marijuana says:
February 15th, 2012 at 8:43 pm
The moment I originally made a comment I clicked this button in which says- Notify me when new comments are added- Check box , right now each and every time a comment is created I receive 4 e-mails along with the actual exact same comment. Possibly there is any way you could get rid of me out of that service? Thanks!
India travel says:
February 16th, 2012 at 10:25 pm
Complete Tour Of India…
[...]I think it’s really critical that more folks know about this. It really is great to know a number of people even now care about this[...]…
company in dubai says:
March 8th, 2012 at 7:03 am
wwe 2011 game for nokia 2690 not here…pliz get it.
discovery channel says:
March 30th, 2012 at 3:26 pm
Real Ghost Busters…
[...]This is truly cool. I got some interesting suggestions from this[...]…
canard vibrant says:
April 3rd, 2012 at 2:53 pm
This particular seriously taken care of my worry, Best wishes. . .
pet world london says:
April 4th, 2012 at 7:20 pm
pet world london…
[...]I do consider all the concepts you have introduced on your post. They’re really convincing and can definitely work. Nonetheless, the posts are very short for starters. May you please prolong them a bit from subsequent time? Thank you for the post…
Shoes Shoes 2012 says:
April 11th, 2012 at 7:00 pm
Spring Has It’s Own Fashion Rules…
[...]Awesome data that I’ve been looking for for some time! Certainly not forget there are other options[...]…
diet candida says:
April 15th, 2012 at 9:24 am
on the national culture, language, Franklin the monarch culture of their own understanding. Before arriving in France, he believes in the politics of Europe, Britain’s constitutional monarchy is the most democratic
dallas tx pools says:
April 15th, 2012 at 12:45 pm
Pool Service In Dallas…
[...]I see you recognize lots about what that you are writing about. Interesting study. I got some fascinating strategies from this[...]…
Graco Nautilus 3-in-1 car seat says:
April 21st, 2012 at 7:16 pm
Internet websites worth visiting……
[...]here are some links to web-sites that we link to for the reason that we consider they’re worth visiting[...]………
Watch WWE Extreme Rules 2012 says:
April 28th, 2012 at 6:46 am
I decided I wanted my energy purchase to have as little overhead /profit-taking as possible. So a co-op seemed like the right choice. And they do offer a 100% renewable electricity option, so I took that.
Magia Blanca says:
April 28th, 2012 at 1:08 pm
Thank you for the post… Magia Blanca
italian recipes says:
May 12th, 2012 at 6:22 pm
I like surfing the net in my free time. I saw this website on annuity a couple nights ago and it was great. Your weblog here is quite possibly one of my favorites. I think it is remarkable to review interesting facts dispensed by actual people. Fascinating Job!
Fixed rate credit says:
May 14th, 2012 at 6:33 pm
Your article is very valuable, and I really like your article. Look forward to your next update, I will continue visiting.
wwe Over the limit 2012 says:
May 20th, 2012 at 8:13 am
Professional emcee is a need of modern age.Every one wants to make the event successful and memorable and presentation is essential for this purpose.Just an expert of emcee can provide you the right services of presentation and hosting.
ES400 says:
June 4th, 2012 at 5:17 pm
were so renowned for their ability to keep warm under any circumstances, that during WWI and WWII, they were in high demand by the military personnel. They are still hand stitched in the company’s factory at South Shield.
IRA Companies says:
June 6th, 2012 at 4:32 pm
The particulars and exact recommendation are insurance specifically what I was wanting. I’ve book marked and will definitely be returning.business insurance Thanks for the information in this blog.
diy pool servicing says:
June 10th, 2012 at 4:22 pm
people put on variety designs as well as colours skate footwear whenever you stroll on the street. Completely display your personal distinctive appeal in a event
How much is laser hair removal says:
June 13th, 2012 at 4:10 pm
post will almost always be inspiring and I choose to read quality content and so i very happy to find many good point within the post, writing is just great, thanks for the post.
Affordable Health Insurance In Missouri says:
June 25th, 2012 at 1:11 pm
How To Insure Your Car…
[...]I’m not certain that you just are entirely right, but I can agree with almost all of it. This undoubtedly contains a sizable amount of men and women agreeing with.[...]…
Grizzly says:
September 5th, 2012 at 2:15 am
It’s a pleasure to find smoeone who can think so clearly
Grilled cheese recipes says:
September 20th, 2012 at 5:43 pm
Your weblog here is quite possibly one of my favorites. I think it is remarkable to review interesting facts dispensed by actual people. Fascinating Job!
Large format photography says:
September 22nd, 2012 at 8:54 pm
So a co-op seemed like the right choice. And they do offer a 100% renewable electricity option, so I took that.
TLC diet says:
October 7th, 2012 at 6:02 pm
not certain that you just are entirely right, but I can agree with almost all of it. This undoubtedly contains a sizable amount of men and women agreeing with.
purses says:
October 8th, 2012 at 3:06 pm
Every one wants to make the event successful and memorable and presentation is essential for this purpose.Just an expert of emcee can provide you the right services of presentation and hosting
Coach Factory Store says:
October 16th, 2012 at 2:30 pm
*$*Thanks! it’s helpful to me!
Coach Factory Store http://www.coachoutlet-factoryonlinestoresup7.com