<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUMAQn85fCp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895</id><updated>2009-11-09T12:10:43.124-08:00</updated><title>jCargoo | Technology &amp; Programming</title><subtitle type="html">This is a weblog discussing programming, Web design and usability, and random things found on the Web.
I post smooth and pithy methods for professional coding and share and learn everything! about IT Technologies and Software Development best practices.
I am using quite some new technologies in order to be all together up-to-date regarding new tools and development wheezes. Please feel free to share with me what you think enhancing well-being.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.jcargoo.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.jcargoo.org/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>jcargoo</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/jcargoo" type="application/atom+xml" /><feedburner:emailServiceId>jcargoo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DUMAQnw8fCp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-4841854819868310653</id><published>2009-11-07T11:40:00.000-08:00</published><updated>2009-11-09T12:10:43.274-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T12:10:43.274-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>10 Horizontal Menus with jQuery Effects</title><content type="html">&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 144px; height: 120px;" src="http://farm4.static.flickr.com/3512/4083365219_618ff7ae57_o.png" alt="" border="0" /&gt;&lt;br /&gt;Well this is a roundup of some simple horizontal menus I have developed with jQuery.&lt;br /&gt;They are all free to use. You can customize the code as you like. Every menu shows a different manner to present the user interaction.&lt;br /&gt;jQuery comes to make all these menus more unique and special .&lt;br /&gt;Please do not hesitate to add any kind of remark to improve this work.&lt;br /&gt;All menus have been successfully tested in Firefox3.5.5, IE8, Chrome 3.0.195.27 and Safari 4.0.3.&lt;br /&gt;One more thing to mention is that all these menus need to be slightly improved to be full developed CSS menus.&lt;br /&gt;&lt;div class="fullpost"&gt;&lt;br /&gt;Let's have a try?&lt;br /&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.zzl.org/horizontalmenus/index.htm" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Rounded corner (not in IE) background follows any menu link you move the mouse on it with an elastic effect.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 50px;" src="http://farm3.static.flickr.com/2608/4083779378_de3aba4f58_o.png" alt="" border="0" /&gt;&lt;br /&gt;The lightning image moves over the menu link with elastic effect.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 105px;" src="http://farm3.static.flickr.com/2638/4083779432_c8c9fe8f26_o.png" alt="" border="0" /&gt;&lt;br /&gt;Spice your menu with random colors when hovering.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 50px;" src="http://farm3.static.flickr.com/2736/4083779504_b1b39d76c4_o.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;A professional menu to add more significance to your menu.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 57px;" src="http://farm3.static.flickr.com/2800/4083779554_8d025e61dc_o.png" alt="" border="0" /&gt;&lt;br /&gt;One another elastic effect.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 50px;" src="http://farm3.static.flickr.com/2540/4083018067_a40b7c4013_o.png" alt="" border="0" /&gt;&lt;br /&gt;Give your bottom border another animation.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 50px;" src="http://farm3.static.flickr.com/2439/4083018125_192e33c693_o.png" alt="" border="0" /&gt;&lt;br /&gt;A colored vertical line is shown inside every menu item when hovering.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 55px;" src="http://farm4.static.flickr.com/3518/4083779702_6f34117d28_o.png" alt="" border="0" /&gt;&lt;br /&gt;Every menu item grows when you put the mouse on.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 68px;" src="http://farm3.static.flickr.com/2710/4083779758_82f8d1d279_o.png" alt="" border="0" /&gt;&lt;br /&gt;Detailed menu content.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 85px;" src="http://farm3.static.flickr.com/2534/4083779836_c51d6e185f_o.png" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Every menu item has its own defined color.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 299px; height: 50px;" src="http://farm3.static.flickr.com/2640/4083018821_0d7bdbd629_o.png" alt="" border="0" /&gt;&lt;br /&gt;Here is a code snippet for the first menu:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$('.hoverMenu1').css("left", $('.current1').offset().left).css(&lt;br /&gt;"width",&lt;br /&gt;parseFloat($('.current1').width(), 10)&lt;br /&gt;- parseFloat($('.hoverMenu1').css("padding-left"), 10)&lt;br /&gt;* 2);&lt;br /&gt;$('#bar1 li a').hover(&lt;br /&gt;function() {&lt;br /&gt;var offset = $(this).offset();&lt;br /&gt;$('.hoverMenu1').stop().animate( {&lt;br /&gt;left : offset.left,&lt;br /&gt;width : $(this).width()&lt;br /&gt;}, 1000, 'easeOutElastic');&lt;br /&gt;},&lt;br /&gt;function() {&lt;br /&gt;$('.hoverMenu1').stop().animate(&lt;br /&gt;{&lt;br /&gt;left : $('.current1').offset().left,&lt;br /&gt;width : parseFloat($('.current1').width(), 10)&lt;br /&gt;  - parseFloat($('.hoverMenu1').css(&lt;br /&gt;    "padding-left"), 10) * 2&lt;br /&gt;}, 600, 'easeOutBounce');&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;jQuery plugins used : &lt;a href="http://gsgd.co.uk/sandbox/jquery/easing/"&gt;jquery.easing.1.3.js&lt;/a&gt; and &lt;a href="http://plugins.jquery.com/project/color"&gt;jquery.color.js&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="demodownload"&gt;&lt;p&gt;&lt;a class="viewdownload" href="http://www.box.net/shared/0u59fou89p" target="_blank"&gt;Download Here&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;Read also :&lt;br /&gt;&lt;a href="http://www.jcargoo.org/2009/02/7-vertical-menus-with-jquery-effects.html"&gt;7 Vertical Menus With jQuery Effects &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-4841854819868310653?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/InMpGWjGUT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/4841854819868310653/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=4841854819868310653&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/4841854819868310653?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/4841854819868310653?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/InMpGWjGUT8/10-horizontal-menus-with-jquery-effects.html" title="10 Horizontal Menus with jQuery Effects" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/11/10-horizontal-menus-with-jquery-effects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFSXw4eyp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-1280531360309237296</id><published>2009-08-14T13:04:00.000-07:00</published><updated>2009-11-09T11:36:58.233-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:36:58.233-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Friday Post: Programming, Blogging and Freelancing Best Selection</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3564/3821525772_a01fa5feb2_o.png"&gt;&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 136px; height: 122px;" src="http://farm4.static.flickr.com/3564/3821525772_a01fa5feb2_o.png" alt="" border="0" /&gt;&lt;/a&gt;Before to reveal my best articles I have read this week, I would like first to talk concisely about some events which left their mark on me. As usual  some important things happen this week. People talked about the event day of the &lt;a target="_blank" href="http://www.techcrunch.com/2009/08/13/that-september-apple-tablet-more-like-a-2010-apple-tablet/"&gt;Apple Tablet announcement&lt;/a&gt; and its launch date (&lt;a target="_blank" href="http://mashable.com/2009/08/13/apple-tablet-launch-date/"&gt;September 7th&lt;/a&gt;) or &lt;a target="_blank" href="http://gizmodo.com/5337430/no-apple-tablet-till-2010-sources"&gt;till 2010&lt;/a&gt;. Social media news bloggers were interested on &lt;a target="_blank" href="http://mashable.com/2009/08/10/facebook-acquires-friendfeed/"&gt;Facebook acquirement of FriendFeed&lt;/a&gt;, Facebook Paid Nearly &lt;a target="_blank" href="http://mashable.com/2009/08/10/facebook-friendfeed-price/"&gt;$50 Million&lt;/a&gt; for FriendFeed to update his status to "Married"&lt;div class="fullpost"&gt;. Again we talked about the &lt;a target="_blank" href="http://bits.blogs.nytimes.com/2009/08/11/here-we-go-again-twitter-is-back-down/"&gt;cyberattacks&lt;/a&gt; that twitter was subjected to. The Zune HD’s launch date (September 15th) &lt;a target="_blank" href="http://www.itworld.com/personal-tech/74484/microsoft-hardware-zune-hd-prices-confirmed-xbox-price-cut-rumors"&gt;announced by Microsoft&lt;/a&gt;.  YouTube homepage gets finally an &lt;a target="_blank" href="http://news.softpedia.com/news/YouTube-Homepage-Gets-a-Redesign-119125.shtml"&gt;unnecessary redesign&lt;/a&gt;. Better &lt;a target="_blank" href="http://googlereader.blogspot.com/2009/08/flurry-of-features-for-feed-readers.html"&gt;sharing features&lt;/a&gt; added to Google reader so you can finally share your RSS items with your favorite social websites. Google talked about the next-generation architecture for &lt;a target="_blank" href="http://googlewebmastercentral.blogspot.com/2009/08/help-test-some-next-generation.html"&gt;Google's web search&lt;/a&gt;. This new search engine version is called &lt;a target="_blank" href="http://www2.sandbox.google.com/"&gt;Google Cafeine&lt;/a&gt;.&lt;br /&gt;Google unveiled also the new "&lt;a target="_blank" href="http://gigaom.com/2009/08/12/igoogle-finally-goes-social/"&gt;Social Gadgets&lt;/a&gt;" for its iGoogle site. This new detail lets some observers to say that iGoogle is transformed to a social network and might be the start of &lt;a target="_blank" href="http://itmanagement.earthweb.com/features/article.php/3834351/Why-iGoogles-Social-Gadgets-Should-Kill-Facebook.htm"&gt;Facebook real problems&lt;/a&gt;(...)&lt;br /&gt;There are so many other events to talk about. However, the aim of my Friday Post is merely to share with you my best posts selection of this week.&lt;br /&gt;This following posts roundup remains varied.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Programming&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/"&gt;8 Regular Expressions You Should Know&lt;/a&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2470/3820718421_993da26058_o.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 151px; height: 101px;" src="http://farm3.static.flickr.com/2470/3820718421_993da26058_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Review of eight regular expressions that you should know for your next coding project. The article is well explained. The comments too.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/"&gt;jQuery for Absolute Beginners: The Complete Series&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" href="http://jeff-way.com/"&gt;Jeffrey Way&lt;/a&gt;, the editor of &lt;a target="_blank" href="http://net.tutsplus.com/"&gt;Nettuts+&lt;/a&gt; posted fifteen video tutorials that teach you how to use the jQuery library. Neat screencasts, clear explanation, and several IDE, browsers and tricks used to teach you how to use the jQuery library in your projects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Blogging&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2578/3821525842_478807ae4a_o.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 151px; height: 101px;" src="http://farm3.static.flickr.com/2578/3821525842_478807ae4a_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a target="_blank" href="http://danblank.com/blog/2009/01/16/how-to-create-a-high-quality-blog/"&gt;How to Create a High Quality Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Some tips for creating the best blog you can, and doing so with the resources you already have. Interesting article about how to make a convenient strategy for your blog.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.johnchow.com/five-beginners-blogging-tips/"&gt;Five Beginner’s Blogging Tips&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The post is somehow   old but the content still remains relevant and will be always so in the future. Simple beginners’ points are discussed with a clear method.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.problogger.net/archives/2005/08/26/10-tips-for-using-affiliate-programs-on-your-blog/"&gt;10 Tips for Using Affiliate Programs on your Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" href="http://www.problogger.net/archives/2005/01/06/about-darren/"&gt;Darren Rowse&lt;/a&gt; presents a few tips that should help bloggers get the best results out of any affiliate program that they choose to run with. The revealed method will not surely work right for every blogger. Because all of us have already had at least one time (or more) affiliate program bad experimentation (in terms of revenue streams).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://gigaom.com/2009/08/13/the-evolution-of-blogging/"&gt;The Evolution of Blogging&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" href="http://gigaom.com/author/om/"&gt;Om Malik&lt;/a&gt; talks with a sharp insight (as per usual) about the current and the next generation of blogging systems and their needs to be associated with agile resources. The article is not technical but the future idea presented is interesting.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.1stwebdesigner.com/resources/20-free-keyword-research-tools-comprehensive-insight/"&gt;20 Free Keyword Research Tools – Comprehensive Insight&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;All is about keywords. What are the means that help you to have good search rankings because of SEO and trackbacks? This was the idea behind this article. However, the article does not give a neat comparative review of those search tools with advantages and disadvantages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Freelancing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://designm.ag/freelance/starting-freelance-business/"&gt;17 Tips for Designers on Starting a Freelance Business&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3533/3821525986_fd0936ff74_o.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 151px; height: 101px;" src="http://farm4.static.flickr.com/3533/3821525986_fd0936ff74_o.png" alt="" border="0" /&gt;&lt;/a&gt;Very good article which unveil some of the most important tips and aspects of freelancing and the lifestyle that comes with it. The only thing which was not deeply discussed is the customer aspect.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://freelancefolder.com/are-you-a-daredevil-freelancer/"&gt;Are You a Daredevil Freelancer?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Small post but rich article. It focuses on this important step of taking the risk.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://howsyourblog.com/freelance/5-must-read-articles-for-freelancers"&gt;5 Must read articles for Freelancers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;This post gathers 5 great articles showing the most important freelance elements in terms of business, security, resources and other amazing tips related to freelance field.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.webdesignerdepot.com/2009/08/freelancing-and-the-power-of-partnering/"&gt;Freelancing and the Power of Partnering&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Harness the power of partnering is the main subject of this nice article. Only examples are given to show how the partnering has its significant weight to fulfi your task.&lt;br /&gt;&lt;br /&gt;What about you? I need your suggestions and ideas.&lt;br /&gt;&lt;br /&gt;Have a wonderful weekend!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-1280531360309237296?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/33fGvzpBfDM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/1280531360309237296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=1280531360309237296&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1280531360309237296?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1280531360309237296?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/33fGvzpBfDM/friday-post-programming-blogging-and.html" title="Friday Post: Programming, Blogging and Freelancing Best Selection" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/08/friday-post-programming-blogging-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNRn85eip7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-5169201513309753623</id><published>2009-08-13T02:22:00.000-07:00</published><updated>2009-11-09T11:33:17.122-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:33:17.122-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>5 Very Useful Resources for MooTools Developers</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mootools.net/"&gt;&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 144px; height: 120px;" src="http://farm3.static.flickr.com/2550/3816645781_045ff08665_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a target="_blank" href="http://mootools.net/"&gt;MooTools&lt;/a&gt; is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API. There are &lt;a target="_blank" href="http://wiki.github.com/mootools/mootools-core/sites-using-mootools"&gt;several sites and famous applications&lt;/a&gt; using MooTools. Here are 5 useful resources that I recommend to read and check for developers programming with MooTools.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://jqueryvsmootools.com/"&gt;jQuery vs MooTools&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;Picking a library to use, this is the main point of several people starting to code in JavaScript. This article gives an informative and useful clue to help choosing between jQuery and MooTools frameworks. The author tried to keep as unbiased as possible.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jqueryvsmootools.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 120px;" src="http://farm3.static.flickr.com/2568/3816645603_e3d70e02ff_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://speckyboy.com/2008/04/09/41-of-the-best-mootools-ajax-example-downloads/"&gt;41 of the Best MooTools Ajax Example Downloads&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;This is merely the best MooTools examples scrupulously gathered by Speckyboy Design Magazine. The list includes several good examples for beginners and advanced MooTools developers (Slideshow, login form, sortable table, rounded corners...)&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://speckyboy.com/2008/04/09/41-of-the-best-mootools-ajax-example-downloads/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 120px;" src="http://farm3.static.flickr.com/2649/3816645645_6eaea7a982_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://net.tutsplus.com/tutorials/php/twitter-emulation-using-mootools-12-and-php/"&gt;Twitter Emulation Using MooTools 1.2 and PHP&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Using PHP, MySQL, and MooTools javascript, &lt;a target="_blank" href="http://davidwalsh.name/"&gt;David Walsh&lt;/a&gt; provides a basic Twitter-like status system. MooTools is used to create subtle animations and Ajax requests.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://net.tutsplus.com/tutorials/php/twitter-emulation-using-mootools-12-and-php/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 120px;" src="http://farm3.static.flickr.com/2469/3817458012_dffeb825f7_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://devthought.com/projects/mootools/textboxlist/"&gt;TextboxList&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;TextboxList turns normal textboxes into a widget which can be navigated with the keyboard, effectively turning your input into a “list” of items that can be easily deleted. It comes with an Autocomplete plugin.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://devthought.com/projects/mootools/textboxlist/%29"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 120px;" src="http://farm3.static.flickr.com/2546/3817458044_2b92c016c4_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://webdesignledger.com/tutorials/11-ways-to-enhance-a-user-interface-with-mootools"&gt;11 Ways to Enhance a User Interface with MooTools&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Interactivity, subtle effects and jazzing up your UI forms; there are the 3 main reasons behind writing a great article like this which presents 11 clear tutorials talking about MooTools.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://webdesignledger.com/tutorials/11-ways-to-enhance-a-user-interface-with-mootools"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 120px;" src="http://farm3.static.flickr.com/2670/3817458122_907f5b9c89_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For any idea or suggestion, please leave a comment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Read also :&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.jcargoo.org/2009/08/17-most-widely-used-javascript.html"&gt;The 17 Most Widely Used JavaScript Frameworks&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-5169201513309753623?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/Z6fj_m-IXF4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/5169201513309753623/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=5169201513309753623&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5169201513309753623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5169201513309753623?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/Z6fj_m-IXF4/5-very-useful-resources-for-mootools.html" title="5 Very Useful Resources for MooTools Developers" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/08/5-very-useful-resources-for-mootools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MCQ3s-fSp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-4581142095988782999</id><published>2009-08-10T10:15:00.000-07:00</published><updated>2009-11-09T11:37:42.555-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:37:42.555-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Design" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Overlay Text over an Image with a Very Simple jQuery Snippet</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jcargoo.110mb.com/textimages/image.htm"&gt;&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 144px; height: 120px;" src="http://farm3.static.flickr.com/2459/3807868103_bbef537435_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;This post will show you how much jQuery is helpful to give a trendy face of the presentation of your images.&lt;br /&gt;There are some developers who want only to put fixed text messages above the images. But there are others who like to add some spices to their images look.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This code which I will show you has been developed to be clear and simple as much as possible.&lt;br /&gt;&lt;br /&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/textimages/image.htm" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The main idea behind consists to let user get the comment (or explanation) of the image he is hovering. This comment will appear when the user hover over the image, and will disappear when the mouse is out of the image.&lt;br /&gt;&lt;br /&gt;So here I go. Our schematic will be like following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2616/3807857343_495e3dacb2_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 439px; height: 376px;" src="http://farm3.static.flickr.com/2616/3807857343_495e3dacb2_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then the HTML code is:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;div id="container"&amp;gt;&lt;br /&gt; &amp;lt;div class="wrap"&amp;gt;&lt;br /&gt;     &amp;lt;img class="back" src="leopard.jpg" alt="image"/&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;span class="comment"&amp;gt;&lt;br /&gt;         Apple - Mac OS X Snow Leopard &amp;lt;br/&amp;gt; The world's most advanced OS&lt;br /&gt;     &amp;lt;/span&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that the width/height of the wrap div is the same as those of the image.&lt;br /&gt;&lt;br /&gt;The CSS is also simple to understand:&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;#container {&lt;br /&gt;  width: 850px;&lt;br /&gt;  text-align: center;&lt;br /&gt;  margin: auto;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.back&lt;br /&gt;{&lt;br /&gt;  position:absolute;&lt;br /&gt;  top:0;left:0;&lt;br /&gt;}&lt;br /&gt;.wrap&lt;br /&gt;{&lt;br /&gt;  width:550px;&lt;br /&gt;  height:390px;&lt;br /&gt;  position:relative;&lt;br /&gt;  margin:auto;&lt;br /&gt;  overflow:hidden;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.comment&lt;br /&gt;{&lt;br /&gt;  position:absolute;&lt;br /&gt;  width:550px;&lt;br /&gt;  top:400px;&lt;br /&gt;  left:0px;&lt;br /&gt;  letter-spacing: -1px;&lt;br /&gt;  color: white; font: 24px/45px Berlin Sans FB, Sans-Serif;&lt;br /&gt;  background: #4A4D4A;&lt;br /&gt;  padding: 10px;&lt;br /&gt;  filter:alpha(opacity=60);&lt;br /&gt;  -moz-opacity:0.6;&lt;br /&gt;  -khtml-opacity: 0.6;&lt;br /&gt;  opacity: 0.6;&lt;br /&gt;  line-height: 90%&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; The image class as well as the comment class should have absolute position in order to have the comment to be stuck on the image. Thus, the wrap class should be defined with relative position;&lt;/li&gt;&lt;li&gt;The overflow should be set to hidden for wrap class. This is done to hide the comment when it goes back;&lt;/li&gt;&lt;li&gt;There are the only important things to talk about. Otherwise, the rest of the parameters is clear to devour.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Finally, let’s talk about jQuery code. This code is a way to fulfill our task which is spicing our image look.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$(function(){&lt;br /&gt;&lt;br /&gt;$('.wrap').hover(function(){&lt;br /&gt;  $(this).children('.comment').stop().css("top", "0px");}&lt;br /&gt;   &lt;br /&gt;  , function(){&lt;br /&gt;  $(this).children('.comment').stop().animate({"top": '400px'}, 600);});&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We used hover jQuery event. The top value of the comment was 400px, which means that it was out of our eyesight. Now jQuery helps us to resotre it (set the top value to 0). Since the mouse is out of the image, the second function is fired with some animation thanks to jQuery effect.&lt;br /&gt;&lt;br /&gt;For any kind of suggestion, please don’t hesitate.&lt;br /&gt;&lt;br /&gt;&lt;div class="demodownload"&gt;&lt;p&gt;&lt;a class="viewdownload" href="http://www.box.net/shared/e4pufr1678" target="_blank"&gt;Download Here&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;Tested successfully in Safari, FF, IE and Chrome (last versions)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-4581142095988782999?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/eHnl_yQ8hZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/4581142095988782999/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=4581142095988782999&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/4581142095988782999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/4581142095988782999?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/eHnl_yQ8hZ4/overlay-text-over-image-with-very.html" title="Overlay Text over an Image with a Very Simple jQuery Snippet" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/08/overlay-text-over-image-with-very.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEER3g7eyp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-2104216750101983783</id><published>2009-08-05T14:04:00.001-07:00</published><updated>2009-08-12T14:30:06.603-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T14:30:06.603-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>The 17 Most Widely Used JavaScript Frameworks</title><content type="html">This is one of several points of entry found on the web in which some information about JavaScript frameworks are gathered.&lt;br /&gt;The emergence of some recent JavaScript frameworks and libraries contributed widely to fine down a heavy volume of complex developers tasks.&lt;br /&gt;Before to settle on a framework, the developer should know what are&lt;div class="fullpost"&gt; the existing alternatives. This following list helps to give a pithy overview of the most used JavaScript frameworks. Note that this list contains also some excellent frameworks that are lacking only some popularity.&lt;br /&gt;The purpose of the article is not to give the list of all JavaScript frameworks -because there are hundreds of Ajax/JavaScript frameworks available. But as I said, it is always good to know what the strongest choices do you have are.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jquery.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 90px;" src="http://farm4.static.flickr.com/3596/3792541699_328e9e56fc_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT and GPL licenses&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome&lt;br /&gt;Supports CSS 1-3 selectors and more!&lt;br /&gt;About 19KB in size (Minified and Gzipped)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://docs.jquery.com/Main_Page"&gt;http://docs.jquery.com/Main_Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.manning.com/affiliate/idevaffiliate.php?id=648_93"&gt; jQuery in Action&lt;/a&gt;, &lt;a target="_blank" href="http://www.packtpub.com/jQuery/book/mid/1004077zztq0"&gt;Learning jQuery&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plugins&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://plugins.jquery.com/"&gt;http://plugins.jquery.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jqueryui.com/demos/droppable/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 200px;" src="http://farm3.static.flickr.com/2429/3792541619_5e4c9bee97_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.noupe.com/tutorial/51-best-of-jquery-tutorials-and-examples.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.prototypejs.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 90px;" src="http://farm3.static.flickr.com/2666/3792541767_818e124dcd_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.&lt;br /&gt;Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT (source code) and CC BY-SA (documentation) licences.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.25+&lt;br /&gt;More about Prototype and CSS3 is &lt;a target="_blank" href="http://prototypejs.org/api/utility/dollar-dollar"&gt;here&lt;/a&gt;.&lt;br /&gt;About 128KB in size&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.prototypejs.org/api"&gt;http://www.prototypejs.org/api&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.manning.com/crane3/"&gt;Prototype and Scriptaculous in Action&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Practical-Prototype-script-aculo-us-Experts-Development/dp/1590599195/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1239799429&amp;amp;sr=8-2"&gt;Practical Prototype and script.aculo.us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.prototype-ui.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 200px;" src="http://farm3.static.flickr.com/2591/3793357442_f74c33d345_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.prototypejs.org/learn"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://script.aculo.us/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 90px;" src="http://farm3.static.flickr.com/2574/3793357544_55456a6571_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;script.aculo.us is a set of JavaScript libraries to enhance the user interface of web sites. It provides a visual effects engine, a drag and drop library (including sortable lists), a couple of controls (Ajax-based autocompletion, in-place editing, sliders) and more.&lt;br /&gt;script.aculo.us includes the Prototype JavaScript Framework.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;MIT license.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.25+&lt;br /&gt;About 141KB in size&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://wiki.github.com/madrobby/scriptaculous"&gt;http://wiki.github.com/madrobby/scriptaculous&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.amazon.com/Prototype-script-aculo-us-JavaScript-Pragmatic-Programmers/dp/1934356018?ie=UTF8&amp;amp;s=books&amp;amp;s9r=8a02b541179b7cc00117d7b874a708a3&amp;amp;itemPosition=1&amp;amp;qid=1206394445&amp;amp;sr=8-1"&gt;Prototype and script.aculo.us&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/gp/product/1590599195?ie=UTF8&amp;amp;tag=scriptaculous-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1590599195"&gt;Practical Prototype and script.aculo.us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.github.com/madrobby/scriptaculous/slider"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 200px;" src="http://farm4.static.flickr.com/3505/3793357604_0321985527_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://wiki.github.com/madrobby/scriptaculous"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mootools.net/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 251px; height: 49px;" src="http://farm3.static.flickr.com/2454/3793357874_2b87d237df_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT license.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Safari 2+, IE 6+, FF 2+ (and browsers based on gecko), Opera 9+.&lt;br /&gt;About 65 kb in size (YUI Compressor)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://mootools.net/docs/core"&gt;http://mootools.net/docs/core&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;br /&gt;&lt;/span&gt;&lt;a target="_blank" href="http://www.amazon.com/Definitive-Guide-MooTools-JavaScript-Development/dp/143021970X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1249284440&amp;amp;sr=8-1"&gt;The Definitive Guide to MooTools&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Professional-JavaScript-Frameworks-Prototype-MooTools/dp/047038459X/ref=sr_1_3?ie=UTF8&amp;amp;qid=1249284440&amp;amp;sr=8-3"&gt;Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://demos.mootools.net/Dynamic.Sortables"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 532px; height: 201px;" src="http://farm4.static.flickr.com/3506/3792542131_96439f3234_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://mootorial.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dojotoolkit.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 458px; height: 140px;" src="http://farm3.static.flickr.com/2459/3792542403_91a3cd204d_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Dojo Toolkit is an open-source JavaScript toolkit useful for building great web applications. It is lightning fast, extremely robust, and supplies a solid set of tools for DOM manipulation, animations, Ajax, event and keyboard normalization, internationalization (i18n) and accessibility (a11y).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BSD or the Academic Free License version 2.1 licenses.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;IE 6+, Firefox 1.5+, FF 3.5 (1.3.2 only) (Dijit supports only FF 2+), Safari 3.2, Safari 4.0 (1.3.2 only), Chrome 1.0, Chrome 2.0 (1.3.2 only), Opera 9.6 (Dojo Core only), Konqueror 3.5+ (Dojo Core only)&lt;br /&gt;About 28K (gzipped)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://dojotoolkit.org/docs"&gt;http://dojotoolkit.org/docs&lt;/a&gt;, &lt;a target="_blank" href="http://docs.dojocampus.org/"&gt;http://docs.dojocampus.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.amazon.com/Dojo-Definitive-Guide-Matthew-Russell/dp/0596516487/ref=sr_1_1?ie=UTF8&amp;amp;qid=1249286015&amp;amp;sr=8-1"&gt;Dojo: The Definitive Guide&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Mastering-Dojo-JavaScript-Experiences-Programmers/dp/1934356115/ref=sr_1_2?ie=UTF8&amp;amp;qid=1249286015&amp;amp;sr=8-2"&gt;JavaScript and Ajax Tools for Great Web Experiences (Pragmatic Programmers)&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Learning-Dojo-Peter-Svensson/dp/1847192688/ref=sr_1_7?ie=UTF8&amp;amp;qid=1249286015&amp;amp;sr=8-7"&gt;Learning Dojo&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Practical-Dojo-Projects/dp/1430210664/ref=sr_1_3?ie=UTF8&amp;amp;qid=1249286015&amp;amp;sr=8-3"&gt;Practical Dojo Projects&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://demos.dojotoolkit.org/demos/flashCards/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 133px;" src="http://farm4.static.flickr.com/3470/3793358202_1992c1430e_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://docs.dojocampus.org/quickstart/gettingstarted"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.yahoo.com/yui/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 344px; height: 120px;" src="http://farm3.static.flickr.com/2434/3792543021_f34375821f_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The YUI Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BSD license&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2526/3793358262_96ed575abe.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 371px; height: 296px;" src="http://farm3.static.flickr.com/2526/3793358262_96ed575abe.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;A-grade&lt;/span&gt;&lt;br /&gt;A-grade support is the highest support level. By taking full advantage of the powerful capabilities of modern web standards, the A-grade experience provides advanced functionality and visual fidelity.&lt;br /&gt;A-grade browsers are identified on a whitelist. Approximately 96% of our audience enjoys an A-grade experience.&lt;br /&gt;Summary: A-grade browsers are identified, capable, modern and common. QA tests all A-grade browsers, and bugs are addressed with high priority.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;About 11.6 MB (zipped)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://developer.yahoo.com/yui/yuidoc/"&gt;http://developer.yahoo.com/yui/yuidoc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;br /&gt;&lt;/span&gt;&lt;a target="_blank" href="http://www.amazon.com/Learning-Yahoo-User-Interface-library/dp/1847192327/ref=sr_1_1?ie=UTF8&amp;amp;qid=1249287867&amp;amp;sr=8-1"&gt;Learning the Yahoo! User Interface library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.yahoo.com/yui/examples/dragdrop/dd-groups.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 145px;" src="http://farm3.static.flickr.com/2509/3792542761_598c547bce_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://developer.yahoo.com/yui/examples/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://asp.net/ajax/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 209px; height: 75px;" src="http://farm3.static.flickr.com/2518/3792542933_caeb24982b_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ASP.NET AJAX is the free Microsoft AJAX framework for building highly interactive and responsive web applications that work across all popular browsers. The ASP.NET AJAX framework includes Server-Side ASP.NET AJAX, Client-Side ASP.NET AJAX, the AJAX Control Toolkit, and the jQuery library. ASP.NET AJAX enables developers to choose their preferred method of AJAX development, whether it is server-side programming, client-side programming, or a combination of both.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Permissive License (Ms-PL).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.25+&lt;br /&gt;About 330KB in size (zipped)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.asp.net/ajax/documentation/"&gt;http://www.asp.net/ajax/documentation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.amazon.com/Programming-ASP-NET-AJAX-Build-2-0-style/dp/0596514247/ref=sr_1_1?ie=UTF8&amp;amp;qid=1249290569&amp;amp;sr=8-1"&gt;Programming ASP.NET AJAX&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/ASP-NET-AJAX-Action-Alessandro-Gallo/dp/1933988142/ref=sr_1_5?ie=UTF8&amp;amp;qid=1249290569&amp;amp;sr=8-5"&gt;ASP.NET AJAX in Action&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Pro-Ajax-NET-2-0-Platform/dp/1590596706/ref=sr_1_11?ie=UTF8&amp;amp;qid=1249290569&amp;amp;sr=8-11"&gt;Pro Ajax and the .NET 2.0 Platform&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 169px;" src="http://farm3.static.flickr.com/2423/3793358806_dd1abc7e35_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.asp.net/learn/ajax/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.adobe.com/technologies/spry/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 236px; height: 115px;" src="http://farm3.static.flickr.com/2628/3793359004_eb15b8d4e2_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Spry framework is Adobe’s Ajax framework that provides easy-to-use yet powerful Ajax functionality that allows designers to build pages that provide a richer experience for their users. It is designed to take the complexity out of Ajax and allow designers to easily create Web 2.0 pages. The Spry framework is a way to incorporate XML, JSON or HTML data into pages using HTML, CSS, and a minimal amount of JavaScript, without the need for refreshing the entire page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BSD license&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Firefox 1.5 +(Windows and Mac) • Netscape 7.2 (Windows) • Internet Explorer 6+ (Windows) • Safari 2.0.3 (Mac)&lt;br /&gt;About 4.88 MB in size (zipped)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation &lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://labs.adobe.com/wiki/index.php/Spry"&gt;http://labs.adobe.com/wiki/index.php/Spry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.amazon.com/Essential-Guide-Dreamweaver-CS4-Ajax/dp/1430216107/ref=sr_1_4?ie=UTF8&amp;amp;qid=1249373847&amp;amp;sr=8-4"&gt;The Essential Guide to Dreamweaver CS4 with CSS, Ajax, and PHP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.adobe.com/technologies/spry/demos/formsvalidation/index.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 185px;" src="http://farm3.static.flickr.com/2557/3793358896_f6caca2793_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://labs.adobe.com/wiki/index.php/Spry#Articles"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mochikit.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 216px; height: 100px;" src="http://farm3.static.flickr.com/2497/3793359174_2bd80c4b1d_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;MochiKit is a highly documented and well tested, suite of JavaScript libraries that will help you get shit done, fast. The team in charge took all the good ideas they could find from Python, Objective-C, etc. Experience and adapted it to the crazy world of JavaScript. JSAN and Dojo Toolkit are fully supported by and interoperable with MochiKit.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT, and the Academic Free License version 2.1 licenses.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Safari 2.0.2, Firefox 1.0.7, Firefox 1.5b2, Internet Explorer 6, and Opera 8.5&lt;br /&gt;About 460 KB in size (zipped)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.mochikit.com/doc/html/MochiKit/index.html"&gt;http://www.mochikit.com/doc/html/MochiKit/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.amazon.com/Practical-JavaScript-Scripting-Ajax-Projects/dp/1590598164/ref=cm_cr_pr_product_top"&gt;Practical JavaScript, DOM Scripting and Ajax Projects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mochikit.com/examples/ajax_tables/index.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 86px;" src="http://farm3.static.flickr.com/2597/3792543425_69f3f8e5cb_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.linuxjournal.com/article/9552"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://extjs.com/products/extjs/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 106px; height: 108px;" src="http://farm3.static.flickr.com/2455/3792545133_b837da8a64_o.png" alt="" border="0" /&gt;&lt;/a&gt;Ext JS is a cross-browser JavaScript library for building rich internet applications which includes customizable UI widgets and an intuitive, easy to use API.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Commercial License, GNU GPL license v3, or OEM / Reseller License. Please check &lt;/span&gt;&lt;a target="_blank" style="font-weight: bold;" href="http://extjs.com/products/license.php"&gt;here&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Internet Explorer 6+, FireFox 1.5+ (PC, Mac), Safari 3+, Opera 9+ (PC, Mac).&lt;br /&gt;About 156 KB in size.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://extjs.com/deploy/dev/docs/"&gt;http://extjs.com/deploy/dev/docs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.amazon.com/Learning-Ext-JS-Shea-Frederick/dp/1847195148/ref=sr_1_1?ie=UTF8&amp;amp;qid=1249378645&amp;amp;sr=8-1"&gt;Learning Ext JS&lt;/a&gt;, &lt;a target="_blank" href="http://www.amazon.com/Developing-Ext-GWT-Enterprise-Development/dp/1430219408/ref=sr_1_3?ie=UTF8&amp;amp;qid=1249378645&amp;amp;sr=8-3"&gt;Developing with Ext GWT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://extjs.com/deploy/dev/examples/desktop/desktop.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 221px; height: 240px;" src="http://farm4.static.flickr.com/3435/3793359276_82dbd9e192_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://extjs.com/learn/Tutorials"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rialto.improve-technologies.com/wiki/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 204px; height: 116px;" src="http://farm3.static.flickr.com/2507/3792543651_91684b2573_o.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Rialto (Rich Internet Application Toolkit) is ajax-based cross browser javascript widgets library. Because it is technology agnostic it can be encapsulated in JSP, JSF, .Net, Python or PHP graphic components. The purpose of Rialto is to ease the access to rich internet application development to corporate developers. Ideally a Rialto developer has neither need to write or understand DHTML, Ajax or DOM code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Open source Apache License.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Firefox 1.5 +, IE 6+ and Opera 9+&lt;br /&gt;About 530 KB in size.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://rialto.improve-technologies.com/js/javascriptDocV1/summary.html"&gt;http://rialto.improve-technologies.com/js/javascriptDocV1/summary.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.eyrolles.com/Informatique/Livre/javascript-pour-le-web-2-0-9782212120097"&gt;JavaScript pour le Web 2.0&lt;/a&gt; (fr)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rialto.improve-technologies.com/rialto/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 158px;" src="http://farm4.static.flickr.com/3537/3793359408_7145b42d30_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://rialto.improve-technologies.com/wiki/rialto/tutorial"&gt;here&lt;/a&gt; and &lt;a target="_blank" href="http://www.webreference.com/programming/javascript/rg22/2.html"&gt;here also&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://archetypejs.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 368px; height: 143px;" src="http://farm3.static.flickr.com/2480/3792543815_c48321e757_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Archetype is a JavaScript Framework for JavaScript and Ajax application that enables developers to use JS for light to heavy clientside developments. It shares a lot of things in common with Prototype.&lt;br /&gt;&lt;br /&gt;The Framework:&lt;br /&gt;* takes care of all the application loading part and dependencies loading&lt;br /&gt;* eases a lot OO Programming in JS&lt;br /&gt;* is designed to fully work in MVC on the client side&lt;br /&gt;* adds an easy to use template interface for the best JS template systems (JST, EJS, DOMTAL, Prototype, etc.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT License&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Browsers: n/a&lt;br /&gt;About 2.1 MiB (zipped).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://archetypejs.org/project-info.html"&gt;http://archetypejs.org/project-info.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;n/a&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://archetypejs.org/slidy-fosdem/Slidy.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 117px;" src="http://farm3.static.flickr.com/2472/3792543935_a2d7993b11_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://archetypejs.org/tuto/intro.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.uize.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 272px;" src="http://farm3.static.flickr.com/2433/3793360134_40671e07c2_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;UIZE (pronounced "you eyes") is a powerful, open source, object oriented JavaScript framework - supporting widgets, AJAX, DOM, templates, and more. You can call it an "Ajax Framework", an "Ajax Toolkit", a "JavaScript Framework", a "JavaScript API", a "JavaScript Toolkit", a "JavaScript Toolbox"...UIZE allows you to create more effective user interfaces in your Web-based applications and services.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GNU General Public License.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Browsers: n/a&lt;br /&gt;About 6.8 MB (zipped).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.uize.com/explainers/using-the-documentation.html"&gt;http://www.uize.com/explainers/using-the-documentation.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;n/a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.uize.com/examples/mag-view.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 100px;" src="http://farm3.static.flickr.com/2482/3792544341_1d9bf0637e_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.uize.com/explainers/getting-started.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openrico.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 131px; height: 86px;" src="http://farm3.static.flickr.com/2655/3792544047_80394fa09b_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Rico is an open source JavaScript library for developing rich Internet applications (RIAs) that use Ajax.[1]&lt;br /&gt;Rico uses the Prototype Javascript Framework and JSON libraries.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apache 2.0 License&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Browsers: IE 5.5, IE 6, Firefox 1.0x/Win, Camino/Mac, Firefox 1.5x/Mac. Currently, the Drag And Drop is not supported on Safari and the Ajax API requires Safari 2.0.3&lt;br /&gt;About 1.5 MiB (zipped).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;n/a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.flipkart.com/ajax-black-book-new-kogent/8177228382-3v23fmq7ke"&gt;Ajax Black Book&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://demos.openrico.org/demos/drag_and_drop_simple"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 287px; height: 123px;" src="http://farm4.static.flickr.com/3504/3793359650_3aa5d33059_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials here (&lt;a target="_blank" href="http://openrico.org/docs/RicoLiveGrid.pdf"&gt;1&lt;/a&gt;, &lt;a target="_blank" href="http://openrico.org/docs/RicoAjaxEngine.pdf"&gt;2&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://moofx.mad4milk.net/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 181px; height: 86px;" src="http://farm4.static.flickr.com/3443/3793360200_6a588145a6_o.png" alt="" border="0" /&gt;&lt;/a&gt;moo.fx is a superlightweight, ultratiny, megasmall javascript effects library, to be used with prototype.js or the mootools framework.&lt;br /&gt;It's very easy to use, blazing fast, cross-browser, standards compliant, provides controls to modify any CSS property of any HTML element, including colors, with builtin checks that won't let a user break the effect with multiple, crazy clicks. Optimized to make you write the lesser code possible, the new moo.fx is so modular you can create any kind of effect with it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT License&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Safari 2+, IE 6+, FF 2+ (and browsers based on gecko), Opera 9+.&lt;br /&gt;About 3,2 KB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://mootools.net/docs/core"&gt;http://mootools.net/docs/core&lt;/a&gt;&lt;br /&gt;Old: &lt;a target="_blank" href="http://moofx.mad4milk.net/old/documentation/"&gt;http://moofx.mad4milk.net/old/documentation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;n/a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nyokiglitter.com/tutorials/moofxtests"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 263px; height: 118px;" src="http://farm3.static.flickr.com/2671/3793360268_2ecefff875_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.nyokiglitter.com/tutorials/moofxtutorial"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.midorijs.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 280px; height: 86px;" src="http://farm4.static.flickr.com/3525/3792544843_229275fe77_o.png" alt="" border="0" /&gt;&lt;/a&gt;midori is an ultra-lightweight JavaScript framework that gets the job done without getting in your way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT License&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Internet Explorer 6+, Firefox 1.5+, Safari 2+, Opera 9+&lt;br /&gt;About 45KB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.midorijs.com/docs.html"&gt;http://www.midorijs.com/docs.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;n/a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.midorijs.com/midoriPopup.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 243px; height: 129px;" src="http://farm4.static.flickr.com/3464/3793360336_f51cff706a_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://www.midorijs.com/tutorials.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://qooxdoo.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 251px; height: 64px;" src="http://farm4.static.flickr.com/3485/3793360588_6647b883d6_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;qooxdoo is a comprehensive and innovative framework for creating rich internet applications (RIAs). Leveraging object-oriented JavaScript allows developers to build impressive cross-browser applications. No HTML, CSS nor DOM knowledge is needed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GNU Lesser General Public License (LGPL) and the Eclipse Public License (EPL).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;Microsoft Internet Explorer 5.5, 6 and 7, any Gecko-based browser with Gecko version 1.7 or higher. This includes Firefox 1.0, 1.5, 2.0 and any Mozilla Suite 1.3 or higher, Opera 8 or 9, Safari 3.0.&lt;br /&gt;About 45KB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentation&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://qooxdoo.org/documentation"&gt;http://qooxdoo.org/documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Books&lt;/span&gt;&lt;br /&gt;n/a&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UI example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://demo.qooxdoo.org/current/apiviewer/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 316px; height: 138px;" src="http://farm4.static.flickr.com/3421/3792544925_0dae9d2fae_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Get started with some tutorials &lt;a target="_blank" href="http://qooxdoo.org/documentation/0.8"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For any suggestion, please leave a comment.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-2104216750101983783?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/5oIXIGs0XBM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/2104216750101983783/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=2104216750101983783&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2104216750101983783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2104216750101983783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/5oIXIGs0XBM/17-most-widely-used-javascript.html" title="The 17 Most Widely Used JavaScript Frameworks" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/08/17-most-widely-used-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQX85fip7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-1582547025905582967</id><published>2009-04-23T00:24:00.000-07:00</published><updated>2009-08-12T14:44:40.126-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T14:44:40.126-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Put del.icio.us Button With Counter In Blogger Posts</title><content type="html">This is article will show you how to add a &lt;a href="http://delicious.com/"&gt;del.icio.us&lt;/a&gt; link with a counter displaying the users number that bookmarked the current article in del.icio.us.&lt;br /&gt;&lt;br /&gt;del.icio.us is a famous social bookmarking service which gives for all users&lt;div class="fullpost"&gt; a great opportunity to discover millions of unique URLs bookmarked.&lt;br /&gt;&lt;br /&gt;Therefore, if you accept to show a simple/reachable link to bookmark your post as well as to show how many users have bookmarked this post, this will doubtlessly be a manner to move up your article’s popularity.&lt;br /&gt;&lt;br /&gt;The result will be like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3574/3467174103_5f04a84072_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 217px; height: 31px;" src="http://farm4.static.flickr.com/3574/3467174103_5f04a84072_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;How to do that:&lt;br /&gt;&lt;br /&gt;1 - Go to your Layout, Edit your template and Expand Widget Templates.&lt;br /&gt;&lt;br /&gt;2 - Add the following CSS classes&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;.delicioushits{&lt;br /&gt;   float:right;&lt;br /&gt;   padding:2px 4px;&lt;br /&gt;   font-size:12px;&lt;br /&gt;   color:#343434;&lt;br /&gt;   background:url(“Use Your 14x14 delicious Logo URL”) left no-repeat; padding:0 10px 0 20px;&lt;br /&gt;}&lt;br /&gt;.delicioushitsbold{&lt;br /&gt;   font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3 – Place this following code snippet just before &amp;lt;b:includable id='post' var='post'&amp;gt; in case of you want to display it like in this site. Otherwise, you can choose your convenient position within the Blogger template and edit the appropriate CSS classes.&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&amp;lt;span class='delicioushits'&amp;gt;&lt;br /&gt;&amp;lt;a expr:href='"http://del.icio.us/post?url="+ data:post.url + "&amp;amp;title=" + data:post.title' target='_blank'&amp;gt;Save to del.icio.us&amp;lt;/a&amp;gt; with&lt;br /&gt;&amp;lt;span class='delicioushitsbold' expr:id='"a"+data:post.id'&amp;gt;0&amp;lt;/span&amp;gt; hits!&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;function displayURL(data) {&lt;br /&gt;var urlinfo = data[0];&lt;br /&gt;if (!urlinfo.total_posts) return;&lt;br /&gt;document.getElementById('a&amp;lt;data:post.id/&amp;gt;').innerHTML = urlinfo.total_posts;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script expr:src='"http://badges.del.icio.us/feeds/json/url/data?url= " + data:post.url + "&amp;amp;callback=displayURL"'/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4- This was successfully tested in Chrome, FF, Safari and IE.&lt;br /&gt;&lt;br /&gt;5- Enjoy yourself.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-1582547025905582967?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/7kHi5K5JabM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/1582547025905582967/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=1582547025905582967&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1582547025905582967?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1582547025905582967?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/7kHi5K5JabM/put-delicious-button-with-counter-in.html" title="Put del.icio.us Button With Counter In Blogger Posts" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/04/put-delicious-button-with-counter-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BQno5fip7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-6546946098512990192</id><published>2009-04-22T03:33:00.000-07:00</published><updated>2009-08-12T15:09:13.426-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:09:13.426-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Put Google AdSense Only Into Blogger Single Post</title><content type="html">I have received an e-mail from a Blogger user asking me how I did to place Google AdSense inside every post without showing it on the first page. This means that the Google AdSense is only shown when you are on the article page&lt;div class="fullpost"&gt;.&lt;br /&gt;&lt;br /&gt;I haven’t answered this guy but this article will be my answer.&lt;br /&gt;&lt;br /&gt;First, go to your Layout, Edit your template and Expand Widget Templates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 252px; height: 252px;" src="http://farm4.static.flickr.com/3566/3464666151_050b871547_o.jpg" alt="" border="0" /&gt;Search for the following snippet:&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;data:post.body/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Just before the "data:post.body", you should add your Google AdSense script as the following:&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&amp;lt;b:if cond='data:blog.pageType == "item"'&amp;gt;&lt;br /&gt;&amp;lt;!-- Your Google Adsense Script --&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&amp;lt;data:post.body/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;span style="font-weight: bold; font-style: italic;"&gt;if&lt;/span&gt; statement is used to show your sponsored links only into the single post and not in the home page for example.&lt;br /&gt;&lt;br /&gt;This is a nice and clean way to give more visibility to your sponsored links.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-6546946098512990192?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/epjz-SJBnTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/6546946098512990192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=6546946098512990192&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6546946098512990192?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6546946098512990192?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/epjz-SJBnTY/put-google-adsense-only-into-blogger.html" title="Put Google AdSense Only Into Blogger Single Post" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/04/put-google-adsense-only-into-blogger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cBRXo-fSp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-3966792317884898471</id><published>2009-04-13T04:33:00.001-07:00</published><updated>2009-08-12T15:10:54.455-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:10:54.455-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>20 Awesome Navigation Menus</title><content type="html">Website Menus need to be simple, user-friendly, well-designed or at least clear and obvious. This is the first point to consider before designing any menu as all menus are the important elements to guide your visitor through your website.&lt;br /&gt;The purpose of this article is to present you &lt;span style="font-weight: bold;"&gt;20 navigation menus&lt;/span&gt; which I find perfectly designed.&lt;div class="fullpost"&gt; In other words, they are all excellent. Of course, there are so many menus that you can continue to discover everyday through the web but these menus below are my favorite.&lt;br /&gt;These menus will also give you a sort of inspiration to help you to design your own navigation menu. Every menu is well-matched with the style of its website.&lt;br /&gt;All these navigation menus are either CSS-based or JavaScript&amp;amp;CSS-based.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;For any suggestion about other CSS-based or JavaScript-CSS-based navigation menu (s) please just leave a comment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.hopkingdesign.com/"&gt;Hopking Design&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hopkingdesign.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://farm4.static.flickr.com/3633/3437998008_743fd1d7c9_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.nopokographics.com/"&gt;Nopoko Graphics&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nopokographics.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3380/3437189539_54cd9d81c9_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://marshill.cc/"&gt;Mars Hill&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://marshill.cc/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3554/3437189503_a0679c5922_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://24ways.org/"&gt;24 ways&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://24ways.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3282/3437998034_853d3bfafd_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.wards-exchange.co.uk/"&gt;Wards Exchange&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wards-exchange.co.uk/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3637/3437189679_42e5b19bc3_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;6 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.jaymeblackmon.com/"&gt;Jayme Blackmon&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jaymeblackmon.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3566/3437998150_6bfbf6cc94_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.playgroundblues.com/"&gt;Nathan Borror&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.playgroundblues.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3356/3437998188_b50191b2a9_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;8 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.ttthings.com/"&gt;Ten Thousand Things&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ttthings.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3550/3437998226_2709b7ba6f_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;9 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://ohiosadd.org/"&gt;Students Against Destructive Decisions&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ohiosadd.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3606/3437998298_d1d3304370_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;10 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://folietto.at/"&gt;Folietto&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://folietto.at/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3612/3437998338_3f8cbcc405_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;11 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.clothmoth.com/"&gt;Clothing + Kindness&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.clothmoth.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 199px;" src="http://farm4.static.flickr.com/3386/3437189921_04fe10e4b6_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;12 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.navigantconsulting.com/"&gt;Navigant Consulting&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.navigantconsulting.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3614/3437998412_2f149f0270_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;13 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://sitesquared.com/"&gt;Sitesquared&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sitesquared.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3370/3437998440_1c86a6d59f_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;14 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.webdesignerwall.com/"&gt;Web Designer Wall&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.webdesignerwall.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3349/3437998502_62399b321d_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;15 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://aviary.com/"&gt;Aviary&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://aviary.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3622/3437998546_a7abd6e585_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;16 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://acko.net/"&gt;Acko.net&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://acko.net/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3326/3437190217_55b950804c_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;17 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://www.ronnypries.de/"&gt;House of spring mix&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ronnypries.de/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3397/3437190279_1fb5b31cd3_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;18 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://studioracket.org/"&gt;Studio Racket&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://studioracket.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 199px;" src="http://farm4.static.flickr.com/3302/3437190333_8fca1208c5_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;19 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://artgeex.com/"&gt;Artgeex&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://artgeex.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 200px;" src="http://farm4.static.flickr.com/3304/3437998772_71c001ddda_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;20 - &lt;span style="font-size:130%;"&gt;&lt;a target="_blank" href="http://designintellection.com/"&gt;Design Intellection&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://designintellection.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 430px; height: 201px;" src="http://farm4.static.flickr.com/3652/3437190429_b0b214ab4f_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-3966792317884898471?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/zrkBwqheBqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/3966792317884898471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=3966792317884898471&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/3966792317884898471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/3966792317884898471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/zrkBwqheBqQ/20-awesome-navigation-menus.html" title="20 Awesome Navigation Menus" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/04/20-awesome-navigation-menus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YEQHs_eCp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-6054313421659592590</id><published>2009-04-07T07:56:00.000-07:00</published><updated>2009-08-12T15:11:41.540-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:11:41.540-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Validation Messages for Form Fields with jQuery</title><content type="html">Validation hints are useful for any kind of form. It is useful because the user remains aware about the validation of the field criteria he is trying to fill in.&lt;br /&gt;This post is about showing you how to create this kind of feedback using jQuery and&lt;div class="fullpost"&gt; CSS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3599/3422985635_895286f79c_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 433px; height: 244px;" src="http://farm4.static.flickr.com/3599/3422985635_895286f79c_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/validationmessages/" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Let’s go through the code.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;General behavior:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;input&lt;br /&gt;type="XXYY"&lt;br /&gt;id="XXXX"/&amp;gt;&lt;br /&gt;&amp;lt;span class="message"&amp;gt;XXXX message.&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Since any input element receives focus either via the pointing device or by tabbing navigation, the focus event fires and executes following function:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$("input").focus( function() {$(this).parent().find("span.message").css("display", "inline");});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This means that we will display the message inside the &lt;span style="font-style: italic;"&gt;span&lt;/span&gt; element.&lt;br /&gt;&lt;br /&gt;When any &lt;span style="font-style: italic;"&gt;input&lt;/span&gt; element loses focus either via the pointing device or by tabbing navigation, the following function will be executed:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$("input").blur( function() {$(this).parent().find("span.message").css("display", "none");});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This means that we will hide the message inside the &lt;span style="font-style: italic;"&gt;span&lt;/span&gt; element.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;span&lt;/span&gt; message will be displayed following its CSS class definition:&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;span.message {&lt;br /&gt;  display:none;&lt;br /&gt;  position:absolute;&lt;br /&gt;  font:normal 11px/14px verdana;&lt;br /&gt;  width:250px;&lt;br /&gt;  margin: -12px 0 0 14px;&lt;br /&gt;  padding:5px 5px 5px 40px;&lt;br /&gt;  border: 1px solid #9F6000;&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-position: 10px center;&lt;br /&gt;  color: #4F8A10;&lt;br /&gt;  background-color: #FEEFB3;&lt;br /&gt;  background-image:url('warning.png');&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Username&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;jQuery:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$("#username").keyup( function() {&lt;br /&gt;var fieldset = $(this).parent();&lt;br /&gt;var text = $(this).val();&lt;br /&gt;if (text.length &gt; 7) {&lt;br /&gt;fieldset.addClass("done");&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;fieldset.removeClass("done");&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We merely check the length of the value entered in the username field when the keyup event is triggered;&lt;/li&gt;&lt;li&gt;If it is okay (text length value is higher than 8), we apply the CSS class “done” and if not, the warning message “span.message” remains applied.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;fieldset.done span.message {&lt;br /&gt;  border: 1px solid #4F8A10;&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-position: 10px center;&lt;br /&gt;  color: #4F8A10;&lt;br /&gt;  background-color: #DFF2BF;&lt;br /&gt;  background-image:url('success.png');&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: rgb(102, 102, 102);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Password and Password confirmation:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;jQuery:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$("#password").keyup( function() {&lt;br /&gt;var fieldset = $(this).parent();&lt;br /&gt;var text = $(this).val();&lt;br /&gt;if (text.length &gt; 3 &amp;amp;&amp;amp; text.length &lt;&gt; 7) {&lt;br /&gt;fieldset.removeClass("almostgood");&lt;br /&gt;fieldset.addClass("done");&lt;br /&gt;} else {&lt;br /&gt;fieldset.removeClass("almostgood");&lt;br /&gt;fieldset.removeClass("done");&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;$("#password1").keyup( function() {&lt;br /&gt;var fieldset = $(this).parent();&lt;br /&gt;var text = $(this).val();&lt;br /&gt;if(text!=$("#password").val() &amp;amp;&amp;amp; jQuery.trim($("#password").val())!=""){&lt;br /&gt;$("#passwordok").css("display", "none");&lt;br /&gt;$("#passwordnok").css("display", "inline");&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;if(text==$("#password").val()){&lt;br /&gt;$("#passwordnok").css("display", "none");&lt;br /&gt;$("#passwordok").css("display", "inline");&lt;br /&gt;}&lt;br /&gt;if(jQuery.trim($("#password").val())==""){&lt;br /&gt;$("#passwordnok").css("display", "none");&lt;br /&gt;$("#passwordok").css("display", "none");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If we find that the password is at least 4 characters long, this can be good enough to continue. Then the “almostgood” CSS class will be applied;&lt;/li&gt;&lt;li&gt;If the password is at least 8 characters long, that's very good and the “done” CSS class will be applied in this case;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The second keyup event above concerns password comparing. In case of #password and #password1 values are the same; “passwordok” CSS class will be applied. In the opposite case, it is CSS class “passwordnok”.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;fieldset.done span.message {&lt;br /&gt;  border: 1px solid #4F8A10;&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-position: 10px center;&lt;br /&gt;  color: #4F8A10;&lt;br /&gt;  background-color: #DFF2BF;&lt;br /&gt;  background-image:url('success.png');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;fieldset.almostgood span.message {&lt;br /&gt;  border: 1px solid #9F6000;&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-position: 10px center;&lt;br /&gt;  color: #4F8A10;&lt;br /&gt;  background-color:  #FEEFB3;&lt;br /&gt;  background-image:url('almostgood.png');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#passwordnok{&lt;br /&gt;  font:normal 11px/14px verdana;&lt;br /&gt;  width:250px;&lt;br /&gt;  position:absolute;&lt;br /&gt;  margin: -12px 0 0 14px;&lt;br /&gt;  padding:5px 5px 5px 40px;&lt;br /&gt;  border: 1px solid #9F6000;&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-position: 10px center;&lt;br /&gt;  color: #4F8A10;&lt;br /&gt;  background-color:  #FEEFB3;&lt;br /&gt;  background-image:url('passnok.png');&lt;br /&gt;  display:none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#passwordok{&lt;br /&gt;  font:normal 11px/14px verdana;&lt;br /&gt;  width:250px;&lt;br /&gt;  position:absolute;&lt;br /&gt;  margin: -12px 0 0 14px;&lt;br /&gt;  padding:5px 5px 5px 40px;&lt;br /&gt;  border: 1px solid #9F6000;&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-position: 10px center;&lt;br /&gt;  color: #4F8A10;&lt;br /&gt;  background-color:  #FEEFB3;&lt;br /&gt;  background-image:url('passok.png');&lt;br /&gt;  display:none;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Email:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;jQuery:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$("#email").keyup( function() {&lt;br /&gt;var fieldset = $(this).parent();&lt;br /&gt;var text = jQuery.trim($(this).val());&lt;br /&gt;if (text.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)) {&lt;br /&gt;fieldset.addClass("done");&lt;br /&gt;} else {&lt;br /&gt;fieldset.removeClass("done");&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="fullpost"&gt;We simply use regular expressions to validate the e-mail field.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;That’s all guys.&lt;br /&gt;&lt;br /&gt;&lt;div class="demodownload"&gt;&lt;p&gt;&lt;a class="viewdownload" href="http://www.box.net/shared/u6ltik3on9" target="_blank"&gt;Download here&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-6054313421659592590?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/xdHZEbJCcwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/6054313421659592590/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=6054313421659592590&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6054313421659592590?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6054313421659592590?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/xdHZEbJCcwA/validation-messages-for-form-fields.html" title="Validation Messages for Form Fields with jQuery" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/04/validation-messages-for-form-fields.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IHQno7fyp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-6393612166304236471</id><published>2009-02-24T03:52:00.000-08:00</published><updated>2009-11-09T11:38:53.407-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:38:53.407-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>A jQuery Tabbed Box</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jcargoo.110mb.com/tabbedbox/"&gt;&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 92px;" src="http://farm4.static.flickr.com/3514/3305627251_0b2f6e68ac_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;This article will show you how to create a tabbed box and how jQuery can be useful to let you play with the tabs.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/tabbedbox/" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Let’s show first the high-level structure:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);font-size:130%;" &gt;HTML&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;div id="wrap"&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbed"&amp;gt;&lt;br /&gt; &amp;lt;ul class="tabs"&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a id="1" href="#"&amp;gt;My Mail&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a id="2" href="#"&amp;gt;RSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a id="3" href="#"&amp;gt;PHP Courses&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a id="4" href="#"&amp;gt;jQuery for All&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt; &amp;lt;/ul&amp;gt;&lt;br /&gt; &amp;lt;div id="1" class="content"&amp;gt;&lt;br /&gt; &amp;lt;center&amp;gt;&amp;lt;h3&amp;gt;Tab1&amp;lt;/h3&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;Sed ut perspiciatis...&amp;lt;/p&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="2" class="content"&amp;gt;&lt;br /&gt; &amp;lt;center&amp;gt;&amp;lt;h3&amp;gt;Tab2&amp;lt;/h3&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;eum iure reprehenderit, qui ...&amp;lt;/p&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="3" class="content"&amp;gt;&lt;br /&gt; &amp;lt;center&amp;gt;&amp;lt;h3&amp;gt;Tab3&amp;lt;/h3&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt; iusto odio dignissimos...&amp;lt;/p&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt; &amp;lt;div id="4" class="content"&amp;gt;&lt;br /&gt; &amp;lt;center&amp;gt;&amp;lt;h3&amp;gt;Tab4&amp;lt;/h3&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;voluptatem sequi...&amp;lt;/p&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3364/3306452698_5a6094a3e6_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 420px; height: 161px;" src="http://farm4.static.flickr.com/3364/3306452698_5a6094a3e6_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The code above is made up of:&lt;br /&gt;&lt;br /&gt;+ Principal wrapper (&lt;span style="font-style: italic;"&gt;wrap&lt;/span&gt; class);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;#wrap {&lt;br /&gt;width: 400px;&lt;br /&gt;font-size: 12px;&lt;br /&gt;margin: 20px auto;&lt;br /&gt;border:1px solid #494e52;&lt;br /&gt;background-color:#636d76;&lt;br /&gt;padding:8px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;+ Another wrapper (&lt;span style="font-style: italic;"&gt;tabbed&lt;/span&gt; class) that holds the whole tabbed box;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;.tabbed {&lt;br /&gt;width: 400px;&lt;br /&gt;background: #39414A repeat-x bottom;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;+ A list (&lt;span style="font-style: italic;"&gt;tabs&lt;/span&gt; class) which contains all the 4 tabs;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;.tabbed {&lt;br /&gt;width: 400px;&lt;br /&gt;background: #39414A repeat-x bottom;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.tabbed .tabs li {&lt;br /&gt;list-style: none;&lt;br /&gt;float: left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.tabbed .tabs li a {&lt;br /&gt;display: block;&lt;br /&gt;width: 99.25px;&lt;br /&gt;padding: 5px 0;&lt;br /&gt;font-weight: bold;&lt;br /&gt;text-align: center;&lt;br /&gt;text-decoration: none;&lt;br /&gt;color: #fff;&lt;br /&gt;background: #181C21 repeat-x bottom;&lt;br /&gt;border-left: 1px solid #fff;&lt;br /&gt;border-bottom: 1px solid #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.tabbed .tabs li:first-child a {&lt;br /&gt;border-left: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.tabbed .tabs li a:hover {&lt;br /&gt;color: #B4CBD9;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.tabbed .tabs li a:focus {&lt;br /&gt;outline: none;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The width of “tabbed .tabs li a” was calculated as follows:&lt;br /&gt;- We have “.tabbed .tabs li:first-child a” has no left border;&lt;br /&gt;- Then we have only 3 border-left of 1 px;&lt;br /&gt;- The full width is 400px.&lt;br /&gt;&lt;br /&gt;So: &lt;span style="font-weight: bold;"&gt;(400px – 3 * 1px)/4 = 99.25px&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;+ 4 Divs (&lt;span style="font-style: italic;"&gt;content class&lt;/span&gt;) considered as containers of all tabs.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;.content{&lt;br /&gt;display: none;&lt;br /&gt;border:1px solid #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.content p{&lt;br /&gt;padding: 20px 10px 10px 10px;&lt;br /&gt;color:#C0D0C0;margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;jQuery&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;&lt;br /&gt;$("#wrap").corner("round 10px");&lt;br /&gt;&lt;br /&gt;$(".tabs li a").click(function(event) {&lt;br /&gt; $(".tabbed .content").css("display", "none");&lt;br /&gt; $(".tabbed .tabs li a").removeClass("active");&lt;br /&gt; $(this).addClass("active");&lt;br /&gt; $(".tabbed .content[@id="+$(this).attr("id")+"]").fadeIn("def");&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;$(".tabs li a[@id=1]").click();&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In order to have a round corner for wrap class, I have chosen to use the &lt;a target="_blank" href="http://www.malsup.com/jquery/corner/"&gt;Corner jQuery plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Our code is very simple to understand. We first choose to display only the tab content that we prefer thanks to: $(".tabs li a[@id=1]")&lt;br /&gt;Now you may know why we have an id for every anchor that matches the same id defined in the content class for div element.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a id="X" href="#"&amp;gt;HHHHH&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;div id="X" class="content"&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The active class applied when the click event is triggered for each matched element is:&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;.tabbed .tabs li a.active {&lt;br /&gt;background: #fff;&lt;br /&gt;color: #B4CBD9;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Finally, the &lt;span style="font-style: italic;"&gt;fadeIn&lt;/span&gt; effect was used to show the content of every tab.&lt;br /&gt;That’s all.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-6393612166304236471?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/5RVWC7sddZ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/6393612166304236471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=6393612166304236471&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6393612166304236471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6393612166304236471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/5RVWC7sddZ8/jquery-tabbed-box.html" title="A jQuery Tabbed Box" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/02/jquery-tabbed-box.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ENSXk9fSp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-7969147889105317021</id><published>2009-02-11T03:08:00.000-08:00</published><updated>2009-08-12T15:21:38.765-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:21:38.765-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Design" /><title>Preloaders in 3D</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3407/3271036677_4c588dfb9f_o.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 40px; height: 192px;" src="http://farm4.static.flickr.com/3407/3271036677_4c588dfb9f_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://preloaders.net/en/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 182px; height: 47px;" src="http://farm4.static.flickr.com/3370/3271036695_6c33eb4628_o.png" alt="" border="0" /&gt;&lt;/a&gt;I was just searching for a nice 3D loading image to put it in a form when a user submits his login details (in my application).&lt;br /&gt;If you remember I have already &lt;a target="_blank" href="http://www.jcargoo.org/2008/12/ajaxload-free-ajax-loading-gif.html"&gt;talked about ajaxload&lt;/a&gt; which eases your life to create your own ajax loader icon.&lt;br /&gt;Now I am so glad to give you another useful link that can help you to&lt;div class="fullpost"&gt; create your animated gif preloader. The service is called &lt;a target="_blank" href="http://preloaders.net/en/"&gt;Preloaders&lt;/a&gt;. You have simply to choose:&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3305/3271855336_a4397c01a0_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 236px; height: 314px;" src="http://farm4.static.flickr.com/3305/3271855336_a4397c01a0_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Categories: 3 dimensional (3D), Rectangular, Circular, or Horizontal;&lt;ul&gt;&lt;li&gt;Preloader type;&lt;/li&gt;&lt;li&gt;Background color;&lt;/li&gt;&lt;li&gt;Foreground color;&lt;/li&gt;&lt;li&gt;Size of your gif;&lt;/li&gt;&lt;li&gt;Animation speed of your preloader.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;That’s all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-7969147889105317021?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/hsvznvDOs9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/7969147889105317021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=7969147889105317021&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/7969147889105317021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/7969147889105317021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/hsvznvDOs9w/preloaders-in-3d.html" title="Preloaders in 3D" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/02/preloaders-in-3d.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMRXszfyp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-5128235006754347864</id><published>2009-02-08T22:17:00.000-08:00</published><updated>2009-11-09T11:39:44.587-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:39:44.587-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>7 Vertical Menus With jQuery Effects</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3345/3266059352_9ce6497b36_t.jpg"&gt;&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 100px; height: 85px;" src="http://farm4.static.flickr.com/3345/3266059352_9ce6497b36_t.jpg" alt="" border="0" /&gt;&lt;/a&gt;7 Useful effects (accordion, bounce…) that you can use to animate your vertical menus with only one level have been gathered in this post.&lt;br /&gt;Two of the menus are using the powerful &lt;a target="_blank" href="http://gsgd.co.uk/sandbox/jquery/easing/"&gt;jQuery Easing Plugin (version 1.3)&lt;/a&gt;  and the rest is simply using the &lt;span style="font-style: italic;"&gt;css&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;animate&lt;/span&gt; functions in order to create custom &lt;div class="fullpost"&gt;animations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/rightmenu/" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;All the menus are chiefly having a common HTML structure:&lt;br /&gt;&lt;pre name="code" class="html"&gt;&amp;lt;ul class="cssclassone"&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a class="cssclasstwo" href="#"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Portfolio&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;CV&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Projects&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Contact Me&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;/pre&gt;We have chosen to write a simple jQuery code just to make sure to be able to understand how every effect for every right menu is working.&lt;br /&gt;Every effect is triggered thanks to &lt;span style="font-style: italic;"&gt;mouseover&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;mouseout&lt;/span&gt; events.  For menu D for example, we simply use the &lt;span style="font-weight: bold;"&gt;jquery.min.js&lt;/span&gt; script to create our custom animation using &lt;span style="font-style: italic;"&gt;css&lt;/span&gt; function to change the background color value and &lt;span style="font-style: italic;"&gt;animate&lt;/span&gt; function to change the padding-left css property value.&lt;br /&gt;&lt;pre name="code" class="js"&gt;/*Menu D*/&lt;br /&gt;$(".menu2 .menu2_liste li a").mouseover(function () {&lt;br /&gt;    $(this).css("background-color","#FFFFFF");&lt;br /&gt;    $(this).animate({ paddingLeft: "50px" }, 50 );&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;$(".menu2 .menu2_liste li a").mouseout(function () {&lt;br /&gt;    $(this).css("background-color","#ECEFF5");&lt;br /&gt;    $(this).animate({ paddingLeft: "4px" }, 50 );&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;Menu E is using the jQuery Easing Plugin (file &lt;span style="font-weight: bold;"&gt;jquery.easing.1.3.js&lt;/span&gt;) with '&lt;span style="font-style: italic;"&gt;easeOutBounce&lt;/span&gt;' easing type to make every menu tab to vertically bounce.&lt;br /&gt;&lt;pre name="code" class="js"&gt;/*Menu E*/&lt;br /&gt;$(".sliding-element1 a").mouseover(function(){&lt;br /&gt;    $(this).stop().animate({width:'250px'},{queue:false, duration:600, easing: 'easeOutBounce'});&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;$(".sliding-element1 a").mouseout(function(){&lt;br /&gt;    $(this).stop().animate({width:'148px'},{queue:false, duration:600, easing: 'easeOutBounce'});&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;Of course this is an unvarnished code which lets you to customize it with your favorite colors and style.&lt;br /&gt;That’s all.&lt;br /&gt;&lt;div class="demodownload"&gt;&lt;p&gt;&lt;a class="viewdownload" href="http://www.box.net/shared/1zogg5b0s5" target="_blank"&gt;Download Here&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Important&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Thanks to Shin, I have added .stop() to every menu script now to get a real &lt;/span&gt;&lt;span style="font-style: italic;"&gt;accordion effect. Just refresh your browser cache in order to view the “new” live demo.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-5128235006754347864?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/5Q62ng9352M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/5128235006754347864/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=5128235006754347864&amp;isPopup=true" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5128235006754347864?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5128235006754347864?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/5Q62ng9352M/7-vertical-menus-with-jquery-effects.html" title="7 Vertical Menus With jQuery Effects" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">14</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/02/7-vertical-menus-with-jquery-effects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECR305eyp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-6928337340264760165</id><published>2009-01-22T22:49:00.000-08:00</published><updated>2009-11-09T11:41:06.323-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:41:06.323-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Design" /><title>3 Table Designs Based on CSS</title><content type="html">&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 95px; height: 43px;" src="http://farm4.static.flickr.com/3479/3219076037_ffb48fe44c_o.jpg" alt="" border="0" /&gt;This article comes in handy because it will provide you some examples showing how you can style tables with CSS. There are 3 examples of CSS table designs that I like to show you in the current post:&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="demo"&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/csstable/" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Let’s start with talking about the general XHTML code of each table:&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&amp;lt;!-- Table markup--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table id="..."&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Header --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;thead&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;th scope="col"&amp;gt;...&amp;lt;/th&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/thead&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Body of the Table --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Example 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3304/3218402270_8aae8214df.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 452px; height: 206px;" src="http://farm4.static.flickr.com/3304/3218402270_8aae8214df.jpg" alt="" border="0" /&gt;&lt;/a&gt;We simply play with borders, padding, colors, backgrounds, and hover effects of the table cells. When you hover over every row, this row becomes clearly apparent.&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;pre name="code" class="css"&gt;#table1&lt;br /&gt;{&lt;br /&gt;font-size: 12px;&lt;br /&gt;margin: 50px;&lt;br /&gt;width: 500px;&lt;br /&gt;text-align: left;&lt;br /&gt;border-collapse: collapse;&lt;br /&gt;border: 1px solid #99CCFF&lt;br /&gt;}&lt;br /&gt;#table1 th&lt;br /&gt;{&lt;br /&gt;padding: 20px 10px 10px 10px;&lt;br /&gt;font-weight: normal;&lt;br /&gt;font-size: 16px;&lt;br /&gt;color: #99CCFF;&lt;br /&gt;}&lt;br /&gt;#table1 tbody&lt;br /&gt;{&lt;br /&gt;background: #F5F39F;&lt;br /&gt;}&lt;br /&gt;#table1 td&lt;br /&gt;{&lt;br /&gt;padding: 10px;&lt;br /&gt;color: #3E3E3E;&lt;br /&gt;border-top: 1px dashed #F7AE65;&lt;br /&gt;}&lt;br /&gt;#table1 tbody tr:hover td&lt;br /&gt;{&lt;br /&gt;color: #fff;&lt;br /&gt;background: #CCE6FF;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);font-size:130%;" &gt;Example 2&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3404/3217550669_cb34d9366b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 438px; height: 147px;" src="http://farm4.static.flickr.com/3404/3217550669_cb34d9366b.jpg" alt="" border="0" /&gt;&lt;/a&gt;This is a nice design which you can customize in order to let colors (of borders and of cells) mach with your site colors.&lt;br /&gt;Here is the CSS:&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;pre name="code" class="css"&gt;#table2&lt;br /&gt;{&lt;br /&gt;font-size: 12px;&lt;br /&gt;margin: 50px;&lt;br /&gt;width: 500px;&lt;br /&gt;text-align: center;&lt;br /&gt;border-collapse: collapse;&lt;br /&gt;border-top: 7px solid #99CCFF;&lt;br /&gt;border-bottom: 7px solid #99CCFF;&lt;br /&gt;}&lt;br /&gt;#table2 th&lt;br /&gt;{&lt;br /&gt;font-size: 13px;&lt;br /&gt;font-weight: normal;&lt;br /&gt;padding: 8px;&lt;br /&gt;background: #FFF5F2;&lt;br /&gt;border-right: 1px solid #99CCFF;&lt;br /&gt;border-left: 1px solid #99CCFF;&lt;br /&gt;color: #767676;&lt;br /&gt;}&lt;br /&gt;#table2 td&lt;br /&gt;{&lt;br /&gt;padding: 8px;&lt;br /&gt;background: #CCE6FF;&lt;br /&gt;border-right: 1px solid #99CCFF;&lt;br /&gt;border-left: 1px solid #99CCFF;&lt;br /&gt;color: #767676;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Example 3&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3487/3218402346_c0ed2083f7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 445px; height: 136px;" src="http://farm4.static.flickr.com/3487/3218402346_c0ed2083f7.jpg" alt="" border="0" /&gt;&lt;/a&gt;This is a zebra table. The aim is to alternate background color to make things more clear for people reading table data. Simply add &lt;span style="font-style: italic;"&gt;class="select"&lt;/span&gt; to every tr tag that you want to be colored like the following:&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;    &amp;lt;tr class="select"&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;Mohammed&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;52&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;V&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;/tr&amp;gt;&lt;br /&gt;    &amp;lt;tr&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;Samir&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;25&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;V&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The CSS will be defined like this:&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;pre name="code" class="css"&gt;#table3&lt;br /&gt;{&lt;br /&gt;font-size: 12px;&lt;br /&gt;margin: 50px;&lt;br /&gt;width: 500px;&lt;br /&gt;text-align: left;&lt;br /&gt;border-collapse: collapse;&lt;br /&gt;}&lt;br /&gt;#table3 th&lt;br /&gt;{&lt;br /&gt;font-size: 14px;&lt;br /&gt;font-weight: normal;&lt;br /&gt;padding: 10px 8px;&lt;br /&gt;color: #767676;&lt;br /&gt;}&lt;br /&gt;#table3 td&lt;br /&gt;{&lt;br /&gt;padding: 10px;&lt;br /&gt;color: #767676;&lt;br /&gt;}&lt;br /&gt;#table3 .select&lt;br /&gt;{&lt;br /&gt;  background: #CCE6FF;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-6928337340264760165?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/felcxoadSxk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/6928337340264760165/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=6928337340264760165&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6928337340264760165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6928337340264760165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/felcxoadSxk/3-table-designs-based-on-css.html" title="3 Table Designs Based on CSS" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/3-table-designs-based-on-css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMRXg7eyp7ImA9WxNUF0Q.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-5196037679549607292</id><published>2009-01-20T02:46:00.000-08:00</published><updated>2009-11-09T11:41:24.603-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-09T11:41:24.603-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Design" /><title>CSS Navigation Bar With Only 1 Image</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3508/3211867877_5512c9ac1e_m.jpg"&gt;&lt;img class="imagePost" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 26px;" src="http://farm4.static.flickr.com/3508/3211867877_5512c9ac1e_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;This is a technique which can help to develop a nice navigation bar using only one image for all link buttons.&lt;br /&gt;The image was simply created thanks to Microsoft Office Powerpoint 2007!&lt;br /&gt;Why I am talking about only 1 image? Because using only 1 image will increase the processing time as well as&lt;br /&gt;&lt;div class="fullpost"&gt;the bandwidth if you compare this with using 5 images (in this example we have 5 links).&lt;br /&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/cssbar/" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;This is the image we will use (click over it if you want to get the real size):&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3487/3211837315_e28475f457_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 352px; height: 19px;" src="http://farm4.static.flickr.com/3487/3211837315_e28475f457_o.png" alt="" border="0" /&gt;&lt;/a&gt;In order to hold a part of the image, we will use a span inside the link in the list (the list represents the whole navigation bar).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&amp;lt;ul class="image"&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Home" class="current"&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Tutorials"&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;Tutorials&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Archives"&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;Archives&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="About"&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;&amp;lt;a href="#" title="Contact us"&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;Contact us&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ul&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Nothing to really explain here as every thing seems to be clear. We want to say that we don't want any kind of bullet in our navigation menu so this is why we have &lt;span style="font-style: italic;"&gt;list-style&lt;/span&gt; set to &lt;span style="font-style: italic;"&gt;none&lt;/span&gt;. We have defined some borders to make a beautiful navigation bar. &amp;lt;li&amp;gt; and &amp;lt;span&amp;gt; will have&lt;span style="font-style: italic;"&gt; float left&lt;/span&gt; so same thing will be defined in the current &amp;lt;ul&amp;gt;. Using &lt;span style="font-style: italic;"&gt;float: left&lt;/span&gt;, you can place whatever below your CSS navigation menu and it will display alongside the menu and not below it.&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;ul.image {&lt;br /&gt;      padding: 3px;&lt;br /&gt;      list-style: none;&lt;br /&gt;      background-color: #fff;&lt;br /&gt;      border-bottom: 1px solid #E8E8FF;&lt;br /&gt;      border-left:1px solid #E8E8FF;&lt;br /&gt;      float: left;&lt;br /&gt;      clear: left;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;li&lt;/span&gt;:&lt;br /&gt;As mentioned above we use &lt;span style="font-style: italic;"&gt;float&lt;/span&gt; with &lt;span style="font-style: italic;"&gt;left&lt;/span&gt; value for &amp;lt;li&amp;gt;. The used margin value is for the space between the list buttons.&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;ul.image li {&lt;br /&gt;      float: left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul.image li a {&lt;br /&gt;      float: left;&lt;br /&gt;      text-decoration: none;&lt;br /&gt;      color: #E2E4EC;&lt;br /&gt;      padding: 3px 19px 0 0;&lt;br /&gt;      margin-right: 15px;&lt;br /&gt;      font: 700 14px "Georgia", Helvetica, sans-serif;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;span&lt;/span&gt;:&lt;pre name="code" class="css"&gt;ul.image li a span {&lt;br /&gt;      float: left;&lt;br /&gt;      padding-right: 19px;&lt;br /&gt;      display: block;&lt;br /&gt;      margin-top: -3px;&lt;br /&gt;      height: 30px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hover and current&lt;/span&gt;:&lt;br /&gt;I wanted to not combine following CSS codes to make thnings clear regarding when we hover a link, hover over a span, and when the current button is activated.&lt;br /&gt;&lt;pre name="code" class="css"&gt;&lt;br /&gt;ul.image li a:hover {&lt;br /&gt;      color: #1A61A9;&lt;br /&gt;      background: url(1.png) no-repeat top right;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul.image li a:hover span {&lt;br /&gt;      background: url(1.png) no-repeat top left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul.image li a.current {&lt;br /&gt;      background: url(1.png) no-repeat top right;&lt;br /&gt;      color: #1A61A9;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul.image li a.current span {&lt;br /&gt;      background: url(1.png) no-repeat top left;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-5196037679549607292?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/lTVqgJXYTh8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/5196037679549607292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=5196037679549607292&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5196037679549607292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5196037679549607292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/lTVqgJXYTh8/css-navigation-bar-with-only-1-image.html" title="CSS Navigation Bar With Only 1 Image" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/css-navigation-bar-with-only-1-image.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUERX4zfyp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-2794041545858116501</id><published>2009-01-19T07:48:00.000-08:00</published><updated>2009-08-12T15:30:04.087-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:30:04.087-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Keep Your Kids Away From Inappropriate Content with FoxFilter</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3328/3210075150_9d4ffa1b22_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 90px; height: 31px;" src="http://farm4.static.flickr.com/3328/3210075150_9d4ffa1b22_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;Block undesirable sites under Firefox is simple and possible if you choose to use &lt;a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/4351"&gt;Foxfilter&lt;/a&gt; which is a Firefox add-on.&lt;br /&gt;Works on Mac, Linux and Windows platforms, Foxfilter is an efficient way to hold back any inappropriate content access.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;How to use it?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Go &lt;a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/4351"&gt;here&lt;/a&gt; to add the add-on to your Firefox. Accept to install it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You will find “FoxFilter Preferences” under Tools menu. Click on this link and make sure that you have ‘Enable Filtering’ already activated. Now you have just to save the changes.&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3321/3210065796_7afa258be9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 442px; height: 240px;" src="http://farm4.static.flickr.com/3321/3210065796_7afa258be9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the Black List tab, you can specify in the “Block These Keywords and Websites” field all keywords that you want to be blocked. You can also ignore a keyword matching within specific phrases.&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3531/3209220375_0232aff351.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 433px; height: 381px;" src="http://farm4.static.flickr.com/3531/3209220375_0232aff351.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FoxFilter includes white list feature which allows parents, administrators, etc. to designate a specific list of sites that can be accessed. The sensitivity tab is used to control which elements of a Web page will be examined (URL, Title, Meta Content and Body Content).&lt;br /&gt;In order to prevent FoxFilter from being disabled or removed, the security tab allows you to customize your security settings.&lt;/li&gt;&lt;/ul&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3326/3210065878_feb45dd0b8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 444px; height: 288px;" src="http://farm4.static.flickr.com/3326/3210065878_feb45dd0b8.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-2794041545858116501?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/jKzaRdRsHnY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/2794041545858116501/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=2794041545858116501&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2794041545858116501?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2794041545858116501?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/jKzaRdRsHnY/keep-your-kids-away-from-inappropriate.html" title="Keep Your Kids Away From Inappropriate Content with FoxFilter" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/keep-your-kids-away-from-inappropriate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGQnk6eSp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-2585563230057784852</id><published>2009-01-11T06:40:00.000-08:00</published><updated>2009-08-12T15:30:23.711-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:30:23.711-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Submit Button Enabling With jQuery</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3348/3187216105_99b8c98f11_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 72px;" src="http://farm4.static.flickr.com/3348/3187216105_99b8c98f11_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;In this article I will show you how you can create a modern submit button. Do you want to know why I mentioned in the title the “Enabling” word? In fact, the reason is simply linked to how you can re-enable again a submit button after being disabled.&lt;div class="fullpost"&gt;&lt;br /&gt;In other words, when a user clicks on the submit button, this one is grayed, then after a while (time you choose by yourself) the button becomes once again enabled in order to be clicked and so on.&lt;br /&gt;This technique can be helpful for quite a few Ajax applications.&lt;br /&gt;If you are sure that your form could be successfully submitted in a given amount of time, you have only to specify this amount of time (+ X ms) in the following jQuery function. So when things go wrong (problem in the submit action), the submit button will be simply enabled again and asking the user to submit for another time.&lt;br /&gt;&lt;div class="demo"&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/submitenabling/" target="_blank"&gt;View Demo&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);font-size:130%;" &gt;jQuery&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;$(function() {&lt;br /&gt;var input=$("input:submit");&lt;br /&gt;input.click(function () {&lt;br /&gt;   $(this).attr("disabled", true);&lt;br /&gt;   $(this).attr("value", "Submitting...");&lt;br /&gt;   //Resubmit again after 4000ms&lt;br /&gt;   setTimeout(function(){ input.removeAttr("disabled"); input.attr("value", "Submit again");}, 4000);&lt;br /&gt;});&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;Of course you can customize this jQuery script so that the amount of time can be automatically filled out contingent on the success or not of the submit action (server-side control).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-2585563230057784852?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/srWJqlvGqTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/2585563230057784852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=2585563230057784852&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2585563230057784852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2585563230057784852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/srWJqlvGqTw/submit-button-enabling-with-jquery.html" title="Submit Button Enabling With jQuery" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/submit-button-enabling-with-jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQAQn48eip7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-6616753291715276280</id><published>2009-01-10T06:20:00.000-08:00</published><updated>2009-08-12T15:32:23.072-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:32:23.072-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Design" /><title>Image Reflection With -webkit-transform Property</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3264/3184980782_31cee5a25e_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 87px; height: 93px;" src="http://farm4.static.flickr.com/3264/3184980782_31cee5a25e_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;In this example, I would like show you how it would be great and also simple if you use the &lt;a target="_blank" href="http://webkit.org/blog/130/css-transforms/"&gt;&lt;s&gt;CSS3’s&lt;/s&gt; -webkit-transform property&lt;/a&gt; in order to spice your logo or image with a pretty reflection.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="demo"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="view" href="http://jcargoo.110mb.com/cssreflection/" target="_blank"&gt;View Demo&lt;/a&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;(works only with Chrome and Safari)&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;Here is what the main CSS code looks like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="css"&gt;.reflected {&lt;br /&gt;background: #fff url(mycar.jpg) no-repeat;&lt;br /&gt;padding-top: 252px;&lt;br /&gt;height: 150px;&lt;br /&gt;overflow: hidden;&lt;br /&gt;float: left;&lt;br /&gt;position: relative;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;.reflected img{&lt;br /&gt;-webkit-transform: rotate(180deg);&lt;br /&gt;opacity:0.5;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;The &lt;span style="font-weight: bold;"&gt;-webkit-transform&lt;/span&gt;  property is used to rotate &lt;span style="font-style: italic;"&gt;mycar.jpg&lt;/span&gt;  image by 180 degrees. Since this is done, we will set the opacity to &lt;span style="font-weight: bold;"&gt;0.5&lt;/span&gt; in order to give our reflection a very much alive aspect.&lt;br /&gt;&lt;br /&gt;And our HTML code will be as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;pre name="code" class="html"&gt;&amp;lt;div class="reflected"&amp;gt;&lt;br /&gt;&amp;lt;img src="mycar.jpg" /&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Final result:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3075/3184169559_f56e0f6eed_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 244px; height: 409px;" src="http://farm4.static.flickr.com/3075/3184169559_f56e0f6eed_o.png" alt="" border="0" /&gt;&lt;/a&gt;Please be aware again that this example was tested in quite some browsers, and the only web browsers that support this CSS property until now are &lt;a target="_blank" href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt; and &lt;a target="_blank" href="http://www.apple.com/fr/safari/"&gt;Safari&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have struck the CSS3 word as technically speaking, the -webkit-transform property is not at all a “CSS 3” property– sorry I was wrong. But it remains just a proprietary &lt;a target="_blank" href="http://www.w3.org/Style/CSS/current-work#transform"&gt;extension of the W3C spec&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-6616753291715276280?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/73Quum9J9Dg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/6616753291715276280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=6616753291715276280&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6616753291715276280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6616753291715276280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/73Quum9J9Dg/css-reflection-with-css3s-webkit.html" title="Image Reflection With -webkit-transform Property" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/css-reflection-with-css3s-webkit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIHQXk-cSp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-5949064824914993659</id><published>2009-01-06T03:54:00.000-08:00</published><updated>2009-08-12T15:35:30.759-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:35:30.759-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OS" /><title>tinySpell(Windows): Check Your Spellings On The Fly</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1141/3173867546_ca8483ac27_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 57px; height: 57px;" src="http://farm2.static.flickr.com/1141/3173867546_ca8483ac27_o.png" alt="" border="0" /&gt;&lt;/a&gt;Let’s take Notepad as an example. As everyone knows, this Windows application does not have a built-in spellchecker. There are many times when I edit my text on Notepad and go back to Office Word just to correct my spelling. Now I think &lt;div class="fullpost"&gt;that I will save my time with &lt;a target="_blank" href="http://tinyspell.m6.net/"&gt;tinySpell&lt;/a&gt; which is a handy tool allowing you to easily and quickly check and correct the spelling in any Windows application.&lt;br /&gt;tinySpell watches your typing on the fly and alerts you whenever it detects a misspelled word. It checks as well the spelling of text that you copy to the clipboard:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1041/3173032801_3bb03bb889_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 41px;" src="http://farm2.static.flickr.com/1041/3173032801_3bb03bb889_o.png" alt="" border="0" /&gt;&lt;/a&gt;When a misspelled word is detected, tinySpell beeps and shows a spelling tip and the tinySpell icon in the system tray turns from white to yellow.&lt;br /&gt;To correct your spelling mistake you have simply either to click on the tinySpell icon or press the assigned hot-key. You will then get a pop up with a list of probable replacement words to select from the list.&lt;br /&gt;&lt;br /&gt;The application comes with an American-English dictionary containing more than 110,000 words. tinySpell comes as a freeware and also as a paid app (tinySpell+).&lt;br /&gt;If you use tinySpell+ (10.00 USD), you will be able to use download and install other dictionaries.&lt;br /&gt;&lt;br /&gt;The tinySpell settings window allows you to customize the text color displayed in the tip, the beep sound, the tip size and so many other parameters:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1108/3173032839_8c2d604b30_o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 407px;" src="http://farm2.static.flickr.com/1108/3173032839_8c2d604b30_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Last thing to say is that the application has some downsides like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It focuses only on the word you type on the text so when you type your word in two phases, it will only take into consideration the last part of the word (second phase);&lt;/li&gt;&lt;li&gt;If you type a password and you move on the next page, the password remains displayed in the small tip! Be careful.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Current version: &lt;a target="_blank" href="http://tinyspell.m6.net/"&gt;Version 1.7&lt;/a&gt;: Windows 2000/XP/Vista.&lt;br /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-5949064824914993659?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/ES_TSwxmn0s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/5949064824914993659/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=5949064824914993659&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5949064824914993659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/5949064824914993659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/ES_TSwxmn0s/tinyspellwindows-check-your-spellings.html" title="tinySpell(Windows): Check Your Spellings On The Fly" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/tinyspellwindows-check-your-spellings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIDQns4eyp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-2959044896074772020</id><published>2009-01-06T01:47:00.000-08:00</published><updated>2009-08-12T15:36:13.533-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:36:13.533-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Design" /><title>VixML: A Simple Platform for the iPhone Platform</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3084/3172865235_540b7419d0_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 39px; height: 75px;" src="http://farm4.static.flickr.com/3084/3172865235_540b7419d0_o.png" alt="" border="0" /&gt;&lt;/a&gt;If you always wish to develop your own &lt;span style="font-weight: bold;"&gt;iPhone/iPod&lt;/span&gt; Touch applications but you don’t have enough SDK programming knowledge for this kind of devices you will most assuredly love &lt;a target="_blank" href="http://vixml.com/"&gt;VixML&lt;/a&gt;. This platform released by the developers of &lt;a target="_blank" href="http://viximo.com/"&gt;Viximo&lt;/a&gt; will allow&lt;div class="fullpost"&gt; the designers to create basic iPhone applications (with full access to phone’s multi-touch interactivity functions) with a minimal amount of programming knowledge.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://vixml.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 413px; height: 205px;" src="http://farm2.static.flickr.com/1098/3172857613_f8c4f641ca_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;VixML toolkit includes an editor and simulation engine for building and previewing the coding designs. It is based on the XML markup language. It uses a number of pre-designated tags, the VixML WYSIWYG SDK and emulator. Those tags allow developers and designers to make their applications sensitive to some common iPhone user inputs, including shaking! So no need to touch any Objective C.&lt;br /&gt;&lt;a target="_blank" href="http://www.techcrunch.com/2009/01/05/vixml-a-revolutionary-new-iphone-development-platform-for-the-masses/"&gt;TechCrunch has covered the VixML launch&lt;/a&gt; and said that for now applications created using VixML can only be published to Viximo’s upcoming &lt;a target="_blank" href="http://trueflirt.com/"&gt;TrueFlirt&lt;/a&gt; app, which lets users create send to friends, and view “flirtatious” animations and mini-apps for the iPhone.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://trueflirt.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 431px; height: 96px;" src="http://farm2.static.flickr.com/1072/3173692452_ca1ae18e7d_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are of course other interesting iPhone development platforms like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://phonegap.com/"&gt;Phonegap&lt;/a&gt; which is a development tool that allows web developers to take advantage of the core features in the iPhone, Android, and Blackberry SDK using JavaScript. The whole platform is a sort of container for web applications running on the iPhone that allows them to access the GPS, the camera, vibration controls and so on. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.big5apps.com/"&gt;Big Five&lt;/a&gt; which is a web application gateway for the iPhone and iPod Touch that offers an API allowing developers to access native iPhone functions such as the GPS, and camera via JavaScript. &lt;/li&gt;&lt;/ul&gt;Here is a video showing a cool experience done with VixML I have got from &lt;a target="_blank" href="http://vixml.com/examples"&gt;VixML examples page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k96VGHbkVEw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/k96VGHbkVEw&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-2959044896074772020?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/we10cOKJjP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/2959044896074772020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=2959044896074772020&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2959044896074772020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2959044896074772020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/we10cOKJjP8/vixml-simple-platform-for-iphone.html" title="VixML: A Simple Platform for the iPhone Platform" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/vixml-simple-platform-for-iphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEINSHg-fSp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-7996863694336282625</id><published>2009-01-05T05:46:00.000-08:00</published><updated>2009-08-12T15:36:39.655-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:36:39.655-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>'iPhone' Nano Finally Here But... in China!</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1110/3169901825_655201b12d_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 91px; height: 68px;" src="http://farm2.static.flickr.com/1110/3169901825_655201b12d_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;Another cheap rubbish Chinese product comes to disquiet the MacWorld 2009 event. This is of course a fake of the apple's long-awaited miniature version of the iPhone. It combines 3G functionality with an iPod Nano. No enough&lt;div class="fullpost"&gt; time for those stealers who gave rise to this stuff to wait until that Apple offers for sale its iPhone Nano –the thing which is absolutely hearsay before now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1136/3169898213_a624b60f99_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 455px; height: 459px;" src="http://farm2.static.flickr.com/1136/3169898213_a624b60f99_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;As you can see from the picture, &lt;a target="_blank" href="http://www.yopool.com/mini-iphone-dual-card-touch-screen-bar-phone-silver-and-black-p-467.html"&gt;Mini-iPhone&lt;/a&gt; ($102.76) is just a miniature version of the legitimate big brother. Fake iPhone manufacturers in China have actually started selling iPhone Nanos in Thailand market.&lt;br /&gt;Mini-iPhone has two SIM card slots, Bluetooth A2DP as well as a VGA camera (&lt;a target="_blank" href="http://www.yopool.com/mini-iphone-dual-card-touch-screen-bar-phone-silver-and-black-p-467.html"&gt;technical details&lt;/a&gt;).&lt;br /&gt;iPhone Nano untill now is still under speculation, but if the real iPhone nano will not come, it’ll be really hard time for those Chinese swindlers to push simple people to lap up these clones.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-7996863694336282625?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/AifR_f9VvyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/7996863694336282625/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=7996863694336282625&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/7996863694336282625?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/7996863694336282625?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/AifR_f9VvyU/iphone-nano-finally-here-but-in-china.html" title="'iPhone' Nano Finally Here But... in China!" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/iphone-nano-finally-here-but-in-china.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEGQHg7eyp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-1876337088551108544</id><published>2009-01-04T23:30:00.000-08:00</published><updated>2009-08-12T15:37:01.603-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:37:01.603-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Al Jazeera's Gaza Channel on Twitter</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1367/3170128826_44f14a39d7_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 108px; height: 29px;" src="http://farm2.static.flickr.com/1367/3170128826_44f14a39d7_o.png" alt="" border="0" /&gt;&lt;/a&gt;I really wanted to start this 2009 year by sharing with you a great twitter account to follow which is: &lt;a target="_blank" href="https://twitter.com/AJGaza"&gt;AJGaza&lt;/a&gt;.&lt;br /&gt;I’d have liked to start a happy year as normally everyone wishes me to do. But seemingly things do not happen like I want. Israel continues intensifying assault on Gaza &lt;div class="fullpost"&gt;and &lt;a target="_blank" href="http://english.aljazeera.net/news/middleeast/2009/01/20091423291426814.html"&gt;Hundreds of Palestine’s civilians have been killed until now &lt;/a&gt;, four Israeli civilians killed and 2,450 injured so far.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://twitter.com/AJGaza"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 355px; height: 230px;" src="http://farm2.static.flickr.com/1093/3169299207_55ac7f20c2_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So you can stay up to date with all the latest developments on the violence in and around the Gaza Strip with &lt;a target="_blank" href="https://twitter.com/AJGaza"&gt;Al Jazeera's Gaza channel on Twitter&lt;/a&gt;.&lt;br /&gt;After all I wish you all a happy new year.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-1876337088551108544?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/mXBLRI6pW9U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/1876337088551108544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=1876337088551108544&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1876337088551108544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1876337088551108544?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/mXBLRI6pW9U/al-jazeeras-gaza-channel-on-twitter.html" title="Al Jazeera's Gaza Channel on Twitter" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2009/01/al-jazeeras-gaza-channel-on-twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEAQX4zfSp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-1653049727172449130</id><published>2008-12-31T07:37:00.000-08:00</published><updated>2009-08-12T15:37:20.085-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:37:20.085-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Use Friendbar to Easily Keep in Touch</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://addons.mozilla.org/en-US/firefox/addon/10223"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 86px; height: 78px;" src="http://farm4.static.flickr.com/3295/3153127519_cf6cccf903_o.png" alt="" border="0" /&gt;&lt;/a&gt;Keep in touch with friends on the Web easily; I think this is everyone’s purpose. &lt;a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/10223"&gt;Friendbar&lt;/a&gt; connects all Twitter add-ons and your Facebook add-ons all in one.&lt;br /&gt;Friendbar displays a running stream of texts and photos updates from Facebook and Twitter right on the toolbar allowing you to post your updates and reply from the toolbar itself.&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3078/3153119323_20af30b00f_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 431px; height: 54px;" src="http://farm4.static.flickr.com/3078/3153119323_20af30b00f_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All its features are explained in add-on page &lt;a target="_blank" href="https://addons.mozilla.org/fr/firefox/addon/10223"&gt;here&lt;/a&gt;.&lt;br /&gt;This tool then will reduce people’s time spent on managing their friends from one Website to another. Friendbar add-on is still on experimental phase. I expect that the add-on will support other social networks. So more updates will surely come.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-1653049727172449130?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/-L4UUJrVazw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/1653049727172449130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=1653049727172449130&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1653049727172449130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/1653049727172449130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/-L4UUJrVazw/used-friendbar-to-easily-keep-in-touch.html" title="Use Friendbar to Easily Keep in Touch" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2008/12/used-friendbar-to-easily-keep-in-touch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBSHo8eip7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-2583565376296913318</id><published>2008-12-31T06:09:00.000-08:00</published><updated>2009-08-12T15:37:39.472-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:37:39.472-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Convert Gmail Email To A Google Docs Document in One Sec</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3114/3152953995_1400237f88_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 137px; height: 98px;" src="http://farm4.static.flickr.com/3114/3152953995_1400237f88_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;Sometimes when I receive an email, I need to share the email content in a kind of a document with my peers.&lt;br /&gt;Of course there is a classic method to do so which is simply to copy and paste the email content into a word document. But how about if the content holds plenty messages? It will be &lt;div class="fullpost"&gt;probably a big pain to follow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3090/3153796550_646a39db81_o.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 321px; height: 107px;" src="http://farm4.static.flickr.com/3090/3153796550_646a39db81_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;Gmail Labs offers a slick widget that lets you to convert any email conversation to text document.&lt;br /&gt;The feature is too easy to activate. Just go to the “Settings/Labs” and click on “enable” of “Create a Document” widget. Then you can save your settings. Your Gmail user interface will be restarted to refresh your update.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3203/3152929309_1f1335635f_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 313px; height: 120px;" src="http://farm4.static.flickr.com/3203/3152929309_1f1335635f_o.png" alt="" border="0" /&gt;&lt;/a&gt;As soon as you open an email, on the right hand side of the page, you should see this link “Create a document” like so.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you click on “Create a document” link you will see that the full text of your email will be transferred to a new &lt;a target="_blank" href="http://docs.google.com/"&gt;Google Docs&lt;/a&gt; document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3242/3152929345_1584509a71_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 550px; height: 188px;" src="http://farm4.static.flickr.com/3242/3152929345_1584509a71_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3219/3153764192_d1578204af_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 347px; height: 277px;" src="http://farm4.static.flickr.com/3219/3153764192_d1578204af_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The text document you get can for example be downloaded or saved in your PC in different formats.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now you can do whatever you want with this new document (share/modify/save/convert to another format….). I personally find this feature useful.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-2583565376296913318?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/2NHBqi8f9Rs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/2583565376296913318/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=2583565376296913318&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2583565376296913318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/2583565376296913318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/2NHBqi8f9Rs/convert-gmail-email-to-google-docs.html" title="Convert Gmail Email To A Google Docs Document in One Sec" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2008/12/convert-gmail-email-to-google-docs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMSX0_fip7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-9001361424404990470</id><published>2008-12-31T03:43:00.000-08:00</published><updated>2009-08-12T15:38:08.346-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:38:08.346-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>Google Updates The Toolbar PageRank</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3247/3153567298_96f057908b_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 330px; height: 155px;" src="http://farm4.static.flickr.com/3247/3153567298_96f057908b_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a target="_blank" href="http://www.mattcutts.com/blog/"&gt;Matt Cutts&lt;/a&gt; in his twitter has confirmed that Google has updated the PageRank values today embedded in the Google Toolbar.&lt;br /&gt;Just a small information to know is that the PageRank displayed on Google Toolbar displays sometimes an outdated number&lt;div class="fullpost"&gt;. This information was confirmed by &lt;a target="_blank" href="http://www.ninebyblue.com/blog/is-pagerank-the-ultimate-measure-of-online-influence/"&gt;Vanessa Fox&lt;/a&gt; who said that Google maintains two different PageRanks. The first one is an internal one which is computed regularly. Whereas the second one that you see on Google toolbars is the external PageRank which is updated infrequently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-9001361424404990470?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/CxM5hdC48JE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/9001361424404990470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=9001361424404990470&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/9001361424404990470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/9001361424404990470?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/CxM5hdC48JE/google-updates-toolbar-pagerank.html" title="Google Updates The Toolbar PageRank" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2008/12/google-updates-toolbar-pagerank.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAMRH88fCp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-4066890143059494895.post-6540883098036838734</id><published>2008-12-30T21:50:00.000-08:00</published><updated>2009-08-12T15:39:45.174-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T15:39:45.174-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>How to Add Your Website to Firefox's Search Bar With OpenSearch XML?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3116/3153043730_af81b96b47_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 194px; height: 122px;" src="http://farm4.static.flickr.com/3116/3153043730_af81b96b47_o.png" alt="" border="0" /&gt;&lt;/a&gt;I always believed that the search right from your browser’s address toolbar is very helpful especially when you have the ability to customize (to add/remove) the list of the present websites in order to be able to have other(s) than the ones existing by default. But how about creating your OWN website search feature in the browser among others (Wikipedia, Amazon…) which will allow users to search directly on your site? I mean like so:&lt;div class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3196/3150924226_48e97646bc_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 328px; height: 38px;" src="http://farm4.static.flickr.com/3196/3150924226_48e97646bc_o.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is possible thanks to the OpenSearch XML. Let’s first create our XML file which is very simple to understand and to customize (its name will be &lt;span style="font-weight: bold;"&gt;opensearch.xml&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);"&gt;XML&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"&amp;gt;&lt;br /&gt;    &amp;lt;ShortName&amp;gt;jCargoo Search&amp;lt;/ShortName&amp;gt;&lt;br /&gt;    &amp;lt;LongName&amp;gt;Youssef ELALAOUI Blog Search&amp;lt;/LongName&amp;gt;&lt;br /&gt;    &amp;lt;Description&amp;gt;Search what you want in the jCargoo's Blog articles&amp;lt;/Description&amp;gt;&lt;br /&gt;    &amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;    &amp;lt;OutputEncoding&amp;gt;UTF-8&amp;lt;/OutputEncoding&amp;gt;&lt;br /&gt;    &amp;lt;AdultContent&amp;gt;false&amp;lt;/AdultContent&amp;gt;&lt;br /&gt;    &amp;lt;Language&amp;gt;en-us&amp;lt;/Language&amp;gt;&lt;br /&gt;    &amp;lt;Developer&amp;gt;Youssef ELALAOUI&amp;lt;/Developer&amp;gt;&lt;br /&gt;    &amp;lt;Contact&amp;gt;youssef.elalaoui@jcargoo.org&amp;lt;/Contact&amp;gt;&lt;br /&gt;    &amp;lt;Description&amp;gt;Search for IT and programming topics like Browser, Add-ons, jQuery, Firefox, Lucene and so on!&amp;lt;/Description&amp;gt;&lt;br /&gt;    &amp;lt;Tags&amp;gt;youssef elalaoui php css html jquery apache mysql mootools javascript programming struts struts2 ajax google symfony twitter&amp;lt;/Tags&amp;gt;&lt;br /&gt;    &amp;lt;Attribution&amp;gt;Search data from Youssef ELALAOUI, http://jcargoo.org&amp;lt;/Attribution&amp;gt;&lt;br /&gt;    &amp;lt;SyndicationRight&amp;gt;open&amp;lt;/SyndicationRight&amp;gt;&lt;br /&gt;    &amp;lt;Query role="example" searchTerms="Morocco"/&amp;gt;&lt;br /&gt;    &amp;lt;Image height="16" width="16" type="image/x-icon"&amp;gt;http://www.imageous.net/files/maarhh727hrda6tsnmzb.ico&amp;lt;/Image&amp;gt;&lt;br /&gt;    &amp;lt;Url type="text/html" template="http://www.jcargoo.org/search?q={searchTerms}"/&amp;gt;&lt;br /&gt;&amp;lt;/OpenSearchDescription&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);"&gt;XHTML&lt;/span&gt;&lt;br /&gt;Add the following line to the &lt;span style="font-style: italic;"&gt;header&lt;/span&gt; in order to allow each browser to know that I have an Open Search document available:&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;link rel="search" type="application/opensearchdescription+xml" href="http://jcargoo.i8.com/opensearch.xml" title="jCargoo Blog Search" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3078/3152208251_3d793f282f_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 165px;" src="http://farm4.static.flickr.com/3078/3152208251_3d793f282f_o.png" alt="" border="0" /&gt;&lt;/a&gt;Now you can notice that Firefox for example is showing a link that says “Add jCargoo Blog Search” in the browser’s search engine list. If you click on this link, you will be able to see your site whthin the browser with your favicon.&lt;br /&gt;&lt;br /&gt;That’s it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4066890143059494895-6540883098036838734?l=www.jcargoo.org'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jcargoo/~4/NT9nl-c6BDU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jcargoo.org/feeds/6540883098036838734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4066890143059494895&amp;postID=6540883098036838734&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6540883098036838734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4066890143059494895/posts/default/6540883098036838734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jcargoo/~3/NT9nl-c6BDU/how-to-add-your-website-to-firefoxs.html" title="How to Add Your Website to Firefox's Search Bar With OpenSearch XML?" /><author><name>jcargoo</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13318509723801589574" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jcargoo.org/2008/12/how-to-add-your-website-to-firefoxs.html</feedburner:origLink></entry></feed>
