<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2049897584521055547</id><updated>2011-11-28T05:37:01.890+05:30</updated><category term='Javascript jQuery'/><category term='JavaScript Games'/><category term='JavaScript Slideshow'/><category term='Javascript Mootools'/><category term='jQuery'/><category term='JavaScript Debugger'/><category term='Javascript'/><category term='Lightbox'/><category term='Framework'/><category term='Flash MP3 Player'/><category term='Menus'/><category term='ActionScript API Flash Youtube'/><category term='Javascript Table'/><category term='Happy friendship day'/><category term='JavaScript Tree Menu'/><title type='text'>Javascript Guru</title><subtitle type='html'>you be a guru in script</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-4053975013377036427</id><published>2011-04-24T16:53:00.000+05:30</published><updated>2011-04-24T16:49:27.336+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Image Zooming With jQuery</title><content type='html'>&lt;a href="http://www.mind-projects.it/blog/jqzoom_v10" target="_blank"&gt;&lt;strong&gt;jqZoom&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;jQuery plugin&lt;/strong&gt; which &lt;strong&gt;enables images to be zoomed&lt;/strong&gt;.&lt;br /&gt;This is an easy-to-implement plugin which is very handy, specially, in e-commerce projects &amp;amp; galleries.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_BPbrULxD7vQ/SHi5jubSW6I/AAAAAAAACLA/FOa_fd0Bf0A/s1600-h/jquery-image-zoom.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5222127791345130402" src="http://bp2.blogger.com/_BPbrULxD7vQ/SHi5jubSW6I/AAAAAAAACLA/FOa_fd0Bf0A/s400/jquery-image-zoom.jpg" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;How it works?&lt;/h3&gt;This &lt;strong&gt;jQuery zoom plugin&lt;/strong&gt; simply requires that "jqzoom" class to be added to images other that including the JS file and calling the main function once. And that’s it.&lt;br /&gt;You can also configure it to mention the width-height of the zoom div and its position.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; jQuery&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.mind-projects.it/blog/jqzoom_v10" target="_blank"&gt;http://www.mind-projects.it/blog/jqzoom_v10&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-4053975013377036427?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/4053975013377036427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=4053975013377036427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4053975013377036427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4053975013377036427'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/image-zooming-with-jquery.html' title='Image Zooming With jQuery'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_BPbrULxD7vQ/SHi5jubSW6I/AAAAAAAACLA/FOa_fd0Bf0A/s72-c/jquery-image-zoom.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-2116191176488854779</id><published>2010-03-10T22:00:00.000+05:30</published><updated>2010-03-10T22:00:41.918+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Alloy UI: Feature-Rich JavaScript UI Framework</title><content type='html'>&lt;div class="PostContent"&gt;          &lt;a href="http://www.alloyui.com/" target="_blank"&gt;&lt;strong&gt;Alloy UI&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;JavaScript UI library&lt;/strong&gt;, a &lt;strong&gt;CSS framework&lt;/strong&gt;, a set of HTML recipes and a taglib library, all combined to empower developers across multi-skilled teams deliver rich and dynamic applications.&lt;br /&gt;It is built by the developers of &lt;a href="http://www.webresourcesdepot.com/open-source-enterprise-portal-liferay/"&gt;Liferay&lt;/a&gt;, has a lot of ready-to-use components &amp;amp; requires Yahoo! User Interface Library to run.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BPbrULxD7vQ/S5fJFpBcrUI/AAAAAAAAPdE/3sizFyjHMaA/s1600-h/alloy-user-interface.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://3.bp.blogspot.com/_BPbrULxD7vQ/S5fJFpBcrUI/AAAAAAAAPdE/3sizFyjHMaA/s400/alloy-user-interface.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;The components include:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;auto-complete&lt;/li&gt;&lt;li&gt;charts&lt;/li&gt;&lt;li&gt;color picker&lt;/li&gt;&lt;li&gt;calendar&lt;/li&gt;&lt;li&gt;tooltips&lt;/li&gt;&lt;li&gt;forms&lt;/li&gt;&lt;li&gt;treeview&lt;/li&gt;&lt;li&gt;image gallery&lt;/li&gt;&lt;li&gt;&amp;amp; much more..&lt;/li&gt;&lt;/ul&gt;The framework comes with full set of &lt;a href="http://www.alloyui.com/demos.php" target="_blank"&gt;demos&lt;/a&gt; &amp;amp; not documented yet (currently in a preview release).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; YUI&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.alloyui.com/" target="_blank"&gt;http://www.alloyui.com/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://www.alloyui.com/demos.php" target="_blank"&gt;http://www.alloyui.com/demos.php&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="http://www.alloyui.com/download.php" target="_blank"&gt;http://www.alloyui.com/download.php&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-2116191176488854779?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/2116191176488854779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=2116191176488854779' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2116191176488854779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2116191176488854779'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2010/03/alloy-ui-feature-rich-javascript-ui.html' title='Alloy UI: Feature-Rich JavaScript UI Framework'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BPbrULxD7vQ/S5fJFpBcrUI/AAAAAAAAPdE/3sizFyjHMaA/s72-c/alloy-user-interface.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-4222366744904310063</id><published>2009-09-17T09:29:00.000+05:30</published><updated>2009-09-17T09:29:17.833+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>JavaScript Framework Matrix: Compare The Popular Ones</title><content type='html'>&lt;div class="PostContent"&gt;          The &lt;a href="http://matthiasschuetz.com/javascript-framework-matrix/en/" target="_blank"&gt;&lt;strong&gt;JavaScript Framework Matrix&lt;/strong&gt;&lt;/a&gt;, by Mathias Schütz, is a well-presented &lt;strong&gt;comparison of the popular JavaScript frameworks&lt;/strong&gt;.&lt;br /&gt;It shows &lt;strong&gt;examples for most of the functions&lt;/strong&gt; which gives a strong idea on the coding principles of every framework.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BPbrULxD7vQ/SrGztMCX_vI/AAAAAAAAOq4/vSrrj6ENREY/s1600-h/js-framework-comparison.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BPbrULxD7vQ/SrGztMCX_vI/AAAAAAAAOq4/vSrrj6ENREY/s400/js-framework-comparison.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://matthiasschuetz.com/javascript-framework-matrix/en/" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;The libraries included are:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;jQuery&lt;/li&gt;&lt;li&gt;MooTools&lt;/li&gt;&lt;li&gt;The Dojo Toolkit&lt;/li&gt;&lt;li&gt;Prototype&lt;/li&gt;&lt;li&gt;Script.aculo.us&lt;/li&gt;&lt;li&gt;Ext.JS&lt;/li&gt;&lt;li&gt;Adobe Spry&lt;/li&gt;&lt;li&gt;BBC Glow&lt;/li&gt;&lt;li&gt;Yahoo UI! Library&lt;/li&gt;&lt;/ul&gt;Every function/snippet provided links to the original documentation which is nice for reading more on the resource.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://matthiasschuetz.com/javascript-framework-matrix/en/" target="_blank"&gt;http://matthiasschuetz.com/javascript-framework-matr...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-4222366744904310063?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/4222366744904310063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=4222366744904310063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4222366744904310063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4222366744904310063'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/09/javascript-framework-matrix-compare.html' title='JavaScript Framework Matrix: Compare The Popular Ones'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BPbrULxD7vQ/SrGztMCX_vI/AAAAAAAAOq4/vSrrj6ENREY/s72-c/js-framework-comparison.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-3763178802549054538</id><published>2009-07-19T23:51:00.000+05:30</published><updated>2009-07-19T23:51:02.751+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>A JavaScript Library By BBC: Glow</title><content type='html'>&lt;div class="PostContent"&gt;          &lt;a href="http://www.bbc.co.uk/glow/" target="_blank"&gt;&lt;strong&gt;Glow&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;JavaScript library&lt;/strong&gt;, built by &lt;strong&gt;BBC&lt;/strong&gt; that aims to make working with JavaScript and the DOM easier, similar to the popular ones like jQuery, MooTools, etc.&lt;br /&gt;It tries to do this by abstracting common tasks, hiding cross-browser issues, and providing a set of user interface widgets.&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;on reviewing the major libraries we found that none met our standards and guidelines, with browser support in particular being a major issue.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SmNj8Ynz2II/AAAAAAAAOYw/-wd-c6Btw-A/s1600-h/bbc-glow-javascript.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SmNj8Ynz2II/AAAAAAAAOYw/-wd-c6Btw-A/s400/bbc-glow-javascript.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.bbc.co.uk/glow/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;The library is &lt;a href="http://www.bbc.co.uk/glow/docs/" target="_blank"&gt;very well-documented&lt;/a&gt; &amp;amp; it already comes with various &lt;strong&gt;ready-to-use widgets&lt;/strong&gt; like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;autosuggest&lt;/li&gt;&lt;li&gt;carousel&lt;/li&gt;&lt;li&gt;overlay (lightbox)&lt;/li&gt;&lt;li&gt;slider&lt;/li&gt;&lt;li&gt;timetable&lt;/li&gt;&lt;li&gt;&amp;amp; more..&lt;/li&gt;&lt;/ul&gt;Several &lt;a href="http://www.bbc.co.uk/glow/demos/" target="_blank"&gt;demos&lt;/a&gt; are provided to see &lt;strong&gt;Glow&lt;/strong&gt; in action&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="PostMeta"&gt;            &lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major And (Most) Previous Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.bbc.co.uk/glow/" target="_blank"&gt;http://www.bbc.co.uk/glow/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://www.bbc.co.uk/glow/demos/" target="_blank"&gt;http://www.bbc.co.uk/glow/demos/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="http://www.bbc.co.uk/glow/download/" target="_blank"&gt;http://www.bbc.co.uk/glow/download/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-3763178802549054538?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/3763178802549054538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=3763178802549054538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3763178802549054538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3763178802549054538'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/07/javascript-library-by-bbc-glow.html' title='A JavaScript Library By BBC: Glow'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/SmNj8Ynz2II/AAAAAAAAOYw/-wd-c6Btw-A/s72-c/bbc-glow-javascript.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-5418912105684414093</id><published>2009-07-19T23:46:00.000+05:30</published><updated>2009-07-19T23:46:13.725+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>TypeSelect: Selectable Custom Texts With JS</title><content type='html'>&lt;div class="PostContent"&gt;&lt;a href="http://www.typeselect.org/" target="_blank"&gt;&lt;b&gt;TypeSelect&lt;/b&gt;&lt;/a&gt; is a JavaScript-based solution for using &lt;b&gt;selectable custom fonts&lt;/b&gt; on the web.&lt;br /&gt;It combines the power of typeface.js, jQuery, the canvas, toDataURL, CSS background properties &amp;amp; real overlayed text to accomplish this feature.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BPbrULxD7vQ/SmNirJKZaQI/AAAAAAAAOYg/T2dODAMhmI8/s1600-h/typeselect.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BPbrULxD7vQ/SmNirJKZaQI/AAAAAAAAOYg/T2dODAMhmI8/s400/typeselect.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.typeselect.org/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;TypeSelect&lt;/b&gt; is very easy to understand &amp;amp; implement. It is &lt;b&gt;totally controlled via CSS&lt;/b&gt; &amp;amp; no server-side files are required.&lt;br /&gt;It has support for double/triple-click selections, UTF-8 characters &amp;amp; gracefully degrades in IE6.&lt;br /&gt;On the other hand, currently, it &lt;b&gt;has some limitations&lt;/b&gt; like unselectable text in IE, not being able to use &lt;code&gt;:hover&lt;/code&gt; or line breaks &amp;amp; few more.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; jQuery, Typeface.js&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers (with some limitations)&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://www.typeselect.org/" target="_blank"&gt;http://www.typeselect.org/&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-5418912105684414093?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/5418912105684414093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=5418912105684414093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/5418912105684414093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/5418912105684414093'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/07/typeselect-selectable-custom-texts-with.html' title='TypeSelect: Selectable Custom Texts With JS'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BPbrULxD7vQ/SmNirJKZaQI/AAAAAAAAOYg/T2dODAMhmI8/s72-c/typeselect.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-2002017079503749334</id><published>2009-06-23T22:19:00.000+05:30</published><updated>2009-06-23T22:19:45.197+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Menus'/><title type='text'>Advanced Multilevel Dropdown Menus ProtoFish</title><content type='html'>&lt;div class="PostContent"&gt;          &lt;a href="http://techblog.procurios.nl/k/618/news/view/34556/14863/ProtoFish-advanced-hover-menu-based-on-Prototype.html" target="_blank"&gt;&lt;strong&gt;ProtoFish&lt;/strong&gt;&lt;/a&gt; is an &lt;strong&gt;advanced dropdown menu script&lt;/strong&gt;&amp;nbsp;which supports &lt;strong&gt;multilevel navigations&lt;/strong&gt; &amp;amp; built with &lt;strong&gt;Prototype.&lt;/strong&gt;&lt;br /&gt;The script is lightweight (1.3kb minimized), unobtrusive &amp;amp; cross-browser.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="PostContent"&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BPbrULxD7vQ/SkEHhpnyFYI/AAAAAAAAOD0/KoHLQEeGjk0/s1600-h/multilevel-hover-menu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/SkEHhpnyFYI/AAAAAAAAOD0/KoHLQEeGjk0/s400/multilevel-hover-menu.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The hover class used &amp;amp; delay effect of the menus can be customized with ease.&lt;br /&gt;It is &lt;strong&gt;accessible via keyboard&lt;/strong&gt; using the TAB key &amp;amp; multiple instances of &lt;strong&gt;ProtoFish&lt;/strong&gt; menus can be used on the same webpage.&lt;br /&gt;For demos with various number of of levels &amp;amp; delay effects, &lt;a href="http://techblog.procurios.nl/l/nl/library/download/34548" target="_blank"&gt;click here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; Prototype 1.6+&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://techblog.procurios.nl/k/618/news/view/34556/14863/ProtoFish-advanced-hover-menu-based-on-Prototype.html" target="_blank"&gt;http://techblog.procurios.nl/k/618/news/view/34556/1...&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://techblog.procurios.nl/l/nl/library/download/34548" target="_blank"&gt;http://techblog.procurios.nl/l/nl/library/download/3...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-2002017079503749334?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/2002017079503749334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=2002017079503749334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2002017079503749334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2002017079503749334'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/06/advanced-multilevel-dropdown-menus.html' title='Advanced Multilevel Dropdown Menus ProtoFish'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/SkEHhpnyFYI/AAAAAAAAOD0/KoHLQEeGjk0/s72-c/multilevel-hover-menu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-615557164360811825</id><published>2009-01-26T13:30:00.000+05:30</published><updated>2009-01-26T14:21:46.019+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Lightweight JavaScript Animation Library: $fx()</title><content type='html'>&lt;div class="PostContent"&gt;&lt;a href="http://fx.inetcat.com/" target="_blank"&gt;&lt;b&gt;$fx()&lt;/b&gt;&lt;/a&gt;&amp;nbsp;is a &lt;b&gt;JavaScript animation library&lt;/b&gt; which is only 3.7kb.&lt;br /&gt;Within a timeline, any CSS property can be altered. And also:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;you can combine effects&lt;/li&gt;&lt;li&gt;group them to the chains and run parallel&lt;/li&gt;&lt;li&gt;set different callbacks what gives you even more flexibility.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SX147N760QI/AAAAAAAALo0/n7ySEH61VhE/s1600-h/javascript-animation-lib.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SX147N760QI/AAAAAAAALo0/n7ySEH61VhE/s400/javascript-animation-lib.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://fx.inetcat.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;$fx()&lt;/b&gt; is definitely &lt;b&gt;not an alternative to other well-known JavaScript frameworks&lt;/b&gt;. On the other hand it does its job (animation) good &amp;amp; if that’s what you need, then it saves you from loading bigger sizes of JS files.&lt;br /&gt;Have a look at the &lt;a href="http://fx.inetcat.com/manuals.php#b3" target="_blank"&gt;examples&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; No Requirements&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-615557164360811825?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/615557164360811825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=615557164360811825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/615557164360811825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/615557164360811825'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/01/lightweight-javascript-animation.html' title='Lightweight JavaScript Animation Library: $fx()'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/SX147N760QI/AAAAAAAALo0/n7ySEH61VhE/s72-c/javascript-animation-lib.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7440657687265073126</id><published>2009-01-26T10:57:00.000+05:30</published><updated>2009-01-26T11:00:11.307+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript Slideshow'/><title type='text'>Free JavaScript Slideshow (Lightweight-5kb)</title><content type='html'>&lt;a href="http://www.leigeber.com/2008/12/javascript-slideshow/" target="_blank"&gt;&lt;strong&gt;Animated JavaScript Slideshow&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;free &amp;amp; lightweight script&lt;/strong&gt; to display images with style.&lt;br /&gt;It simply turns an unordered list into a gallery which can be customized easily.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SX1KK4xzgGI/AAAAAAAALmQ/xP688Ekd-AQ/s1600-h/javascript-slideshow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SX1KK4xzgGI/AAAAAAAALmQ/xP688Ekd-AQ/s400/javascript-slideshow.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can set it to auto-display the images or it can be browsed manually with the prev-next buttons.&lt;br /&gt;&lt;h3&gt;The slideshow provides several other controls like:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Speed of the slideshow&lt;/li&gt;&lt;li&gt;Information to be displayed or not&lt;/li&gt;&lt;li&gt;Opacity of the images &amp;amp; more..&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;P.S.&lt;/strong&gt; It does not require any JavaScript library.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.leigeber.com/2008/12/javascript-slideshow/" target="_blank"&gt;http://www.leigeber.com/2008/12/javascript-slideshow/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://sandbox.leigeber.com/javascript-slideshow/" target="_blank"&gt;http://sandbox.leigeber.com/javascript-slideshow/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7440657687265073126?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7440657687265073126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7440657687265073126' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7440657687265073126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7440657687265073126'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/01/free-javascript-slideshow-lightweight.html' title='Free JavaScript Slideshow (Lightweight-5kb)'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/SX1KK4xzgGI/AAAAAAAALmQ/xP688Ekd-AQ/s72-c/javascript-slideshow.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-3549203416438992900</id><published>2009-01-01T18:55:00.002+05:30</published><updated>2009-01-01T19:31:04.917+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript Slideshow'/><title type='text'>Free JavaScript Slideshow (Lightweight-5kb)</title><content type='html'>&lt;a href="http://www.leigeber.com/2008/12/javascript-slideshow/" target="_blank"&gt;&lt;b&gt;Animated JavaScript Slideshow&lt;/b&gt;&lt;/a&gt; is a &lt;b&gt;free &amp;amp; lightweight script&lt;/b&gt; to display images with style.&lt;br /&gt;It simply turns an unordered list into a gallery which can be customized easily.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BPbrULxD7vQ/SVzL7ilw1JI/AAAAAAAALOU/dlu0szphOuw/s1600-h/javascript-slideshow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BPbrULxD7vQ/SVzL7ilw1JI/AAAAAAAALOU/dlu0szphOuw/s320/javascript-slideshow.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.leigeber.com/2008/12/javascript-slideshow/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;You can set it to auto-display the images or it can be browsed manually with the prev-next buttons.&lt;br /&gt;&lt;h3&gt;The slideshow provides several other controls like:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Speed of the slideshow&lt;/li&gt;&lt;li&gt;Information to be displayed or not&lt;/li&gt;&lt;li&gt;Opacity of the images &amp;amp; more..&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;P.S.&lt;/b&gt; It does not require any JavaScript library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-3549203416438992900?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/3549203416438992900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=3549203416438992900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3549203416438992900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3549203416438992900'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2009/01/software-css-menu-generator-free-css.html' title='Free JavaScript Slideshow (Lightweight-5kb)'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BPbrULxD7vQ/SVzL7ilw1JI/AAAAAAAALOU/dlu0szphOuw/s72-c/javascript-slideshow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-2251600340041476965</id><published>2008-12-20T10:10:00.000+05:30</published><updated>2008-12-20T10:10:00.323+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript Debugger'/><title type='text'>Cross-Browser JavaScript Debugger: xBug</title><content type='html'>&lt;a href="http://www.xbug.co.uk/" target="_blank"&gt;&lt;strong&gt;xBug&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;JavaScript debugger&lt;/strong&gt; that enables you to trace or step through your JavaScript code in real-time&lt;br /&gt;It works with Chrome, Firefox 2/3, IE 6/7 &amp;amp; Safari 3.&lt;br /&gt;&lt;a href="http://www.xbug.co.uk/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BPbrULxD7vQ/SUveBeleqjI/AAAAAAAAK94/FO1aLBmuTQw/s1600-h/javascript-debugger.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BPbrULxD7vQ/SUveBeleqjI/AAAAAAAAK94/FO1aLBmuTQw/s400/javascript-debugger.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.xbug.co.uk/" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Using xBug, you can:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;set breakpoints, and watchpoints in a separate code window&lt;/li&gt;&lt;li&gt;see a trace log while your code is executing&lt;/li&gt;&lt;li&gt;inspect variables&lt;/li&gt;&lt;li&gt;get an indexed list of the functions/methods, and more…&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;P.S.&lt;/strong&gt; It currently runs on the Windows platform.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; Windows platform&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; Chrome, Firefox 2/3, IE 6/7 &amp;amp; Safari 3&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.xbug.co.uk/" target="_blank"&gt;http://www.xbug.co.uk/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="http://www.xbug.co.uk/download.htm" target="_blank"&gt;http://www.xbug.co.uk/download.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-2251600340041476965?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/2251600340041476965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=2251600340041476965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2251600340041476965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2251600340041476965'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/12/cross-browser-javascript-debugger-xbug.html' title='Cross-Browser JavaScript Debugger: xBug'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BPbrULxD7vQ/SUveBeleqjI/AAAAAAAAK94/FO1aLBmuTQw/s72-c/javascript-debugger.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-930016928558671500</id><published>2008-12-19T22:30:00.000+05:30</published><updated>2008-12-19T22:34:40.904+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript Games'/><title type='text'>25 Amazing JavaScript Games (Some Fun And Inspiration)</title><content type='html'>&lt;strong&gt;JavaScript&lt;/strong&gt;, with the rise of &lt;strong&gt;Ajax&lt;/strong&gt;, is definitely a must-know-well for every web designer/developer.&lt;br /&gt;Besides form controls, alerts &amp;amp; similar simple JavaScript usage, you can almost &lt;strong&gt;do anything with the help of JavaScript&lt;/strong&gt; (&amp;amp; Canvas). Some samples are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Drag’n drops&lt;/li&gt;&lt;li&gt;Animations&lt;/li&gt;&lt;li&gt;CSS manipulations, Ajax &amp;amp; more.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://4.bp.blogspot.com/_BPbrULxD7vQ/SUvTedktNlI/AAAAAAAAK9Y/FXpCzU_xSmI/s1600-h/javascript-games.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/SUvTedktNlI/AAAAAAAAK9Y/FXpCzU_xSmI/s200/javascript-games.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;And there are &lt;strong&gt;JavaScript libraries&lt;/strong&gt; which make them easier like jQuery, MooTools, Prototype, etc.&lt;br /&gt;For any developer looking for &lt;strong&gt;advanced JS techniques, games are a real treasure&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;You can easily see examples of animations, interactivity, smart solutions for browser related math functions &amp;amp; so.. And they are definitely a &lt;strong&gt;source of inspiration&lt;/strong&gt; as you sometimes face with a feature that you never thought could be existed.&lt;br /&gt;Also, this is the last month of a busy year &amp;amp; every web designer/developer deserves some fun : ).&lt;br /&gt;So, here are 25 amazing (sometimes not the game itself but how beautifully it’s done) JavaScript games that you’ll love.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.themaninblue.com/experiment/BunnyHunt/" target="_blank"&gt;Bunny Hunt&lt;/a&gt;&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SUvThtyy_sI/AAAAAAAAK9o/OPI5F9LOvI0/s1600-h/hunting-javascript-game.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SUvThtyy_sI/AAAAAAAAK9o/OPI5F9LOvI0/s400/hunting-javascript-game.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.themaninblue.com/experiment/BunnyHunt/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A classic hunting game with an easy to play interface.&lt;br /&gt;Make sure you check the source of the website to see how simply it is built with the power of XHTML, CSS &amp;amp; JavaScript.&lt;br /&gt;&lt;strong&gt;JavaScript Library&lt;/strong&gt;: none.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.travians.com/" target="_blank"&gt;Travians&lt;/a&gt;&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SUvTgEfQpUI/AAAAAAAAK9g/HUgV2Mkrh1s/s1600-h/ajax-game-travians.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SUvTgEfQpUI/AAAAAAAAK9g/HUgV2Mkrh1s/s400/ajax-game-travians.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.travians.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;A character game (like Sims) where you’re a villager.&lt;br /&gt;It is a multiplayer game &amp;amp; totally Ajaxed. You can move your character, communicate with other user &amp;amp; more.&lt;br /&gt;&lt;strong&gt;JavaScript Library&lt;/strong&gt;: xajax.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://blog.nihilogic.dk/2008/11/digg-attack-javascript-game.html" target="_blank"&gt;Digg Attack&lt;/a&gt;&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SUvTjDJoJqI/AAAAAAAAK9w/iF-2PzTzL_s/s1600-h/digg-javascript-game.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SUvTjDJoJqI/AAAAAAAAK9w/iF-2PzTzL_s/s400/digg-javascript-game.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="attribute-value"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This is certainly a Web 2.0 game. It is a JavaScript / Canvas 2D Shooter using live data via the Digg API to spawn enemies.&lt;br /&gt;All the images are rendered with Canvas in real-time.&lt;br /&gt;&lt;strong&gt;JavaScript Library&lt;/strong&gt;: none.&lt;br /&gt;&lt;a class="more-link" href="http://www.webresourcesdepot.com/25-amazing-javascript-games-some-fun-and-inspiration/#more-684"&gt;Read the rest of this entry »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-930016928558671500?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/930016928558671500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=930016928558671500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/930016928558671500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/930016928558671500'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/12/25-amazing-javascript-games-some-fun.html' title='25 Amazing JavaScript Games (Some Fun And Inspiration)'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/SUvTedktNlI/AAAAAAAAK9Y/FXpCzU_xSmI/s72-c/javascript-games.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-4104596512863385558</id><published>2008-12-19T22:12:00.002+05:30</published><updated>2008-12-19T22:21:28.597+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript Image Processing Library: Pixastic</title><content type='html'>&lt;a href="http://www.pixastic.com/" target="_blank"&gt;&lt;b&gt;Pixastic&lt;/b&gt;&lt;/a&gt; is an open source &lt;b&gt;JavaScript image processing library&lt;/b&gt;.&lt;br /&gt;It uses &lt;b&gt;HTML5 Canvas element&lt;/b&gt; that enables accessing to raw pixel data.&lt;br /&gt;&lt;a href="http://www.pixastic.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BPbrULxD7vQ/SUvQH1nX45I/AAAAAAAAK9I/GLtYlmJFOUI/s1600-h/javascript-image-effects.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/SUvQH1nX45I/AAAAAAAAK9I/GLtYlmJFOUI/s400/javascript-image-effects.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Supported effects are:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;desaturation/greyscale&lt;/li&gt;&lt;li&gt;invert&lt;/li&gt;&lt;li&gt;flipping&lt;/li&gt;&lt;li&gt;brightness/contrast adjustment&lt;/li&gt;&lt;li&gt;hue/saturation&lt;/li&gt;&lt;li&gt;emboss&lt;/li&gt;&lt;li&gt;blur &amp;amp; more&lt;/li&gt;&lt;/ul&gt;There is an &lt;a href="http://editor.pixastic.com/" target="_blank"&gt;image editor&lt;/a&gt; built with it &amp;amp; the library is &lt;a href="http://www.pixastic.com/lib/docs/" target="_blank"&gt;well-documented&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers (IE requires ExCanvas)&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.pixastic.com/" target="_blank"&gt;http://www.pixastic.com/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="http://www.pixastic.com/lib/download/" target="_blank"&gt;http://www.pixastic.com/lib/download/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-4104596512863385558?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/4104596512863385558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=4104596512863385558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4104596512863385558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4104596512863385558'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/12/javascript-image-processing-library.html' title='JavaScript Image Processing Library: Pixastic'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/SUvQH1nX45I/AAAAAAAAK9I/GLtYlmJFOUI/s72-c/javascript-image-effects.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-8270639668346150032</id><published>2008-12-03T11:00:00.001+05:30</published><updated>2008-12-15T23:19:27.441+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Niceforms 2: Beautiful Forms With JavaScript</title><content type='html'>&lt;b&gt;Niceforms&lt;/b&gt;, a &lt;b&gt;script to beautify web forms&lt;/b&gt;, was very popular for creating beautiful forms. And now the 2nd version is out.&lt;br /&gt;&lt;a href="http://www.emblematiq.com/projects/niceforms/" target="_blank"&gt;&lt;b&gt;Niceforms 2.0&lt;/b&gt;&lt;/a&gt; is a totally re-written version which is very easy to apply, handles more elements &amp;amp; has more customization options.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style=" text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BPbrULxD7vQ/STV3Pkr2Y0I/AAAAAAAAKiE/kjebP1n7kfA/s1600-h/niceforms.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/STV3Pkr2Y0I/AAAAAAAAKiE/kjebP1n7kfA/s400/niceforms.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How to use it?&lt;/h3&gt;The script simply replaces the most commonly used form elements with custom designed ones.&lt;br /&gt;Inserting the &lt;code&gt;niceforms.js&lt;/code&gt; &amp;amp; the CSS file is enough to use it.&lt;br /&gt;Besides the default theme, new themes can be developed with CSS editing.&lt;br /&gt;&lt;b&gt;Niceforms&lt;/b&gt; works in all modern browsers except IE6 (it gracefully degrades).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; No Requirements&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers (except IE 6)&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://www.emblematiq.com/projects/niceforms/" target="_blank"&gt;http://www.emblematiq.com/projects/niceforms/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Demo:&lt;/b&gt; &lt;a href="http://www.emblematiq.com/niceforms/v20/niceforms.html" target="_blank"&gt;http://www.emblematiq.com/niceforms/v20/niceforms.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-8270639668346150032?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/8270639668346150032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=8270639668346150032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8270639668346150032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8270639668346150032'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/12/niceforms-2-beautiful-forms-with.html' title='Niceforms 2: Beautiful Forms With JavaScript'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/STV3Pkr2Y0I/AAAAAAAAKiE/kjebP1n7kfA/s72-c/niceforms.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7603118513367536139</id><published>2008-12-02T23:22:00.000+05:30</published><updated>2008-12-02T23:26:13.356+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Menus'/><title type='text'>Lightweight Multi-Level Drop-Down Menu</title><content type='html'>&lt;a href="http://www.leigeber.com/2008/11/drop-down-menu/" target="_blank"&gt;This&lt;/a&gt; is an easy to implement &lt;b&gt;multi-level drop-down menu&lt;/b&gt;.&lt;br /&gt;It is lightweight (1.2kb) &amp;amp; supports multiple instances on one page.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/STV2aunYkNI/AAAAAAAAKh8/06CZFkpuTVQ/s1600-h/multi-level-drop-down-menu.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/STV2aunYkNI/AAAAAAAAKh8/06CZFkpuTVQ/s400/multi-level-drop-down-menu.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Rather than complicated JavaScript backends, this script &lt;b&gt;converts an unordered list into a menu&lt;/b&gt;.&lt;br /&gt;Sub-menus are displayed with an easing animation &amp;amp; it supports all major browsers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.leigeber.com/2008/11/drop-down-menu/" target="_blank"&gt;http://www.leigeber.com/2008/11/drop-down-menu/&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://sandbox.leigeber.com/dropdown-menu/index.html" target="_blank"&gt;http://sandbox.leigeber.com/dropdown-menu/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7603118513367536139?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7603118513367536139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7603118513367536139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7603118513367536139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7603118513367536139'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/12/lightweight-multi-level-drop-down-menu.html' title='Lightweight Multi-Level Drop-Down Menu'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/STV2aunYkNI/AAAAAAAAKh8/06CZFkpuTVQ/s72-c/multi-level-drop-down-menu.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-878476881593924552</id><published>2008-11-08T00:44:00.000+05:30</published><updated>2008-11-08T00:47:31.560+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Lightweight JavaScript Table Sorter</title><content type='html'>&lt;a href="http://www.leigeber.com/2008/11/javascript-table-sorter/" target="_blank"&gt;&lt;b&gt;JavaScript Table Sorter&lt;/b&gt;&lt;/a&gt; is a lighweight code (1.7kb) for transforming standard tables into a &lt;b&gt;sortable grid&lt;/b&gt;.&lt;br /&gt;It includes alternate row formatting, header class toggling, auto data type recognition and selective column sorting.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BPbrULxD7vQ/SRSUK4OCZAI/AAAAAAAAJ50/WPxrR925_lU/s1600-h/javascript-table-sort.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/SRSUK4OCZAI/AAAAAAAAJ50/WPxrR925_lU/s400/javascript-table-sort.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After inserting the JS file into the website, a simple function does the job:&lt;br /&gt;&lt;code&gt;var sorter=new table.sorter("sorter");&lt;br /&gt;sorter.init("sorter",1);&lt;/code&gt;&lt;br /&gt;It is possible to mention which column will be sorted by default &amp;amp; which columns won’t have a sort feature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.leigeber.com/2008/11/javascript-table-sorter/" target="_blank"&gt;http://www.leigeber.com/2008/11/javascript-table-sor...&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://sandbox.leigeber.com/sorter/index.html" target="_blank"&gt;http://sandbox.leigeber.com/sorter/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-878476881593924552?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/878476881593924552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=878476881593924552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/878476881593924552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/878476881593924552'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/11/lightweight-javascript-table-sorter.html' title='Lightweight JavaScript Table Sorter'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/SRSUK4OCZAI/AAAAAAAAJ50/WPxrR925_lU/s72-c/javascript-table-sort.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-4267583248108444317</id><published>2008-10-04T00:02:00.000+05:30</published><updated>2008-10-04T00:05:45.705+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash MP3 Player'/><title type='text'>JavaScript Controllable Flash MP3 Player: NiftyPlayer</title><content type='html'>&lt;a href="http://www.varal.org/media/niftyplayer/" target="_blank"&gt;&lt;strong&gt;NiftyPlayer&lt;/strong&gt;&lt;/a&gt; is a tiny &lt;strong&gt;open source Flash MP3 player&lt;/strong&gt; with a very simple interface.&lt;br /&gt;It is lightweight (4kb) and usage does not require any Flash knowledge as the URL is mentioned in HTML.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style=" text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BPbrULxD7vQ/SOZlli4-_II/AAAAAAAAI9U/fwPtK0OfApw/s1600-h/javascript-mp3-player.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BPbrULxD7vQ/SOZlli4-_II/AAAAAAAAI9U/L_iNcrHs1s4/s400-R/javascript-mp3-player.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The player can be easily controlled with JavaScript besides the Flash interface, like changing the file to be played, stop &amp;amp; start. With this feature, you can even bypass the whole Flash look.&lt;br /&gt;&lt;h3&gt;Some other features are:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Autostart capability&lt;/li&gt;&lt;li&gt;Draggable/Clickable seek bar&lt;/li&gt;&lt;li&gt;Simple operation with Play/Pause and Stop buttons&lt;/li&gt;&lt;li&gt;Buffering with progress bar&lt;/li&gt;&lt;li&gt;Buffering is stoppable! (through Stop button)&lt;/li&gt;&lt;li&gt;Volume control&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.varal.org/media/niftyplayer/" target="_blank"&gt;http://www.varal.org/media/niftyplayer/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-4267583248108444317?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/4267583248108444317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=4267583248108444317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4267583248108444317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4267583248108444317'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/10/javascript-controllable-flash-mp3.html' title='JavaScript Controllable Flash MP3 Player: NiftyPlayer'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BPbrULxD7vQ/SOZlli4-_II/AAAAAAAAI9U/L_iNcrHs1s4/s72-Rc/javascript-mp3-player.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-6012278528975698813</id><published>2008-09-14T10:03:00.001+05:30</published><updated>2008-09-23T19:31:59.138+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript jQuery'/><title type='text'>Create Parallax Effects On The Fly With jParallax</title><content type='html'>&lt;a href="http://webdev.stephband.info/parallax.html" target="_blank"&gt;&lt;b&gt;jParallax&lt;/b&gt;&lt;/a&gt; is a &lt;b&gt;jQuery plugin&lt;/b&gt; which enables you to create &lt;b&gt;Parallax effects&lt;/b&gt;.&lt;br /&gt;This effect simply moves layers in response to the mouse, and, depending on their dimensions (and options for layer initialisation), they move by different amounts &amp;amp; create a depth.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BPbrULxD7vQ/SMqqXV3H3FI/AAAAAAAAHso/JnkUOaOv2LI/s1600-h/jquery-parallax.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_BPbrULxD7vQ/SMqqXV3H3FI/AAAAAAAAHso/OT0P3MMI9Xg/s400-R/jquery-parallax.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Info:&lt;/b&gt; If you’re new to &lt;b&gt;parallax effects&lt;/b&gt;, &lt;a href="http://webdev.stephband.info/parallax_demos.html" target="_blank"&gt;check the demo&lt;/a&gt; to see it (&lt;a href="http://en.wikipedia.org/wiki/Parallax" target="_blank"&gt;Parallax in Wikipedia&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;jParallax&lt;/b&gt; simply provides the necessary options for creating the animation like layer controlling, positioning &amp;amp; timing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; jQuery&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://webdev.stephband.info/parallax.html" target="_blank"&gt;http://webdev.stephband.info/parallax.html&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Demo:&lt;/b&gt; &lt;a href="http://webdev.stephband.info/parallax_demos.html" target="_blank"&gt;http://webdev.stephband.info/parallax_demos.html&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Via:&lt;/b&gt; &lt;a href="http://ajaxian.com/archives/jparallax-turns-elements-into-a-viewport" target="_blank"&gt;http://ajaxian.com/archives/jparallax-turns-elements...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-6012278528975698813?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/6012278528975698813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=6012278528975698813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6012278528975698813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6012278528975698813'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/create-parallax-effects-on-fly-with.html' title='Create Parallax Effects On The Fly With jParallax'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BPbrULxD7vQ/SMqqXV3H3FI/AAAAAAAAHso/OT0P3MMI9Xg/s72-Rc/jquery-parallax.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-4029331648212076430</id><published>2008-09-13T22:00:00.001+05:30</published><updated>2008-09-13T22:00:00.336+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>jQuery Image Gallery Plugin: Galleria</title><content type='html'>&lt;a href="http://devkick.com/lab/galleria/" target="_blank"&gt;&lt;b&gt;Galleria&lt;/b&gt;&lt;/a&gt; is an &lt;b&gt;image gallery jQuery plugin&lt;/b&gt;.&lt;br /&gt;It loads the images one by one from an unordered list and can present them:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;scaled&lt;/li&gt;&lt;li&gt;unscaled&lt;/li&gt;&lt;li&gt;centered&lt;/li&gt;&lt;li&gt;cropped inside a fixed thumbnail box&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style=" text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BPbrULxD7vQ/SMqjwcDZXZI/AAAAAAAAHr4/x4Ziz4A3DkI/s1600-h/jquery-image-gallery%281%29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BPbrULxD7vQ/SMqjwcDZXZI/AAAAAAAAHr4/2NyKpMp5lME/s400-R/jquery-image-gallery%281%29.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The beauty of &lt;b&gt;Galleria&lt;/b&gt; is behind the ease of creating a gallery. Simply create an unordered list, add some images and it will create a chic gallery.&lt;br /&gt;Another nice feature is the &lt;b&gt;support of browser history&lt;/b&gt;. You can use your browser’s back &amp;amp; forward buttons&lt;br /&gt;&lt;h3&gt;Other features of this jQuery image gallery:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Unobtrusive javascript&lt;/li&gt;&lt;li&gt;Lightweight (4k packed)&lt;/li&gt;&lt;li&gt;Displays the thumbnail when the actual image is loaded&lt;/li&gt;&lt;li&gt;CSS powered - create your own gallery style&lt;/li&gt;&lt;li&gt;Super fast image browsing since the images are preloaded one at a time in the background&lt;/li&gt;&lt;li&gt;Stylable caption from image or anchor title&lt;/li&gt;&lt;li&gt;jQuery plugin - takes one line to implement&lt;/li&gt;&lt;li&gt;Can fire events so you can customize the images behaviour onLoad&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;b&gt;Requirements:&lt;/b&gt; No Requirements&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://devkick.com/lab/galleria/" target="_blank"&gt;http://devkick.com/lab/galleria/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Demo:&lt;/b&gt; &lt;a href="http://devkick.com/lab/galleria/demo_01.htm" target="_blank"&gt;http://devkick.com/lab/galleria/demo_01.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-4029331648212076430?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/4029331648212076430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=4029331648212076430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4029331648212076430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4029331648212076430'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/jquery-image-gallery-plugin-galleria.html' title='jQuery Image Gallery Plugin: Galleria'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BPbrULxD7vQ/SMqjwcDZXZI/AAAAAAAAHr4/2NyKpMp5lME/s72-Rc/jquery-image-gallery%281%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-3872278743199273937</id><published>2008-09-13T19:23:00.000+05:30</published><updated>2008-09-13T19:23:01.126+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript Tree Menu'/><title type='text'>Flexible JavaScript Tree Menu: dTree</title><content type='html'>While creating a filebrowser for a project, I have tried several &lt;b&gt;JavaScript tree menus&lt;/b&gt; and found this one the easiest to work with.&lt;br /&gt;&lt;a href="http://www.destroydrop.com/javascripts/tree/" target="_blank"&gt;&lt;b&gt;dTree&lt;/b&gt;&lt;/a&gt; is an easy to setup &amp;amp; use classic &lt;b&gt;JavaScript tree menu&lt;/b&gt;.&lt;br /&gt;With a XHTML 1.0 strict validated output, this &lt;b&gt;tree menu&lt;/b&gt; supports unlimited number of levels and remembers the state between pages.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BPbrULxD7vQ/SMqn3VR7ApI/AAAAAAAAHsY/N11zxVt2WHg/s1600-h/javascript-tree-menu.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" src="http://1.bp.blogspot.com/_BPbrULxD7vQ/SMqn3VR7ApI/AAAAAAAAHsY/MsUDaaooF_4/s320-R/javascript-tree-menu.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Other features of dTree:&lt;/h3&gt;&lt;br /&gt;&lt;div class="item"&gt;&lt;ul class="check"&gt;&lt;li&gt;Can be used with or without frames&lt;/li&gt;&lt;li&gt;Possible to have as many trees as you like on a page&lt;/li&gt;&lt;li&gt;All major browsers supported&lt;/li&gt;&lt;li&gt;Alternative images for each node&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;The items don’t need to be in an order within the code as you can re-order them. This is a functional feature when creating the menu from a database.&lt;br /&gt;The script is &lt;a href="http://www.destroydrop.com/javascripts/tree/api/" target="_blank"&gt;well-documented&lt;/a&gt; and &lt;a href="http://www.destroydrop.com/javascripts/tree/example/" target="_blank"&gt;this example&lt;/a&gt; shows how flexible it is.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; No Requirements&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://www.destroydrop.com/javascripts/tree/" target="_blank"&gt;http://www.destroydrop.com/javascripts/tree/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Demo:&lt;/b&gt; &lt;a href="http://www.destroydrop.com/javascripts/tree/example/" target="_blank"&gt;http://www.destroydrop.com/javascripts/tree/example/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-3872278743199273937?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/3872278743199273937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=3872278743199273937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3872278743199273937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3872278743199273937'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/flexible-javascript-tree-menu-dtree.html' title='Flexible JavaScript Tree Menu: dTree'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BPbrULxD7vQ/SMqn3VR7ApI/AAAAAAAAHsY/MsUDaaooF_4/s72-Rc/javascript-tree-menu.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-6704933221215771284</id><published>2008-09-13T16:14:00.000+05:30</published><updated>2008-09-13T16:14:00.939+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Form Validation + Ajax Submit With ProtoForm</title><content type='html'>&lt;a href="http://www.cssrevolt.com/upload/files/protoform/" target="_blank"&gt;&lt;strong&gt;ProtoForm&lt;/strong&gt;&lt;/a&gt; is a "very easy to implement’, lightweight (4kb) &amp;amp; unobtrusive &lt;strong&gt;form validation &amp;amp; Ajaxed submit&lt;/strong&gt; solution that depends on &lt;a href="http://www.prototypejs.org/" target="_blank"&gt;&lt;strong&gt;Prototype&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;It can validate:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;e-mail&lt;/li&gt;&lt;li&gt;date&lt;/li&gt;&lt;li&gt;telephone number&lt;/li&gt;&lt;li&gt;URL&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_BPbrULxD7vQ/SMqnO0AfJWI/AAAAAAAAHsQ/dbEYIOfHNkA/s1600-h/prototype-form-validation.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_BPbrULxD7vQ/SMqnO0AfJWI/AAAAAAAAHsQ/vgjDU0uw3Dc/s400-R/prototype-form-validation.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Parameters are mentioned within the attributes like:&lt;br /&gt;&lt;code&gt;&lt;input id="name_Req" name="name" title="Required! Try again" type="text" /&gt;&lt;/code&gt;&lt;br /&gt;This makes it very easy to implement (a negative point can be requirement to define the &lt;code&gt;id&lt;/code&gt;s in a specific way).&lt;br /&gt;&lt;strong&gt;ProtoForm&lt;/strong&gt; also sends data  and shows response with &lt;strong&gt;Ajax&lt;/strong&gt;, highlights the form field on focus and on error.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;strong&gt;Requirements:&lt;/strong&gt; Prototype&lt;br /&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.cssrevolt.com/upload/files/protoform/" target="_blank"&gt;http://www.cssrevolt.com/upload/files/protoform/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-6704933221215771284?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/6704933221215771284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=6704933221215771284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6704933221215771284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6704933221215771284'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/form-validation-ajax-submit-with.html' title='Form Validation + Ajax Submit With ProtoForm'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BPbrULxD7vQ/SMqnO0AfJWI/AAAAAAAAHsQ/vgjDU0uw3Dc/s72-Rc/prototype-form-validation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7612544182408202310</id><published>2008-09-13T10:26:00.002+05:30</published><updated>2008-09-13T10:26:03.966+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript Coverflow With Canvas</title><content type='html'>&lt;a href="http://radnan.public.iastate.edu/coverflow/" target="_blank"&gt;This&lt;/a&gt; is another &lt;b&gt;Coverflow script&lt;/b&gt; which uses &lt;b&gt;canvas&lt;/b&gt; for the effects.&lt;br /&gt;The script is very easy to implement &amp;amp; works smoothly.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SMqfYeAU4oI/AAAAAAAAHrg/JBCYYh4hy_w/s1600-h/javascript-coverflow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SMqfYeAU4oI/AAAAAAAAHrg/nFpNMrf58d0/s320-R/javascript-coverflow.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Images can be browsed via scroll wheel or left-right keys besides the mouse clicks. And, it is tested with other javascript libraries like jQuery, MooTools, Dojo and Prototype.&lt;br /&gt;For the canvas support in IE, checkout &lt;a href="http://excanvas.sourceforge.net/" target="_blank"&gt;ExplorerCanvas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; No Requirements&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers (Explorer Canvas can be used for IE)&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://radnan.public.iastate.edu/coverflow/" target="_blank"&gt;http://radnan.public.iastate.edu/coverflow/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Via:&lt;/b&gt; &lt;a href="http://ajaxian.com/archives/4331" target="_blank"&gt;http://ajaxian.com/archives/4331&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7612544182408202310?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7612544182408202310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7612544182408202310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7612544182408202310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7612544182408202310'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/javascript-coverflow-with-canvas.html' title='JavaScript Coverflow With Canvas'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/SMqfYeAU4oI/AAAAAAAAHrg/nFpNMrf58d0/s72-Rc/javascript-coverflow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-2670951728165110025</id><published>2008-09-12T23:55:00.000+05:30</published><updated>2008-09-12T23:56:36.828+05:30</updated><title type='text'>Difference between http:// and https://</title><content type='html'>&lt;b&gt;The main difference between http:// and https:// is &lt;br /&gt;It's all about keeping you secure &lt;br /&gt;&lt;br /&gt;HTTP stands for HyperText Transport Protocol, which is just a fancy way of&lt;br /&gt;saying it's a protocol (a language, in a manner of speaking) for information to&lt;br /&gt;be passed back and forth between web servers and clients. &lt;br /&gt;&lt;br /&gt;The important thing is the letter S which makes the difference between HTTP and HTTPS. &lt;br /&gt;&lt;br /&gt;The S (big surprise) stands for "Secure". &lt;br /&gt;&lt;br /&gt;If you visit a website or webpage, and look at the address in the web browser, it will likely begin with the following: &lt;a href="http://./" rel="nofollow" target="_blank"&gt;http://.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;This means that the website is talking to your browser using the regular&lt;br /&gt;'unsecure' language. &lt;br /&gt;&lt;br /&gt;In other words, it is possible for someone to "eavesdrop" on your&lt;br /&gt;computer's conversation with the website. &lt;br /&gt;&lt;br /&gt;If you fill out a form on the website, someone might see the information you&lt;br /&gt;send to that site. &lt;br /&gt;&lt;br /&gt;This is why you never ever enter your credit card number in an http&lt;br /&gt;website! &lt;br /&gt;&lt;br /&gt;But if the web address begins with &lt;a href="https://,/" rel="nofollow" target="_blank"&gt;https://,&lt;/a&gt; that basically means your computer is talking to the website in a secure code that no one can eavesdrop on. &lt;br /&gt;&lt;br /&gt;You understand why this is so important, right? &lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;If a website ever asks you to enter your credit card information, you should&lt;br /&gt;automatically look to see if the web address begins with &lt;a href="https://./" rel="nofollow" target="_blank"&gt;https://.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;If it doesn't, there's no way you're going to enter sensitive information like a&lt;br /&gt;credit card number!&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-2670951728165110025?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/2670951728165110025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=2670951728165110025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2670951728165110025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/2670951728165110025'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/difference-between-http-and-https.html' title='Difference between http:// and https://'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-8020941346062861372</id><published>2008-09-12T21:58:00.001+05:30</published><updated>2008-09-12T22:30:36.453+05:30</updated><title type='text'>jQuery Image Crop Plugin: Jcrop</title><content type='html'>For the last weeks, several &lt;b&gt;JavaScript image crop&lt;/b&gt; resources are published at &lt;b&gt;WebResourcesDepot&lt;/b&gt;. This is because, the increase in use of such interfaces as image-based applications are on the rise &amp;amp; many web applications offer their users to edit their avatars besides only uploading them. So, you may need one of them : ) .&lt;br /&gt;&lt;a href="http://deepliquid.com/content/Jcrop.html" target="_blank"&gt;&lt;b&gt;Jcrop&lt;/b&gt;&lt;/a&gt; is a cross-browser &lt;b&gt;jQuery image crop plugin&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_BPbrULxD7vQ/SMqZREabbaI/AAAAAAAAHq4/MCcnPY83-o4/s1600-h/jquery-image-crop-plugin.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/SMqZREabbaI/AAAAAAAAHq4/OnbZ92QUldQ/s400-R/jquery-image-crop-plugin.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Some features of Jcrop:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Attaches simply to any image in your HTML page&lt;/li&gt;&lt;li&gt;Supports aspect ratio locking&lt;/li&gt;&lt;li&gt;Callbacks for selection done, or while moving&lt;/li&gt;&lt;li&gt;Keyboard support for nudging selection&lt;/li&gt;&lt;li&gt;Support for CSS styling&lt;/li&gt;&lt;li&gt;Advanced API including animation support&lt;/li&gt;&lt;/ul&gt;An example of this plugin &lt;a href="http://deepliquid.com/content/Jcrop_Examples.html" target="_blank"&gt;here&lt;/a&gt; &amp;amp; a sample PHP code to complete the server-side of the crop &lt;a href="http://deepliquid.com/content/Jcrop_Implementation_Theory.html" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;P.S.&lt;/b&gt; Thanks to Kelly for the suggestion.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; jQuery&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://deepliquid.com/content/Jcrop.html" target="_blank"&gt;http://deepliquid.com/content/Jcrop.html&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Demo:&lt;/b&gt; &lt;a href="http://deepliquid.com/content/Jcrop_Examples.html" target="_blank"&gt;http://deepliquid.com/content/Jcrop_Examples.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-8020941346062861372?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/8020941346062861372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=8020941346062861372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8020941346062861372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8020941346062861372'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/09/jquery-image-crop-plugin-jcrop.html' title='jQuery Image Crop Plugin: Jcrop'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/SMqZREabbaI/AAAAAAAAHq4/OnbZ92QUldQ/s72-Rc/jquery-image-crop-plugin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7075900225768703754</id><published>2008-08-08T00:40:00.000+05:30</published><updated>2008-08-08T11:50:44.718+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lightbox'/><title type='text'>Lightbox That Displays Any Media: LightWindow</title><content type='html'>&lt;a href="http://stickmanlabs.com/lightwindow" target="_blank"&gt;&lt;b&gt;LightWindow&lt;/b&gt;&lt;/a&gt; is a highly configurable &lt;b&gt;Lightbox (modal window)&lt;/b&gt; solution built with &lt;b&gt;Prototype &amp;amp; script.aculo.us&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;It can display any media including Flash, Quicktime or an external website. And, it has gallery support with a &lt;b&gt;multi-gallery feature&lt;/b&gt;.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_BPbrULxD7vQ/SJio3eV7rdI/AAAAAAAAEWw/gSDe57uyENU/s1600-h/prototype-lightbox.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5231116638182157778" src="http://bp2.blogger.com/_BPbrULxD7vQ/SJio3eV7rdI/AAAAAAAAEWw/gSDe57uyENU/s400/prototype-lightbox.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;b&gt;modal window&lt;/b&gt; can be custom positioned and it is automatically resized to fit the content.&lt;br /&gt;&lt;b&gt;LightWindow&lt;/b&gt; can be re-styled including markup, CSS &amp;amp; animations easily. Besides clicking on the close button &amp;amp; outside of the modal window, ESC key works for this feature too.&lt;br /&gt;&lt;b&gt;Requirements:&lt;/b&gt; Prototype, Script.aculo.us (included with the download)&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt; All Major Browsers&lt;br /&gt;&lt;b&gt;Website:&lt;/b&gt; &lt;a href="http://stickmanlabs.com/lightwindow" target="_blank"&gt;http://stickmanlabs.com/lightwindow&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7075900225768703754?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7075900225768703754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7075900225768703754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7075900225768703754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7075900225768703754'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/08/lightbox-that-displays-any-media.html' title='Lightbox That Displays Any Media: LightWindow'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_BPbrULxD7vQ/SJio3eV7rdI/AAAAAAAAEWw/gSDe57uyENU/s72-c/prototype-lightbox.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-4089346675920856316</id><published>2008-08-08T00:01:00.001+05:30</published><updated>2008-08-08T00:03:17.232+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>JavaScript Template Engine For HTML: Pure</title><content type='html'>&lt;p&gt;&lt;a target="_blank" href="http://beebole.com/pure/"&gt;&lt;strong&gt;Pure&lt;/strong&gt;&lt;/a&gt; is an unobtrusive &lt;strong&gt;JavaScript template engine for HTML&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;It aims to &lt;strong&gt;make HTML dynamic&lt;/strong&gt; as templates can be created with only JavaScript, HTML &amp;amp; CSS.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BPbrULxD7vQ/SJs_10Mv-mI/AAAAAAAAEaI/Puly7kMczbc/s1600-h/pure-logo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_BPbrULxD7vQ/SJs_10Mv-mI/AAAAAAAAEaI/Puly7kMczbc/s400/pure-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5231845585898699362" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Pure&lt;/strong&gt; is fast &amp;amp; runs on the browser/client side. It currently supports JSON (XML to be supported soon). &lt;p&gt;This &lt;strong&gt;JavaScript template engine&lt;/strong&gt; can be used as a jQuery plugin (soon Dojo, DOMAssistant, MooTools, Prototype).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Pure&lt;/strong&gt; provides a detailed "&lt;a href="http://beebole.com/pure/getting_started.html" target="_blank"&gt;getting started&lt;/a&gt;" information supported with helpful &lt;a target="_blank" href="http://beebole.com/pure/examples/docs/example1.html"&gt;examples&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; jQuery&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://beebole.com/pure/" target="_blank"&gt;http://beebole.com/pure/&lt;/a&gt;&lt;br /&gt;                     &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://beebole.com/pure/examples/docs/example1.html" target="_blank"&gt;http://beebole.com/pure/examples/docs/example1.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-4089346675920856316?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/4089346675920856316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=4089346675920856316' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4089346675920856316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/4089346675920856316'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/08/javascript-template-engine-for-html.html' title='JavaScript Template Engine For HTML: Pure'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BPbrULxD7vQ/SJs_10Mv-mI/AAAAAAAAEaI/Puly7kMczbc/s72-c/pure-logo.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-8080544109658872756</id><published>2008-08-05T01:21:00.004+05:30</published><updated>2008-08-05T13:12:10.821+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Lightbox'/><title type='text'>Easy Sliding Contents With mooSlide</title><content type='html'>&lt;a target="_blank" href="http://www.artviper.net/test/mooSlide2/index.html"&gt;&lt;strong&gt;mooSlide&lt;/strong&gt;&lt;/a&gt; is an easy to use &amp;amp; configure &lt;strong&gt;slider class for MooTools&lt;/strong&gt;. &lt;p&gt;It is a functional solution to present any content, even as a Lightbox replacement.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_BPbrULxD7vQ/SJdehCH3g5I/AAAAAAAAESw/hyVcAG2Lea4/s1600-h/mootools-slider.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_BPbrULxD7vQ/SJdehCH3g5I/AAAAAAAAESw/hyVcAG2Lea4/s400/mootools-slider.jpg" alt="" id="BLOGGER_PHOTO_ID_5230753413812683666" border="0" /&gt;&lt;/a&gt;&lt;h3&gt;Within 1 line of code, you can set the:&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;slider div&lt;/li&gt;&lt;li&gt;slide in speed&lt;/li&gt;&lt;li&gt;fade out speed&lt;/li&gt;&lt;li&gt;remove on click yes / no&lt;/li&gt;&lt;li&gt;final opacity&lt;/li&gt;&lt;li&gt;height of the slider container&lt;/li&gt;&lt;li&gt;type of effect used&lt;/li&gt;&lt;li&gt;toggler element&lt;/li&gt;&lt;li&gt;slide from position&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;And, multiple sliders can be used in 1 page.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; MooTools 1.1+&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.artviper.net/test/mooSlide2/index.html" target="_blank"&gt;http://www.artviper.net/test/mooSlide2/index.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-8080544109658872756?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/8080544109658872756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=8080544109658872756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8080544109658872756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8080544109658872756'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/08/easy-sliding-contents-with-mooslide.html' title='Easy Sliding Contents With mooSlide'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_BPbrULxD7vQ/SJdehCH3g5I/AAAAAAAAESw/hyVcAG2Lea4/s72-c/mootools-slider.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7043947750451538977</id><published>2008-08-05T01:12:00.002+05:30</published><updated>2008-08-05T01:15:13.406+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>A New Approach To Chat: firefly</title><content type='html'>&lt;p&gt;&lt;a href="http://firef.ly/" target="_blank"&gt;&lt;strong&gt;firefly&lt;/strong&gt;&lt;/a&gt; is a totally different &lt;strong&gt;chat system&lt;/strong&gt; which can power your websites.&lt;/p&gt; &lt;p&gt;By adding a line of JavaScript, your visitors can chat with each other in an overlayed screen.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_BPbrULxD7vQ/SJdcAwrAGYI/AAAAAAAAESY/XWshj82dKJg/s1600-h/javascript-chat.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_BPbrULxD7vQ/SJdcAwrAGYI/AAAAAAAAESY/XWshj82dKJg/s400/javascript-chat.jpg" alt="" id="BLOGGER_PHOTO_ID_5230750660349139330" border="0" /&gt;&lt;/a&gt;&lt;h3&gt;Users can:&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;See other users mouse movements,&lt;/li&gt;&lt;li&gt;Choose avatars,&lt;/li&gt;&lt;li&gt;See the chat history,&lt;/li&gt;&lt;li&gt;Howmany people are already in the page.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As a developer, all I can ask for more is an API that enables integrating any userbase to the system for adding auto avatars, names to the users etc. Considering this is a fresh chat service, in the future, why not?&lt;/p&gt; &lt;p&gt;You should definitely give &lt;strong&gt;firefly&lt;/strong&gt; a try &amp;amp; will probably be impressed.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;                     &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://firef.ly/" target="_blank"&gt;http://firef.ly&lt;/a&gt;&lt;br /&gt;                                                                       &lt;strong&gt;Via:&lt;/strong&gt; &lt;a href="http://sharebrain.info/brainpicks/tools-brainpicks/firefly-an-easy-chat-for-your-website/2863/" target="_blank"&gt;http://sharebrain.info/brainpicks/tools-brainpicks/f...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7043947750451538977?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7043947750451538977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7043947750451538977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7043947750451538977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7043947750451538977'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/08/new-approach-to-chat-firefly.html' title='A New Approach To Chat: firefly'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_BPbrULxD7vQ/SJdcAwrAGYI/AAAAAAAAESY/XWshj82dKJg/s72-c/javascript-chat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-3814986413631538907</id><published>2008-08-03T20:04:00.001+05:30</published><updated>2008-08-03T20:28:56.366+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Happy friendship day'/><title type='text'>Happy friendship day</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_BPbrULxD7vQ/SJXCFKiQr0I/AAAAAAAAD8g/CnumitEyyk0/s1600-h/1601xj5.jpg.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_BPbrULxD7vQ/SJXCFKiQr0I/AAAAAAAAD8g/CnumitEyyk0/s320/1601xj5.jpg.gif" alt="" id="BLOGGER_PHOTO_ID_5230299936243887938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-3814986413631538907?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/3814986413631538907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=3814986413631538907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3814986413631538907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3814986413631538907'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/08/happy-friendship-day.html' title='Happy friendship day'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_BPbrULxD7vQ/SJXCFKiQr0I/AAAAAAAAD8g/CnumitEyyk0/s72-c/1601xj5.jpg.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7728437258134628888</id><published>2008-08-01T00:40:00.003+05:30</published><updated>2008-08-02T01:04:56.965+05:30</updated><title type='text'>haXe: A Multiplatform Programming Language</title><content type='html'>&lt;a target="_blank" href="http://www.haxe.org/"&gt;&lt;strong&gt;haXe&lt;/strong&gt;&lt;/a&gt; is an &lt;strong&gt;open source &amp;amp; multiplatform programming language&lt;/strong&gt;. &lt;p&gt;A code written with &lt;strong&gt;haXe&lt;/strong&gt; can be compiled to &lt;strong&gt;JavaScript, Flash (AS2 &amp;amp; AS3), PHP and NekoVM&lt;/strong&gt; which is all the idea behind the project: "let the developer choose the best platform to do a given job".&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_BPbrULxD7vQ/SJIObZr-B3I/AAAAAAAAD4U/HdqHG8evPXM/s1600-h/haxe-programming.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_BPbrULxD7vQ/SJIObZr-B3I/AAAAAAAAD4U/HdqHG8evPXM/s400/haxe-programming.jpg" alt="" id="BLOGGER_PHOTO_ID_5229257981245130610" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;haXe&lt;/strong&gt; has installers for Windows, OSX &amp;amp; Linux and the platform is &lt;a href="http://www.haxe.org/doc" target="_blank"&gt;well-documented&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;For writing &lt;strong&gt;haXe&lt;/strong&gt; code, plugins for several popular editors can be found &lt;a target="_blank" href="http://www.haxe.org/com/ide"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; Windows, OSX &amp;amp; Linux&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.haxe.org/" target="_blank"&gt;http://www.haxe.org&lt;/a&gt;&lt;br /&gt;                                         &lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="http://www.haxe.org/download" target="_blank"&gt;http://www.haxe.org/download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7728437258134628888?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7728437258134628888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7728437258134628888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7728437258134628888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7728437258134628888'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/08/haxe-multiplatform-programming-language.html' title='haXe: A Multiplatform Programming Language'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_BPbrULxD7vQ/SJIObZr-B3I/AAAAAAAAD4U/HdqHG8evPXM/s72-c/haxe-programming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-5218591927148881149</id><published>2008-07-28T23:56:00.004+05:30</published><updated>2008-07-31T23:37:44.366+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>JavaScript Keyboard Controls: js-hotkeys</title><content type='html'>&lt;p&gt;&lt;a href="http://code.google.com/p/js-hotkeys/" target="_blank"&gt;&lt;strong&gt;js-hotkeys&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;jQuery plugin&lt;/strong&gt; which enables you to create &lt;strong&gt;keyboard triggered events&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;This is a very nice feature if you want to provide users more browsing flexibility. And also, it can be used in JavaScript testing environments like triggering a test function by clicking &lt;code&gt;CTRL + t&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_BPbrULxD7vQ/SI4PfT12R5I/AAAAAAAADgs/VZvk5wR7eNM/s1600-h/javascript-keyboard-control.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_BPbrULxD7vQ/SI4PfT12R5I/AAAAAAAADgs/VZvk5wR7eNM/s400/javascript-keyboard-control.gif" alt="" id="BLOGGER_PHOTO_ID_5228133248000214930" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;A simple usage of the plugin is:&lt;/h3&gt; &lt;p&gt;&lt;code&gt;$.hotkeys.add('Ctrl+a',function(){/*DO YOUR DUTY*/});&lt;br /&gt;$.hotkeys.remove(’Ctrl+a’);&lt;/code&gt;&lt;/p&gt; &lt;p&gt;A demo of this &lt;strong&gt;jQuery keyboard control plugin&lt;/strong&gt; can be found &lt;a target="_blank" href="http://jshotkeys.googlepages.com/test-static.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; jQuery&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers (some handicaps are mentioned at the product website)&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://code.google.com/p/js-hotkeys/" target="_blank"&gt;http://code.google.com/p/js-hotkeys/&lt;/a&gt;&lt;br /&gt;                     &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://jshotkeys.googlepages.com/test-static.html" target="_blank"&gt;http://jshotkeys.googlepages.com/test-static.html&lt;/a&gt;&lt;/p&gt; &lt;script type="text/javascript"&gt;   addthis_url    = 'http%3A%2F%2Fwww.webresourcesdepot.com%2Fjavascript-keyboard-controls-js-hotkeys%2F';   addthis_title  = 'JavaScript+Keyboard+Controls%3A+js-hotkeys';   addthis_pub    = 'webresourcesdepot'; &lt;/script&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-5218591927148881149?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/5218591927148881149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=5218591927148881149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/5218591927148881149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/5218591927148881149'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/javascript-keyboard-controls-js-hotkeys.html' title='JavaScript Keyboard Controls: js-hotkeys'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_BPbrULxD7vQ/SI4PfT12R5I/AAAAAAAADgs/VZvk5wR7eNM/s72-c/javascript-keyboard-control.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-6800570100939189387</id><published>2008-07-28T23:53:00.002+05:30</published><updated>2008-07-28T23:55:57.898+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Newsvine-Like News Ticker With MooTools</title><content type='html'>&lt;a href="http://woork.blogspot.com/" target="_blank"&gt;&lt;strong&gt;woork&lt;/strong&gt;&lt;/a&gt; presents a nice &lt;a href="http://woork.blogspot.com/2008/07/fantastic-news-ticker-newsvine-like.html" target="_blank"&gt;&lt;strong&gt;MooTools news ticker&lt;/strong&gt;&lt;/a&gt;, which scrolls vertically, similar to the one in Newsvine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_BPbrULxD7vQ/SI4O36DfDII/AAAAAAAADgk/-uuI98ny2Q0/s1600-h/mootools-news-ticker.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_BPbrULxD7vQ/SI4O36DfDII/AAAAAAAADgk/-uuI98ny2Q0/s400/mootools-news-ticker.png" alt="" id="BLOGGER_PHOTO_ID_5228132571063192706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Content is currently hard-coded inside the HTML within &lt;code&gt;li&lt;/code&gt; elements. There is also an information provided for how to get the content dynamically from a database.&lt;/p&gt; &lt;p&gt;Speed &amp;amp; delay of the slide effect can be configured within the code.&lt;/p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; MooTools&lt;br /&gt;               &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;               &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://woork.blogspot.com/2008/07/fantastic-news-ticker-newsvine-like.html" target="_blank"&gt;http://woork.blogspot.com/2008/07/fantastic-news-tic...&lt;/a&gt;&lt;br /&gt;                    &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://woork.bravehost.com/newsticker/index.html" target="_blank"&gt;http://woork.bravehost.com/newsticker/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-6800570100939189387?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/6800570100939189387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=6800570100939189387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6800570100939189387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6800570100939189387'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/newsvine-like-news-ticker-with-mootools.html' title='Newsvine-Like News Ticker With MooTools'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_BPbrULxD7vQ/SI4O36DfDII/AAAAAAAADgk/-uuI98ny2Q0/s72-c/mootools-news-ticker.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7190267790613614158</id><published>2008-07-23T23:24:00.002+05:30</published><updated>2008-07-23T23:27:04.226+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>JavaScript Sliding Puzzles With jQuery</title><content type='html'>&lt;a target="_blank" href="http://www.2meter3.de/jqPuzzle/"&gt;&lt;b&gt;jqPuzzle&lt;/b&gt;&lt;/a&gt; is a &lt;strong&gt;jQuery plugin&lt;/strong&gt; which enables you to create &lt;strong&gt;sliding puzzles&lt;/strong&gt; from any image. &lt;p&gt;The created JavaScript puzzle can have the shuffle &amp;amp; solution options besides the moves made &amp;amp; seconds played.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_BPbrULxD7vQ/SIdwvl7U7AI/AAAAAAAAC8s/ZtWdygYrJY0/s1600-h/javascript-puzzle.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_BPbrULxD7vQ/SIdwvl7U7AI/AAAAAAAAC8s/ZtWdygYrJY0/s400/javascript-puzzle.gif" alt="" id="BLOGGER_PHOTO_ID_5226269855523859458" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;jqPuzzle&lt;/strong&gt; is highly configurable as the options in the interface can be enabled/disabled, number of rows &amp;amp; columns of the puzzle to be created can be defined &amp;amp; more.&lt;/p&gt; &lt;h3&gt;How to use?&lt;/h3&gt; &lt;p&gt;After inserting the &lt;code&gt;jquery.jqpuzzle.js&lt;/code&gt; &amp;amp; &lt;code&gt;jquery.jqpuzzle.css&lt;/code&gt; files to your webpage, simply give the &lt;code&gt;class="jqPuzzle"&lt;/code&gt; to any image. That’s all.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; jQuery 1.2.1+&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.2meter3.de/jqPuzzle/" target="_blank"&gt;http://www.2meter3.de/jqPuzzle/&lt;/a&gt;&lt;br /&gt;                                         &lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="http://www.2meter3.de/jqPuzzle/#download" target="_blank"&gt;http://www.2meter3.de/jqPuzzle/#download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7190267790613614158?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7190267790613614158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7190267790613614158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7190267790613614158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7190267790613614158'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/javascript-sliding-puzzles-with-jquery.html' title='JavaScript Sliding Puzzles With jQuery'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_BPbrULxD7vQ/SIdwvl7U7AI/AAAAAAAAC8s/ZtWdygYrJY0/s72-c/javascript-puzzle.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-8227574995839415168</id><published>2008-07-21T21:58:00.004+05:30</published><updated>2008-07-21T22:13:24.411+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Sparklines (Small Inline Charts) With jQuery</title><content type='html'>&lt;a target="_blank" href="http://omnipotent.net/jquery.sparkline"&gt;&lt;strong&gt;jQuery Sparklines&lt;/strong&gt;&lt;/a&gt; is a plugin for creating &lt;strong&gt;sparklines&lt;/strong&gt; on the fly. &lt;h3&gt;What is a sparkline:&lt;/h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_BPbrULxD7vQ/SIS7qP4Pf4I/AAAAAAAAC0g/bmwfLs5pb14/s1600-h/sparklines.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_BPbrULxD7vQ/SIS7qP4Pf4I/AAAAAAAAC0g/bmwfLs5pb14/s400/sparklines.gif" alt="" id="BLOGGER_PHOTO_ID_5225507802147946370" border="0" /&gt;&lt;/a&gt;&lt;p&gt;They are data-intense, design-simple, word-sized graphics that are commonly used in market, stock activity and can be implemented anywhere (&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Sparkline"&gt;via Wikipedia&lt;/a&gt;).&lt;/p&gt; &lt;h3&gt;This plugin supports:&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;Line graphs&lt;/li&gt;&lt;li&gt;Bar charts&lt;/li&gt;&lt;li&gt;And, tristate charts&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_BPbrULxD7vQ/SIS8VIR8vOI/AAAAAAAAC0o/-T85cw5_PD0/s1600-h/jquery-sparklines.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_BPbrULxD7vQ/SIS8VIR8vOI/AAAAAAAAC0o/-T85cw5_PD0/s400/jquery-sparklines.gif" alt="" id="BLOGGER_PHOTO_ID_5225508538842660066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;jQuery Sparklines plugin&lt;/strong&gt; can be used to create graphs from data inside the HTML or via JavaScript. Almost every variable of it can be customized including colors, size &amp;amp; chart type.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; jQuery&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://omnipotent.net/jquery.sparkline" target="_blank"&gt;http://omnipotent.net/jquery.sparkline&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-8227574995839415168?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/8227574995839415168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=8227574995839415168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8227574995839415168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8227574995839415168'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/sparklines-small-inline-charts-with.html' title='Sparklines (Small Inline Charts) With jQuery'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_BPbrULxD7vQ/SIS7qP4Pf4I/AAAAAAAAC0g/bmwfLs5pb14/s72-c/sparklines.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-6696602985714720245</id><published>2008-07-12T20:01:00.003+05:30</published><updated>2008-07-12T20:05:35.654+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript Mootools'/><title type='text'>MooTools Animated Progress Bar</title><content type='html'>&lt;p&gt;&lt;strong&gt;Progress bars&lt;/strong&gt; are a great way visualizing events that may take some time like uploads, form submissions &amp;amp; more.&lt;/p&gt; &lt;p&gt;&lt;a href="http://davidwalsh.name/progress-bar-animated-mootools" target="_blank"&gt;This&lt;/a&gt; is a &lt;strong&gt;MooTools animated progress bar&lt;/strong&gt; which is highly customizable and easy to implement.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_BPbrULxD7vQ/SHjA6lsin3I/AAAAAAAACL4/Vw3VuSRMxY4/s1600-h/mootools-progress-bar.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_BPbrULxD7vQ/SHjA6lsin3I/AAAAAAAACL4/Vw3VuSRMxY4/s400/mootools-progress-bar.gif" alt="" id="BLOGGER_PHOTO_ID_5222135880719966066" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can define the "start percentage" and "speed" of the &lt;strong&gt;progress bar&lt;/strong&gt; besides other variables.&lt;/p&gt; &lt;h3&gt;Usage is this easy:&lt;/h3&gt; &lt;p&gt;&lt;code&gt;pb = new dwProgressBar({&lt;br /&gt;  container: $(’put-bar-here’),&lt;br /&gt;  startPercentage: 25,&lt;br /&gt;  speed:1000,&lt;br /&gt;  boxID: ‘box’,&lt;br /&gt;  percentageID: ‘perc’&lt;br /&gt;}); &lt;/code&gt;&lt;/p&gt; &lt;p&gt;and you can set the progress bar to a new percentage with a simple command like: &lt;code&gt;pb.set(55);&lt;/code&gt; .&lt;/p&gt; &lt;p&gt;To see a demo of this &lt;strong&gt;MooTools progress bar&lt;/strong&gt;, &lt;a href="http://davidwalsh.name/dw-content/progress-bar.php" target="_blank"&gt;click here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; MooTools&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://davidwalsh.name/progress-bar-animated-mootools" target="_blank"&gt;http://davidwalsh.name/progress-bar-animated-mootools&lt;/a&gt;&lt;br /&gt;                     &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://davidwalsh.name/dw-content/progress-bar.php" target="_blank"&gt;http://davidwalsh.name/dw-content/progress-bar.php&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-6696602985714720245?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/6696602985714720245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=6696602985714720245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6696602985714720245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6696602985714720245'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/mootools-animated-progress-bar.html' title='MooTools Animated Progress Bar'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_BPbrULxD7vQ/SHjA6lsin3I/AAAAAAAACL4/Vw3VuSRMxY4/s72-c/mootools-progress-bar.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-594142239793410419</id><published>2008-07-01T20:38:00.001+05:30</published><updated>2008-07-01T20:40:37.820+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript API Flash Youtube'/><title type='text'>Lightweight FLV Player Component: ToobPlayer</title><content type='html'>&lt;a href="http://emehmedovic.com/xmca/toobplayer/#/download/" target="_blank"&gt;&lt;strong&gt;ToobPlayer&lt;/strong&gt;&lt;/a&gt; is a lightweight (approx. 14-8 KB) &lt;strong&gt;FLV player component&lt;/strong&gt; that comes in 5 flavors, provides a mechanism to play back YouTube videos, and can also display preview images.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SGpIrvEbbAI/AAAAAAAABmg/8iGIguqIP-E/s1600-h/flv-player-component.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SGpIrvEbbAI/AAAAAAAABmg/8iGIguqIP-E/s400/flv-player-component.jpg" alt="" id="BLOGGER_PHOTO_ID_5218063034468756482" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;Some features of this FLV player:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;Resizable, optional full-screen mode&lt;/li&gt;&lt;li&gt;Several video resize mods&lt;/li&gt;&lt;li&gt;Loading status feedback&lt;/li&gt;&lt;li&gt;Mouse wheel support (seeking &amp;amp; volume)&lt;/li&gt;&lt;li&gt;Auto-repeat, buffer time&lt;/li&gt;&lt;li&gt;Customizable&lt;/li&gt;&lt;li&gt;Extensive API&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;ToobPlayer YouTube integration&lt;/strong&gt; is done with a simple &lt;strong&gt;PHP proxy script&lt;/strong&gt; to automate acquaring  videos &amp;amp; images.&lt;/p&gt; &lt;p&gt;The component requires Flash Player 8+ &amp;amp; AS2.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-594142239793410419?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/594142239793410419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=594142239793410419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/594142239793410419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/594142239793410419'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/lightweight-flv-player-component.html' title='Lightweight FLV Player Component: ToobPlayer'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/SGpIrvEbbAI/AAAAAAAABmg/8iGIguqIP-E/s72-c/flv-player-component.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-8643700679401291422</id><published>2008-07-01T20:25:00.002+05:30</published><updated>2008-07-01T20:33:50.259+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Custom HTML Form Elements</title><content type='html'>&lt;a href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/" target="_blank"&gt;This&lt;/a&gt; is a JavaScript solution which enables you to create &lt;strong&gt;custom HTML form elements&lt;/strong&gt; (radio buttons, checkboxes, etc.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BPbrULxD7vQ/SGpF8qRKHmI/AAAAAAAABmQ/0YNU9Q62Pjo/s1600-h/custom-html-forms.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_BPbrULxD7vQ/SGpF8qRKHmI/AAAAAAAABmQ/0YNU9Q62Pjo/s400/custom-html-forms.gif" alt="" id="BLOGGER_PHOTO_ID_5218060026702863970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;The JavaScript simply:&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;Hides form elements with &lt;code&gt;class="styled"&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Sticks a &lt;code&gt;span&lt;/code&gt; tag with a CSS class on it next to the element&lt;/li&gt;&lt;li&gt;Adds mouse events to the &lt;code&gt;span&lt;/code&gt; that handles the stages when it is clicked.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;                &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;                &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/" target="_blank"&gt;http://ryanfait.com/resources/custom-checkboxes-and-...&lt;/a&gt;&lt;br /&gt;                     &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/example/" target="_blank"&gt;http://ryanfait.com/resources/custom-checkboxes-and-...&lt;/a&gt;&lt;br /&gt;                                                             &lt;strong&gt;Via:&lt;/strong&gt; &lt;a href="http://www.knowtebook.com/css-freedom-redesign-html-form-elements-as-you-like-1076.htm" target="_blank"&gt;http://www.knowtebook.com/css-freedom-redesign-html-...&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-8643700679401291422?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/8643700679401291422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=8643700679401291422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8643700679401291422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/8643700679401291422'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/07/custom-html-form-elements.html' title='Custom HTML Form Elements'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BPbrULxD7vQ/SGpF8qRKHmI/AAAAAAAABmQ/0YNU9Q62Pjo/s72-c/custom-html-forms.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-6540582447163920813</id><published>2008-06-29T20:43:00.001+05:30</published><updated>2008-06-29T20:43:44.385+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript Table'/><title type='text'>Easy Draggable Table Columns: Dragtable</title><content type='html'>&lt;a href="http://www.danvk.org/wp/dragtable/" target="_blank"&gt;&lt;strong&gt;Dragtable&lt;/strong&gt;&lt;/a&gt; is a &lt;strong&gt;JavaScript library&lt;/strong&gt; for making the &lt;strong&gt;columns of a table draggable&lt;/strong&gt;. &lt;p&gt;It is very easy to use as inserting the dragtable.js in our code and adding the class="dragtable" to any table is enough.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BPbrULxD7vQ/SGelNzB1-II/AAAAAAAABdQ/fqdTdA17doo/s1600-h/drag-tables.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_BPbrULxD7vQ/SGelNzB1-II/AAAAAAAABdQ/fqdTdA17doo/s400/drag-tables.gif" alt="" id="BLOGGER_PHOTO_ID_5217320349786830978" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Tables become more functional with &lt;strong&gt;Dragtable&lt;/strong&gt; as you can put the columns you think important side-by-side and have a better view.&lt;/p&gt; &lt;p&gt;It can also be used with the famous &lt;a href="http://www.kryogenix.org/code/browser/sorttable/" target="_blank"&gt;&lt;strong&gt;Sorttable library&lt;/strong&gt;&lt;/a&gt; which will make the standard tables both draggable and sortable.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; No Requirements&lt;br /&gt;              &lt;strong&gt;Compatibility:&lt;/strong&gt; All Major Browsers&lt;br /&gt;              &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="http://www.danvk.org/wp/dragtable/" target="_blank"&gt;http://www.danvk.org/wp/dragtable/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-6540582447163920813?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/6540582447163920813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=6540582447163920813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6540582447163920813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6540582447163920813'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/06/easy-draggable-table-columns-dragtable.html' title='Easy Draggable Table Columns: Dragtable'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BPbrULxD7vQ/SGelNzB1-II/AAAAAAAABdQ/fqdTdA17doo/s72-c/drag-tables.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-6236003903669575816</id><published>2008-06-02T22:40:00.000+05:30</published><updated>2008-06-02T22:40:01.415+05:30</updated><title type='text'>HOW IT'S DONE</title><content type='html'>Here's the entire page, minus my comments.  Take a few minutes to learn as much  as you can from this, then I'll break it down into smaller pieces.&lt;br /&gt;&lt;p&gt; &amp;lt;HTML&amp;gt;&lt;br /&gt; &amp;lt;HEAD&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &amp;lt;SCRIPT LANGUAGE="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- Beginning of JavaScript -&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; function MsgBox (textstring) {&lt;br /&gt;&lt;br /&gt; alert (textstring) }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; // - End of JavaScript - --&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &amp;lt;/HEAD&amp;gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&lt;p&gt; &amp;lt;FORM&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;INPUT NAME="text1" TYPE=Text&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;INPUT NAME="submit" TYPE=Button VALUE="Show Me" onClick="MsgBox(form.text1.value)"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/FORM&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &amp;lt;/BODY&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/HTML&amp;gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-6236003903669575816?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/6236003903669575816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=6236003903669575816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6236003903669575816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/6236003903669575816'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/06/how-its-done.html' title='HOW IT&apos;S DONE'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-7831295975605877289</id><published>2008-06-01T23:26:00.000+05:30</published><updated>2008-06-01T23:26:01.032+05:30</updated><title type='text'>Objects and Properties</title><content type='html'>Your web page document is an object. Any table, form, button, image, or link on your page is also an object. Each object has certain properties (information about the object). For example, the background color of your document is written document.bgcolor. You would change the color of your page to red by writing the line: document.bgcolor="red"&lt;br /&gt;&lt;br /&gt;The contents (or value) of a textbox named "password" in a form named "entryform" is document.entryform.password.value.&lt;br /&gt;&lt;br /&gt;Methods&lt;br /&gt;&lt;br /&gt;Most objects have a certain collection of things that they can do. Different objects can do different things, just as a door can open and close, while a light can turn on and off. A new document is opened with the method document.open() You can write "Hello World" into a document by typing document.write("Hello World") . open() and write() are both methods of the object: document.&lt;br /&gt;&lt;br /&gt;Events&lt;br /&gt;&lt;br /&gt;Events are how we trigger our functions to run. The easiest example is a button, whose definition includes the words onClick="run_my_function()". The onClick event, as its name implies, will run the function when the user clicks on the button. Other events include OnMouseOver, OnMouseOut, OnFocus, OnBlur, OnLoad, and OnUnload.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-7831295975605877289?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/7831295975605877289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=7831295975605877289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7831295975605877289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/7831295975605877289'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/06/objects-and-properties.html' title='Objects and Properties'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-3305445178966812983</id><published>2008-05-30T16:23:00.000+05:30</published><updated>2008-05-30T16:26:19.721+05:30</updated><title type='text'>What is Object Oriented Programming?</title><content type='html'>Everyone that wants to program JavaScript should at least try reading the following section. If you have trouble understanding it, don't worry. The best way to learn JavaScript is from the examples presented in this tutorial. After you have been through the lessons, come back to this page and read it again.&lt;br /&gt;&lt;br /&gt;OOP is a programming technique (note: not a language structure - you don't even need an object-oriented language to program in an object-oriented fashion) designed to simplify complicated programming concepts. In essence, object-oriented programming revolves around the idea of user- and system-defined chunks of data, and controlled means of accessing and modifying those chunks.&lt;br /&gt;&lt;br /&gt;Object-oriented programming consists of Objects, Methods and Properties. An object is basically a black box which stores some information. It may have a way for you to read that information and a way for you to write to, or change, that information. It may also have other less obvious ways of interacting with the information.&lt;br /&gt;&lt;br /&gt;Some of the information in the object may actually be directly accessible; other information may require you to use a method to access it - perhaps because the way the information is stored internally is of no use to you, or because only certain things can be written into that information space and the object needs to check that you're not going outside those limits.&lt;br /&gt;&lt;br /&gt;The directly accessible bits of information in the object are its properties. The difference between data accessed via properties and data accessed via methods is that with properties, you see exactly what you're doing to the object; with methods, unless you created the object yourself, you just see the effects of what you're doing.&lt;br /&gt;&lt;br /&gt;Other Javascript pages you read will probably refer frequently to objects, events, methods, and properties. This tutorial will teach by example, without focusing too heavily on OOP vocabulary. However, you will need a basic understanding of these terms to use other JavaScript references.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-3305445178966812983?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/3305445178966812983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=3305445178966812983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3305445178966812983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/3305445178966812983'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/05/what-is-object-oriented-programming.html' title='What is Object Oriented Programming?'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2049897584521055547.post-1435720024229050219</id><published>2008-05-30T16:20:00.000+05:30</published><updated>2008-05-30T16:23:24.036+05:30</updated><title type='text'>What is JavaScript?</title><content type='html'>Javascript is an easy-to-use programming language that can be embedded in the header of your web pages. It can enhance the dynamics and interactive features of your page by allowing you to perform calculations, check forms, write interactive games, add special effects, customize graphics selections, create security passwords and more.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;What's the difference between JavaScript and Java?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Actually, the 2 languages have almost nothing in common except for the name. Although Java is technically an interpreted programming language, it is coded in a similar fashion to C++, with separate header and class files, compiled together prior to execution. It is powerful enough to write major applications and insert them in a web page as a special object called an "applet." Java has been generating a lot of excitment because of its unique ability to run the same program on IBM, Mac, and Unix computers. Java is not considered an easy-to-use language for non-programmers.&lt;br /&gt;&lt;br /&gt;Javascript is much simpler to use than Java. With Javascript, if I want check a form for errors, I just type an if-then statement at the top of my page. No compiling, no applets, just a simple sequence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2049897584521055547-1435720024229050219?l=javascriptsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javascriptsguru.blogspot.com/feeds/1435720024229050219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2049897584521055547&amp;postID=1435720024229050219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/1435720024229050219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2049897584521055547/posts/default/1435720024229050219'/><link rel='alternate' type='text/html' href='http://javascriptsguru.blogspot.com/2008/05/what-is-javascript.html' title='What is JavaScript?'/><author><name>Kjp</name><uri>http://www.blogger.com/profile/11147956795376490137</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
