<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>DevKick Blog</title>
	<atom:link href="http://devkick.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://devkick.com/blog</link>
	<description>Kick-start your web development</description>
	<pubDate>Wed, 24 Sep 2008 19:00:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Hello?</title>
		<link>http://devkick.com/blog/hello/</link>
		<comments>http://devkick.com/blog/hello/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 19:00:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[DevKick]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=22</guid>
		<description><![CDATA[Devkick has been taking a break. A loong break. The team has been up to some heavy client work and this site has not been updated for over three months, except some minor forum posts. Sorry for that.]]></description>
			<content:encoded><![CDATA[<p>Devkick has been taking a break. A loong break. The team has been up to some heavy client work and this site has not been updated for over three months, except some minor forum posts. Sorry for that.</p>
<p><span id="more-22"></span>That said, things are happing around here and we are in need of a re-structure. The next goal is to step down from the bar, take a deep breath and look around to see what this site is all about. It&#8217;s about keeping the ambition streamlined with it&#8217;s resources and man-power behind the controls.</p>
<p>We have noticed how popular the lab products actually are. Galleria and Tripoli alone stands for over 60% of this site&#8217;s visitors. Another 30% is the blog, that only contains around 15 posts. The rest is all of the rest.</p>
<p>In other words: we are not out. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/hello/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Design Inspiration: European Graphic Design from 1950-1970</title>
		<link>http://devkick.com/blog/design-inspiration-european-graphic-design-from-1950-1970/</link>
		<comments>http://devkick.com/blog/design-inspiration-european-graphic-design-from-1950-1970/#comments</comments>
		<pubDate>Fri, 30 May 2008 16:08:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Inspiration]]></category>

		<category><![CDATA[design inspiration]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=21</guid>
		<description><![CDATA[<p>European graphic design from the early days is a powerful inspiration source for designers all over the world. The <strong>new graphic design movement</strong>, also known as <em>swiss graphic design</em> or <em>International typographic style</em> that emphasizes cleanliness, readability and objectivity has had a huge impact on all areas of design ever since it was developed in Switzerland in the 50's.</p>
<p><img src="/blog/i/europe/wohnbadarf.jpg"></p>
<p>The typical large, straight typography, sophisticated grids systems and a simple, clear message are all useful ingredients when designing web sites as well. So as a casual and relaxed weekend inspiration pack, I have hand-picked a small collection of 32 great posters and other artwork from the golden ages of european graphic design. These are not all very typical swiss style, but many of the designs presented here are clearly inspired by it in, one way or another. </p>]]></description>
			<content:encoded><![CDATA[<p>European graphic design from the early days is a powerful inspiration source for designers all over the world. The <strong>new graphic design movement</strong>, also known as <em>swiss graphic design</em> or <em>International typographic style</em> that emphasizes cleanliness, readability and objectivity has had a huge impact on all areas of design ever since it was developed in Switzerland in the 50&#8217;s.</p>
<p><img src="/blog/i/europe/wohnbadarf.jpg"></p>
<p>The typical large, straight typography, sophisticated grid systems and a simple, clear message are all useful ingredients when designing web sites as well. So as a casual and relaxed weekend inspiration pack, I have hand-picked a small collection of 32 great posters and other artwork from the golden ages of european graphic design. These are not all very typical swiss style, but many of the designs presented here are clearly inspired by it, one way or another. </p>
<p><span id="more-21"></span></p>
<h4>André-Franccois Marescotti</h4>
<p class="frame"><img src="/blog/i/europe/marescotti.jpg"><br />
<br />Record case by Joseph Müller-Brockman.</p>
<h4>Tele Communicate</h4>
<p class="frame"><img src="/blog/i/europe/otto-treumann-poster.jpg"><br />
<br />Belgian poster from 1962</p>
<h4>Citroen 1974</h4>
<p class="frame"><img src="/blog/i/europe/citr0274.jpg"><br />
<br />One of the beautiful Citroen graphic designs</p>
<h4>Design by Max Schmid </h4>
<p class="frame"><img src="/blog/i/europe/maxschmid.jpg"><br />
<br />Basel 1959 for geigy.</p>
<h4>Wanner AG</h4>
<p class="frame"><img src="/blog/i/europe/wanner_ag.jpg"><br />
<br />Designed by MB+Co, Zürich, sometime before 1972. </p>
<h4>De Stijl</h4>
<p class="frame"><img src="/blog/i/europe/destijl.jpg"><br />
<br />DeStijl exhibition poster designed by Almar Mavignier 1964.</p>
<h4>Wohnbedarf</h4>
<p class="frame"><img src="/blog/i/europe/wohnbadarf.jpg"><br />
<br />After the war ended, a new interest swept modern furniture design on to the international market. </p>
<h4>Armin Hofman</h4>
<p class="frame"><img src="/blog/i/europe/arminhofmann.jpg"><br />
<br />Graphic design manual by Armin Hofmann</p>
<h4>Die Gute Form</h4>
<p class="frame"><img src="/blog/i/europe/swl01398.jpg"></p>
<h4>Jauna Gaita</h4>
<p class="frame"><img src="/blog/i/europe/jauna1.jpg"><br />
<br /><img src="/blog/i/europe/jauna2.jpg"><br />
<br /><img src="/blog/i/europe/jauna3.jpg"><br />
<br />Three beautiful covers from the eastern european magazine Jauna Gaita.</p>
<h4>Italsider</h4>
<p class="frame"><img src="/blog/i/europe/italo.jpg"><br />
<br />1968 Magazine Advertisement, Italy</p>
<h4>Film Special</h4>
<p class="frame"><img src="/blog/i/europe/filmspecial.jpg"><br />
<br />1969 Magazine Advertisement, Milano Itay.</p>
<h4>Beethoven</h4>
<p class="frame"><img src="/blog/i/europe/815.jpg"></p>
<h4>Pediatric Assistant</h4>
<p class="frame"><img src="/blog/i/europe/pedriatric.jpg"></p>
<h4>Citroen Advertising</h4>
<p class="frame"><img src="/blog/i/europe/citro.jpg"><br />
<br />Designed by Grafix Holtman 1976. </p>
<h4>Geneve 1976</h4>
<p class="frame"><img src="/blog/i/europe/geneve.jpg"><br />
<br />Sports poster designed by J.F. Calame 1976. </p>
<h4>Strawinsky</h4>
<p class="frame"><img src="/blog/i/europe/strawinsky.jpg"><br />
<br />Joseph Müller-Brockman 1955 design in the series for concert posters for the Tonhalle Gesellschaft Zürich.</p>
<h4>Musica viva</h4>
<p class="frame"><img src="/blog/i/europe/musicaviva.jpg"><br />
<br />Another poster by Joseph Müller-Brockman.</p>
<h4>NKF</h4>
<p class="frame"><img src="/blog/i/europe/nkf.jpg"><br />
<br />Piet Zwart design, double page, catalog. This was designed before 1950 (1922) but is worth including because of it&#8217;s typographic influence.</p>
<h4>Union</h4>
<p class="frame"><img src="/blog/i/europe/union.jpg"><br />
<br />Graphics for a Swiss bank. </p>
<h4>Der Film</h4>
<p class="frame"><img src="/blog/i/europe/derfilm.jpg"><br />
<br />Josef Muller-Brockman was one of the great pioneers in the New Graphic Design movement.</p>
<h4>Kunstgewerbemuseum</h4>
<p class="frame"><img src="/blog/i/europe/kunstgewerbemuseum.jpg"><br />
<br />Design by Jorg Hamburger for the Kunstgewerbemusuem, Citroen, Zurich, Switzerland 1967. </p>
<h4>Taptoe Delft</h4>
<p class="frame"><img src="/blog/i/europe/delft.jpg"></p>
<h4>Luigi Franci</h4>
<p class="frame"><img src="/blog/i/europe/franchi.jpg"></p>
<h4>Grignani</h4>
<p class="frame"><img src="/blog/i/europe/grig2.jpg"><br />
<br /><img src="/blog/i/europe/grignani.jpg"><br />
<br />Two beautiful posters by italian designer Franco Grignani</p>
<h4>Europameisterschaft 1974</h4>
<p class="frame"><img src="/blog/i/europe/hockey.jpg"></p>
<h4>Nona Triennale</h4>
<p class="frame"><img src="/blog/i/europe/scheidegger.jpg"></p>
<h4>swb</h4>
<p class="frame"><img src="/blog/i/europe/swb.jpg"><br />
<br />Marcel Wyss 1962</p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/design-inspiration-european-graphic-design-from-1950-1970/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Parsing Strings With jQuery</title>
		<link>http://devkick.com/blog/parsing-strings-with-jquery/</link>
		<comments>http://devkick.com/blog/parsing-strings-with-jquery/#comments</comments>
		<pubDate>Wed, 28 May 2008 11:21:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[jquery srtrings parse]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=20</guid>
		<description><![CDATA[<p><strong>Regular Expressions</strong> is a powerful tool when parsing and validating strings. And combining regular expressions with the simplicity of jQuery selectors can create some fast and useful string parsers. This post will show you a couple of really useful parsers that you can use in various environments, or as a base to create your own.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Regular Expressions</strong> is a powerful tool when parsing and validating strings. And combining regular expressions with the simplicity of jQuery selectors can create some fast and useful string parsers. This post will show you a couple of really useful parsers that you can use in various environments, or as a base to create your own.</p>
<p><span id="more-20"></span></p>
<h3>Regular expressions introduction</h3>
<p>Virtually any modern programming language supports regular expressions. Regular expressions are used to parse or match strings with patterns using a certian language that the program intercepts and parses to generate a result. From wikipedia:</p>
<blockquote><p>In computing, regular expressions provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters. Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor, a program that either serves as a parser generator or examines text and identifies parts that match the provided specification.</p>
</blockquote>
<p>This article is not meant to be used as a learning tool for how to use regular expressions, instead I will show you how to integrate regular expressions with jQuery to create powerful string parsers.</p>
<p>If you&#8217;d like to view the examples right away, here is a <a href="/lab/regexp/sample.html">HTML sample file</a>.</p>
<h3>Extending jQuery with chainable plugins</h3>
<p>By offering a simple mechanisms for creating plugins, jQuery can easily be extended with custom methods. We are going to take advantage of that in this article by creating chainable jQuery methods that parses the selector&#8217;s html content. Let&#8217;s start with <strong>A bullet-proof frame for chainable jQuery plugins</strong>:</p>
<pre name="code" class="javascript">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// wrap the $ into a private function
(function($) {
    // initiate the jQuery Plugin
    $.fn.myPlugin = function() {
        // loop through each matched selector
        this.each(function() {
            // do stuff here
        });
        // return itself to maintain chainability
        return $(this);
    }
// make the $ reference to the jQuery object
})(jQuery);
</script>
</pre>
<p>There. The first &lt;script&gt; line simply adds the jQuery core. The second script contains the plugin frame we are going to use. I always wrap jQuery methods and plugins in a private function that uses the $ to reference jQuery to avoid conflicts with other frameworks using the $ sign. Now, let&#8217;s add some regular expressions.</p>
<h3>First example: strip HTML tags</h3>
<p>As a simple first example, let&#8217;s create a simple method for stripping out HTML tags from the selector&#8217;s content. This is how I would like to use it later on:</p>
<pre name="code" class="javascript">
$('p').stripHtml();
</pre>
<p>Ok, so let&#8217;s create the core functionality inside the plugin. First we assign a regex to a variable. This regular expression will match all HTML tags, including the tricky <code>&lt;span class=&quot;&gt;&quot;&gt;</code>:</p>
<pre class="javascript" name="code">
var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
</pre>
<p>Note the <code>gi</code> after the ending slash - they stand for <strong>global</strong> and <strong>case insensitive</strong>, meaning that it will match every instance and ignore cases. Continuing with the parser, let&#8217;s apply this regex to the selector&#8217;s content:</p>
<pre name="code" class="javascript">
$(this).html(
    $(this).html().replace(regexp,"")
);
</pre>
<p>Using our expression and the javascript <code>replace</code> method, we now replace the matching HTML tags with <strong>nothing</strong> (&#8221;"). Using the jQuery <code>html()</code> method, we also replace the old html content of the selector with the parsed string. All we have to do now is to wrap it up and add our code into the plugin frame:</p>
<pre name="code" class="javascript">
(function($) {
    $.fn.stripHtml = function() {
        var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
        this.each(function() {
            $(this).html(
                $(this).html().replace(regexp,&#8221;")
            );
        });
        return $(this);
    }
})(jQuery);
</pre>
<h3>Second example: clickable URLs</h3>
<p>Using the same principle, let&#8217;s create another plugin that matches all URL&#8217;s and replaces them with a wrapping anchor link:</p>
<pre class="javascript" name="code">
$.fn.clickUrl = function() {
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&#038;%@!\-\/]))?)/gi;
        this.each(function() {
            $(this).html(
                $(this).html().replace(regexp,'<a href="$1">$1</a>&#8216;)
            );
        });
        return $(this);
    }
</pre>
<p>Note the new regex that matches all URL&#8217;s inside the string and the <code>$1</code> reference in the <code>replace</code> method that brings the first matching paranthese into the replaced string. In this example, we simply bring the matching url and wrap it inside an anchor tag. You might have to escape the quotes with backslashes.</p>
<h3>Third example: escape HTML</h3>
<p>Escaping HTML can be useful in some situations. As an example, I can definetely see the benefit of doing something like <code>$('pre').escapeHtml()</code> to render HTML tags correctly inside each preformated element. Doing so, there is no need to use a complicated regexp string, instead we can chain several <code>replace</code> methods to match and replace each instance of HTML 2 entities (a normal pre tag is used here to preserve character rendering):</p>
<pre class="javascript">
$.fn.escapeHtml = function() {
        this.each(function() {
            $(this).html(
                $(this).html()
                    .replace(/"/g,"&amp;quot;")
                    .replace(/&lt;/g,"&amp;lt;")
                    .replace(/&gt;/g,"&amp;gt;")
                    .replace(/&#038;/g,"&amp;amp;")
            );
        });
        return $(this);
    }
</pre>
<h3>Source</h3>
<p>I have included all three examples with some simple test strings in a HTML <a href="/lab/regexp/sample.html">sample file</a>. Just view the HTML source to see how they are implemented and used.</p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/parsing-strings-with-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modalpreview - Preview Your Comment in a Modal Window</title>
		<link>http://devkick.com/blog/modalpreview-preview-your-comment-in-a-modal-window/</link>
		<comments>http://devkick.com/blog/modalpreview-preview-your-comment-in-a-modal-window/#comments</comments>
		<pubDate>Mon, 19 May 2008 19:32:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=19</guid>
		<description><![CDATA[<p>Some people have asked me about the comment preview functionality that DevKick is using in the blog, so I made it into a handy jQuery plugin called Modalpreview.</p>]]></description>
			<content:encoded><![CDATA[<p>Some people have asked me about the comment preview functionality that DevKick is using in the blog, so I made it into a handy jQuery plugin called <a href="/lab/modalpreview/">Modalpreview</a>.</p>
<p><a href="/lab/modalpreview/"><img src="/lib/class.thumb.php?i=/lab/modalpreview/modalpreview:w410.jpg" alt="Modalpreview image"></a></p>
<p>I got the idea when was looking for a quick way of adding a preview function to the comment form here on DevKick. I wanted something new and did not want to go server-side. I never liked the live preview thing, mainly because I don&#8217;t like when stuff happens on the page automatically when I press a key. So I thought, why not just use a <a href="http://en.wikipedia.org/wiki/Modal_window">modal window</a> to present the textarea as HTML before submitting the form?</p>
<p> That would prove to be a lot harder than it sounds like.</p>
<p><span id="more-19"></span></p>
<h3>The first problem: fixed positioning in IE</h3>
<p>Modal windows would be really easy to implement if it wasn&#8217;t for the fact that IE6 is lacking support for <code>position: fixed</code>. Fortunately, I found some expressions that works well enough for producing modal windows, but the vertical centering is still buggy. That&#8217;s ok though, we can always specify a top margin for IE from the modal window up to the browser edge. Anyway, here is the key for adding position:fixed to IE:</p>
<pre name="code" class="css">top:expression(
    ((ignoreMe = document.documentElement.scrollTop ?
    document.documentElement.scrollTop :
    document.body.scrollTop)) + 'px'
);
right:expression(
    ((ignoreMe2 = document.documentElement.scrollLeft ?
    document.documentElement.scrollLeft :
    document.body.scrollLeft)) + 'px'
);
</pre>
<h3>Second problem: IE&#8217;s stacking order</h3>
<p>I wanted to append the preview div inside the form element to integrate form functionality, but IE said no. IE has it&#8217;s own z-index order that I never understood and I believe it&#8217;s some crazy relative logic depending on the nearest positioned ancestor etc. So trying to break out the preview div from the form falied miseably in IE, since it was impossible to place it <em>above</em> the overlay and position it fixed in the body center. This is the main reason why I couldn&#8217;t have a submit form button inside the preview division, wich leads us to the next problem:</p>
<h3>Third problem: the submit() function</h3>
<p>I really, <em>really</em> wanted to clone the form&#8217;s submit button and append it to the preview division to add a &#8217;submit form&#8217; button under the previewed text. But in order to do that properly, the preview division needed to stay inside the form tag. That proved to be impossible in IE6 as described earlier, so the other option was to add a simple submit() function to a button.</p>
<p>That could have worked, but since many form elements already use the <code>name="submit"</code> attribute, it will effectively disable the integrated submit() function in javascript. Not even a <code>$('form *[name=submit]').attr('name','_submit')</code> would work, since IE maps the form before DOM ready. So no go there.</p>
<h3>The result</h3>
<p>In the end, I came up with a cross-browser alternative that works pretty good, even if the modal window can&#8217;t submit the form. The overlay and preview division is appended to the body in order to always stay on top and centered. I resorted to a simple <strong>close</strong> button, which is fine since you might want to have a last look to see if you filled in all the other required form fields. You can see it in action just here below.</p>
<p>When dealing with stuff like z-index, fixed positioning and modal windows, IE is a real pain. If any of you can find a cross-browser solution for submitting the form inside the modal window, you would be my hero.</p>
<h4>Links:</h4>
<ul>
<li><a href="/lab/modalpreview/">Modalpreview</a></li>
<li><a href="/lab/modalpreview/sample.html">Modalpreview Demo</a></li>
<li><a href="/media/js/jquery.modalpreview.js">modalpreview.js source</a></li>
<li><a href="/lab/modalpreview/modalpreview.css">modalpreview.css source</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/modalpreview-preview-your-comment-in-a-modal-window/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Milestone 01 - 70+ High-End Components for Web Designers and Developers</title>
		<link>http://devkick.com/blog/milestone-01-70-high-end-components-for-web-designers-and-developers/</link>
		<comments>http://devkick.com/blog/milestone-01-70-high-end-components-for-web-designers-and-developers/#comments</comments>
		<pubDate>Tue, 13 May 2008 20:52:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Milestones]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=18</guid>
		<description><![CDATA[<p>Here at DevKick we collect high-quality <a href="/components/">components</a>, sort them into categories and present them on the site with regular updates. But once in a while, we flag our current state and present all components since the previous milestone in a handy blog post with direct links to each component's home page, demo and downloads.</p>]]></description>
			<content:encoded><![CDATA[<p>Here at DevKick we collect high-quality <a href="/components/">components</a>, sort them into categories and present them on the site with regular updates. But once in a while, we flag our current state and present all components since the previous milestone in a handy blog post with direct links to each component&#8217;s home page, demo and downloads.</p>
<p>So here is <strong>Milestone 01</strong> - a handy collection of hand-picked, quality components sorted in framework/programming categories with the most popular component presented first in each category. Note that these components have been selected and tested during the last three months times to make sure each meets a certain quality criteria. <em>Enjoy!</em></p>
<p><span id="more-18"></span></p>
<h3>Tables</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://webplicity.net/flexigrid/"><img src="/lib/class.thumb.php?i=/i/u/flexigrid:f192x192.jpg" alt="Flexigrid image"></a></div>
<h4><a href="http://webplicity.net/flexigrid/">Flexigrid <span>/ jQuery</span></a></h4>
<p>Flexigrid is a lightweight but rich data grid written in jQuery with resizable columns and a scrolling data to match the headers, plus an ability to connect to an xml based data source using Ajax to load the content.</p>
<p class="newsdate"><a href="/components/jquery/flexigrid/">Read more</a> | <a href="http://webplicity.net/flexigrid/">Demo</a> | <a href="http://webplicity.net/flexigrid/flexigrid.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://p.sohei.org/jquery-plugins/tablehover/"><img src="/lib/class.thumb.php?i=/i/u/columnhover:f192x192.jpg" alt="TableHover image"></a></div>
<h4><a href="http://p.sohei.org/jquery-plugins/tablehover/">TableHover <span>/ jQuery</span></a></h4>
<p>TableHover is a jQuery plugin to highlight table rows and columns when hovering over them.</p>
<p class="newsdate"><a href="/components/jquery/tablehover/">Read more</a> | <a href="http://p.sohei.org/stuff/jquery/tablehover/demo/demo.html">Demo</a> | <a href="http://p.sohei.org/download-manager.php?id=53">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://tablesorter.com"><img src="/lib/class.thumb.php?i=/i/u/tablesorter:f192x192.jpg" alt="Tablesorter image"></a></div>
<h4><a href="http://tablesorter.com">Tablesorter <span>/ jQuery</span></a></h4>
<p>tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes.</p>
<p class="newsdate"><a href="/components/jquery/tablesorter/">Read more</a> | <a href="http://tablesorter.com/docs/#Demo">Demo</a> | <a href="http://tablesorter.com/jquery.tablesorter.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.millstream.com.au/upload/code/tablekit/"><img src="/lib/class.thumb.php?i=/i/u/tablekit:f192x192.jpg" alt="TableKit image"></a></div>
<h4><a href="http://www.millstream.com.au/upload/code/tablekit/">TableKit <span>/ Prototype</span></a></h4>
<p>TableKit is a collection of HTML table enhancements using the Prototype framework that implements row striping, column sorting, column resizing and cell editing using Ajax.</p>
<p class="newsdate"><a href="/components/prototype/tablekit/">Read more</a> | <a href="http://www.millstream.com.au/upload/code/tablekit/">Demo</a> | <a href="http://www.millstream.com.au/upload/code/tablekit/tablekit1.2.1.zip">Download</a></p>
</div>
<h3>Calendars</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.electricprism.com/aeron/calendar/"><img src="/lib/class.thumb.php?i=/i/u/calendar:f192x192.jpg" alt="Calendar image"></a></div>
<h4><a href="http://www.electricprism.com/aeron/calendar/">Calendar <span>/ Mootools</span></a></h4>
<p>Calendar is a MooTools Javascript class that adds accessible and unobtrusive date-pickers to your form elements.</p>
<p class="newsdate"><a href="/components/mootools/calendar/">Read more</a> | <a href="http://www.electricprism.com/aeron/calendar/">Demo</a> | <a href="http://www.electricprism.com/aeron/calendar/js/calendar.js">Download</a></p>
</div>
<h3>Menus</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.jeremymartin.name/projects.php?project=kwicks"><img src="/lib/class.thumb.php?i=/i/u/kwicks_jq:f192x192.jpg" alt="Kwicks for jQuery image"></a></div>
<h4><a href="http://www.jeremymartin.name/projects.php?project=kwicks">Kwicks for jQuery <span>/ jQuery</span></a></h4>
<p>Kwicks for jQuery is a plugin that simulates the insatiably attractive Mootools effect of the same name.</p>
<p class="newsdate"><a href="/components/jquery/kwicks-jquery/">Read more</a> | <a href="http://www.jeremymartin.name/examples/kwicks.php?example=1">Demo</a> | <a href="http://kwicks.googlecode.com/svn/trunk/Kwicks.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.leigeber.com/2008/04/sliding-javascript-dropdown-menu/"><img src="/lib/class.thumb.php?i=/i/u/dropdown_menu:f192x192.jpg" alt="Sliding Dropdown Menu image"></a></div>
<h4><a href="http://www.leigeber.com/2008/04/sliding-javascript-dropdown-menu/">Sliding Dropdown Menu <span>/ Javascript</span></a></h4>
<p>This lightweight drop down menu script allows you to easily add smooth transitioning dropdowns to your website. This can be used for navigation, dropdown lists, info panels, etc.</p>
<p class="newsdate"><a href="/components/javascript/sliding-dropdown-menu/">Read more</a> | <a href="http://sandbox.leigeber.com/dropdown/dropdown.html">Demo</a> | <a href="http://www.leigeber.com/wp-content/uploads/2008/04/dropdown.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.phatfusion.net/imagemenu/index.htm"><img src="/lib/class.thumb.php?i=/i/u/phatfusion-menu:f192x192.jpg" alt="Horizontal Image Menu image"></a></div>
<h4><a href="http://www.phatfusion.net/imagemenu/index.htm">Horizontal Image Menu <span>/ Mootools</span></a></h4>
<p>Phatfusion image menu is a horizontal image menu that reveals more of the image as you rollover it.</p>
<p class="newsdate"><a href="/components/mootools/horizontal-image-menu/">Read more</a> | <a href="http://www.phatfusion.net/imagemenu/index.htm">Demo</a> | <a href="http://www.phatfusion.net/imagemenu/imagemenu.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://webhike.de/scripts/dd/ddmenu.html"><img src="/lib/class.thumb.php?i=/i/u/ddmenu:f192x192.jpg" alt="ddMenu image"></a></div>
<h4><a href="http://webhike.de/scripts/dd/ddmenu.html">ddMenu <span>/ Mootools</span></a></h4>
<p>ddMenu is a simple MooTools-based script to create your own context menus using right-click.</p>
<p class="newsdate"><a href="/components/mootools/ddmenu/">Read more</a> | <a href="http://webhike.de/scripts/dd/ddmenu.html">Demo</a> | <a href="http://webhike.de/scripts/dd/js/moo.ddmenu.0.21.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.stickmanlabs.com/accordion/"><img src="/lib/class.thumb.php?i=/i/u/accordion:f192x192.jpg" alt="Accordion image"></a></div>
<h4><a href="http://www.stickmanlabs.com/accordion/">Accordion <span>/ Prototype</span></a></h4>
<p>Accordion is a well-written accordion script using prototype and scriptaculous.</p>
<p class="newsdate"><a href="/components/prototype/accordion-prototype/">Read more</a> | <a href="http://www.stickmanlabs.com/accordion/">Demo</a> | <a href="http://www.stickmanlabs.com/accordion/accordion.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://users.tpg.com.au/j_birch/plugins/superfish/"><img src="/lib/class.thumb.php?i=/i/u/superfish:f192x192.jpg" alt="Superfish image"></a></div>
<h4><a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Superfish <span>/ jQuery</span></a></h4>
<p>An enhanced Suckerfish-style menu plugin for jQuery.</p>
<p class="newsdate"><a href="/components/jquery/superfish/">Read more</a> | <a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Demo</a> | <a href="http://users.tpg.com.au/j_birch/plugins/superfish/superfish.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://woork.blogspot.com/2008/01/digg-like-navigation-bar-using-css.html"><img src="/lib/class.thumb.php?i=/i/u/diggmenu:f192x192.jpg" alt="Digg-like Navigation Bar image"></a></div>
<h4><a href="http://woork.blogspot.com/2008/01/digg-like-navigation-bar-using-css.html">Digg-like Navigation Bar <span>/ CSS</span></a></h4>
<p>This component demonstrates how to design a digg-like navigation bar using a liquid design with rounded corners for links.</p>
<p class="newsdate"><a href="/components/css/digg-navigation/">Read more</a> | <a href="http://woork.blogspot.com/2008/01/digg-like-navigation-bar-using-css.html">Demo</a> | <a href="http://www.box.net/shared/fshsi4co4o">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://cssglobe.com/post.asp?id=940"><img src="/lib/class.thumb.php?i=/i/u/listexpander:f192x192.jpg" alt="List Expander image"></a></div>
<h4><a href="http://cssglobe.com/post.asp?id=940">List Expander <span>/ Javascript</span></a></h4>
<p>Listexpander can be used for any type of content that needs to be organized in some sort of hierarchy and presented as an expandable list.</p>
<p class="newsdate"><a href="/components/javascript/listexpander/">Read more</a> | <a href="http://www.cssglobe.com/lab/list%5Fexpander/01/">Demo</a> | <a href="http://www.cssglobe.com/lab/list%5Fexpander/listexpander.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/"><img src="/lib/class.thumb.php?i=/i/u/treeview:f192x192.jpg" alt="TreeView image"></a></div>
<h4><a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/">TreeView <span>/ jQuery</span></a></h4>
<p>Lightweight and flexible transformation of an unordered list into an expandable and collapsable tree, great for unobtrusive navigation enhancements.</p>
<p class="newsdate"><a href="/components/jquery/treeview/">Read more</a> | <a href="http://jquery.bassistance.de/treeview/demo/">Demo</a> | <a href="http://jquery.bassistance.de/treeview/jquery.treeview.zip">Download</a></p>
</div>
<h3>Popups</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://fancy.klade.lv/"><img src="/lib/class.thumb.php?i=/i/u/fancybox:f192x192.jpg" alt="FancyBox image"></a></div>
<h4><a href="http://fancy.klade.lv/">FancyBox <span>/ jQuery</span></a></h4>
<p>Inspired by many other lightbox-like tools, FancyBox is a image zooming script written in jQuery for those who want something fresh.</p>
<p class="newsdate"><a href="/components/jquery/fancybox/">Read more</a> | <a href="http://fancy.klade.lv/">Demo</a> | <a href="http://fancy.klade.lv/fancybox/fancybox-0.1a.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.leigeber.com/2008/04/custom-javascript-dialog-boxes/"><img src="/lib/class.thumb.php?i=/i/u/error_dialog_screen:f192x192.jpg" alt="JavaScript Dialog Boxes image"></a></div>
<h4><a href="http://www.leigeber.com/2008/04/custom-javascript-dialog-boxes/">JavaScript Dialog Boxes <span>/ Javascript</span></a></h4>
<p>Here is a small, lightweight, framework independent and ready-to-use JavaScript dialog box library that offers four dialog styles: alerts, warnings, prompts and success.</p>
<p class="newsdate"><a href="/components/javascript/javascript-dialog-boxes/">Read more</a> | <a href="http://sandbox.leigeber.com/dialog/dialog_box.html">Demo</a> | <a href="http://www.leigeber.com/wp-content/uploads/2008/04/dialog.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://icebeat.bitacoras.com/mootools/growl/"><img src="/lib/class.thumb.php?i=/i/u/growl:f192x192.jpg" alt="Window.Growl image"></a></div>
<h4><a href="http://icebeat.bitacoras.com/mootools/growl/">Window.Growl <span>/ Mootools</span></a></h4>
<p>Window.Growl is a simple but handy MooTools component for creating translucent messages that are displayed over the contents of your screen.</p>
<p class="newsdate"><a href="/components/mootools/growl/">Read more</a> | <a href="http://icebeat.bitacoras.com/mootools/growl/">Demo</a> | <a href="http://icebeat.bitacoras.com/mootools/growl/growl.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://valid.tjp.hu/tjpzoom/"><img src="/lib/class.thumb.php?i=/i/u/tjpzoom:f192x192.jpg" alt="TJPzoom image"></a></div>
<h4><a href="http://valid.tjp.hu/tjpzoom/">TJPzoom <span>/ Javascript</span></a></h4>
<p>TJPzoom is an image magnifier written in javascript. If you move your mouse over the picture, you can see a little zoom window with a magnified version of a part of the picture in it.</p>
<p class="newsdate"><a href="/components/javascript/tjpzoom/">Read more</a> | <a href="http://valid.tjp.hu/tjpzoom/">Demo</a> | <a href="http://valid.tjp.hu/tjpzoom/tjpzoom.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://famspam.com/facebox"><img src="/lib/class.thumb.php?i=/i/u/facebox:f192x192.jpg" alt="Facebox image"></a></div>
<h4><a href="http://famspam.com/facebox">Facebox <span>/ jQuery</span></a></h4>
<p>Facebox is a jQuery-based, Facebook-style lightbox which can display images, divs, or entire remote pages.</p>
<p class="newsdate"><a href="/components/jquery/facebox/">Read more</a> | <a href="http://famspam.com/facebox">Demo</a> | <a href="http://famspam.com/facebox/releases/facebox-1.1.tar.gz">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://mjijackson.com/shadowbox/index.html"><img src="/lib/class.thumb.php?i=/i/u/shadowbox:f192x192.jpg" alt="Shadowbox image"></a></div>
<h4><a href="http://mjijackson.com/shadowbox/index.html">Shadowbox <span>/ Javascript</span></a></h4>
<p>Using Shadowbox, website authors can display a wide assortment of media in all major browsers without navigating away from the linking page.</p>
<p class="newsdate"><a href="/components/javascript/shadowbox/">Read more</a> | <a href="http://mjijackson.com/shadowbox/index.html">Demo</a> | <a href="http://mjijackson.com/shadowbox/download.php?full">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.jondavis.net/codeprojects/jqalert/"><img src="/lib/class.thumb.php?i=/i/u/jqalert:f192x192.jpg" alt="jqalert image"></a></div>
<h4><a href="http://www.jondavis.net/codeprojects/jqalert/">jqalert <span>/ jQuery</span></a></h4>
<p>jqalert is a Javascript library that uses jQuery to create a compelling alternative to window.alert().</p>
<p class="newsdate"><a href="/components/jquery/jqalert/">Read more</a> | <a href="http://www.jondavis.net/codeprojects/jqalert/">Demo</a> | <a href="http://www.jondavis.net/codeprojects/jqalert/jqalert.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.wildbit.com/labs/modalbox/"><img src="/lib/class.thumb.php?i=/i/u/modalbox:f192x192.jpg" alt="Modalbox image"></a></div>
<h4><a href="http://www.wildbit.com/labs/modalbox/">Modalbox <span>/ Prototype</span></a></h4>
<p>ModalBox is a JavaScript technique for creating modern modal dialogs or even wizards (sequences of dialogs) without using conventional popups and page reloads.</p>
<p class="newsdate"><a href="/components/prototype/modalbox/">Read more</a> | <a href="http://www.wildbit.com/labs/modalbox/#usage">Demo</a> | <a href="http://modalbox.googlecode.com/files/modalbox1.6.0.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nickstakenburg.com/projects/lightview/"><img src="/lib/class.thumb.php?i=/i/u/lightview:f192x192.jpg" alt="Lightview image"></a></div>
<h4><a href="http://www.nickstakenburg.com/projects/lightview/">Lightview <span>/ Prototype</span></a></h4>
<p>Lightview was built to change the way you overlay content on a website.</p>
<p class="newsdate"><a href="/components/prototype/lightview/">Read more</a> | <a href="http://www.nickstakenburg.com/projects/lightview/#demonstration">Demo</a> | <a href="http://www.nickstakenburg.com/projects/lightview/files/lightview2.0.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://nicora.net/projects/photoViewer/index.cfm/home"><img src="/lib/class.thumb.php?i=/i/u/photoviewer:f192x192.jpg" alt="photoViewer image"></a></div>
<h4><a href="http://nicora.net/projects/photoViewer/index.cfm/home">photoViewer <span>/ YUI</span></a></h4>
<p>photoViewer is an updated and upgraded version of a YUI Lightbox. This version offers a more robust API, better performance, greater stability and compatibility.</p>
<p class="newsdate"><a href="/components/yahoo-user-interface/photoviewer/">Read more</a> | <a href="http://nicora.net/projects/photoViewer/yui/examples/lightbox.html">Demo</a> | <a href="http://nicora.net/projects/photoViewer/index.cfm/download">Download</a></p>
</div>
<h3>Tooltips</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://webhike.de/scripts/dd/moofilm.html"><img src="/lib/class.thumb.php?i=/i/u/moofilm:f192x192.jpg" alt="MooFilm image"></a></div>
<h4><a href="http://webhike.de/scripts/dd/moofilm.html">MooFilm <span>/ Mootools</span></a></h4>
<p>MooFilm is a a tooltip fader for images.</p>
<p class="newsdate"><a href="/components/mootools/moofilm/">Read more</a> | <a href="http://webhike.de/scripts/dd/moofilm.html">Demo</a> | <a href="http://webhike.de/scripts/dd/js/moofilm.0.42.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nickstakenburg.com/projects/prototip/"><img src="/lib/class.thumb.php?i=/i/u/prototip:f192x192.jpg" alt="Prototip image"></a></div>
<h4><a href="http://www.nickstakenburg.com/projects/prototip/">Prototip <span>/ Prototype</span></a></h4>
<p>Prototip allows you to easily create both simple and complex tooltips using the Prototype javascript framework.</p>
<p class="newsdate"><a href="/components/prototype/prototip/">Read more</a> | <a href="http://www.nickstakenburg.com/projects/prototip/#demos">Demo</a> | <a href="http://www.nickstakenburg.com/projects/prototip/files/prototip1.2.0_pre1.zip">Download</a></p>
</div>
<h3>Uploaders</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://digitarald.de/project/fancyupload/"><img src="/lib/class.thumb.php?i=/i/u/fancyupload:f192x192.jpg" alt="FancyUpload image"></a></div>
<h4><a href="http://digitarald.de/project/fancyupload/">FancyUpload <span>/ Mootools</span></a></h4>
<p>Swf meets Ajax for beautiful uploads. FancyUpload is a MooTools upload widget thats allows queued multiple-file upload including progress bars.</p>
<p class="newsdate"><a href="/components/mootools/fancyupload/">Read more</a> | <a href="http://digitarald.de/playground/uplooad.html">Demo</a> | <a href="http://digitarald.de/workspace/packages/Uploader/FancyUpload.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://thecodecentral.com/2007/09/04/asynchronous-file-upload-yuis-approach"><img src="/lib/class.thumb.php?i=/i/u/file-upload-yui:f192x192.jpg" alt="Asynchronous File Upload image"></a></div>
<h4><a href="http://thecodecentral.com/2007/09/04/asynchronous-file-upload-yuis-approach">Asynchronous File Upload <span>/ YUI</span></a></h4>
<p>While many people are familiar with YUI Connection Manager&#8217;s Ajax capability, only a few know that Connection Manager can be used to simulate Ajax-like file upload.</p>
<p class="newsdate"><a href="/components/yahoo-user-interface/asynchronous-file-upload/">Read more</a> | <a href="http://test.thecodecentral.com/demos/asyncupload/">Demo</a> | <a href="http://thecodecentral.com/wp-content/uploads/2008/01/asyncupload.zip">Download</a></p>
</div>
<h3>Charts</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.amcharts.com/pie/"><img src="/lib/class.thumb.php?i=/i/u/pie_donut:f192x192.jpg" alt="amCharts Pie &#038; Donut image"></a></div>
<h4><a href="http://www.amcharts.com/pie/">amCharts Pie &#038; Donut <span>/ Actionscript</span></a></h4>
<p>Pie &#038; Donut is a very universal and fully configurable Flash chart. Using it, you can easily have good-looking, animated pies or donuts on your website. You can also use it for creating elaborate navigation menus.</p>
<p class="newsdate"><a href="/components/actionscript/amcharts-pie-and-donut/">Read more</a> | <a href="http://www.amcharts.com/pie/">Demo</a> | <a href="http://www.amcharts.com/files/getfile.php?filename=ampie_1.5.0.0.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.unwieldy.net/moowheel/"><img src="/lib/class.thumb.php?i=/i/u/moowheel:f192x192.jpg" alt="MooWheel image"></a></div>
<h4><a href="http://www.unwieldy.net/moowheel/">MooWheel <span>/ Mootools</span></a></h4>
<p>MooWheel is a javascript connections visualization library written in MooTools.</p>
<p class="newsdate"><a href="/components/mootools/moowheel/">Read more</a> | <a href="http://www.unwieldy.net/moowheel/demo/large.html">Demo</a> | <a href="http://www.unwieldy.net/moowheel/download/moowheel_v01.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api"><img src="/lib/class.thumb.php?i=/i/u/googchart:f192x192.jpg" alt="GoogChart image"></a></div>
<h4><a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api">GoogChart <span>/ PHP</span></a></h4>
<p>GoogChart is an easier way to create charts out of data using the Google Charts API and PHP.</p>
<p class="newsdate"><a href="/components/php/googchart/">Read more</a> | <a href="http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api">Demo</a> | <a href="http://luddep.se/mint/pepper/tillkruess/downloads/tracker.php?uri=http%3A//luddep.se/files/googchart/googchart_0_1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/"><img src="/lib/class.thumb.php?i=/i/u/fqcharting:f192x192.jpg" alt="fgCharting image"></a></div>
<h4><a href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/">fgCharting <span>/ jQuery</span></a></h4>
<p>fgCharting is a jQuery script for visualizing HTML table data with the canvas element.</p>
<p class="newsdate"><a href="/components/jquery/fgcharting/">Read more</a> | <a href="http://www.filamentgroup.com/examples/charting/">Demo</a> | <a href="http://www.filamentgroup.com/examples/charting/scripts/fgCharting.jQuery.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.copix.org/index.php/wiki/Mootools/Charts/en"><img src="/lib/class.thumb.php?i=/i/u/tabletochart:f192x192.jpg" alt="TableToChart  image"></a></div>
<h4><a href="http://www.copix.org/index.php/wiki/Mootools/Charts/en">TableToChart  <span>/ Mootools</span></a></h4>
<p>TableToChart is a MooTools script that can take a HTML table source and automatically draw a graphic chart based on the table data.</p>
<p class="newsdate"><a href="/components/mootools/tabletochart-/">Read more</a> | <a href="http://www.copix.org/index.php/wiki/Mootools/Charts/en">Demo</a> | <a href="http://adullact.net/plugins/scmcvs/cvsweb.php/~checkout~/Copix_3/www/js/mootools/plugins/tabletochart.js?rev=1.2;content-type=text%2Fplain;cvsroot=copix">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://code.google.com/p/flot/"><img src="/lib/class.thumb.php?i=/i/u/flot:f192x192.jpg" alt="Flot image"></a></div>
<h4><a href="http://code.google.com/p/flot/">Flot <span>/ jQuery</span></a></h4>
<p>Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.</p>
<p class="newsdate"><a href="/components/jquery/flot/">Read more</a> | <a href="http://people.iola.dk/olau/flot/examples/">Demo</a> | <a href="http://flot.googlecode.com/files/flot-0.3.zip">Download</a></p>
</div>
<h3>Ajax</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.mikage.to/jquery/jquery_history.html"><img src="/lib/class.thumb.php?i=/i/u/history:f192x192.jpg" alt="History image"></a></div>
<h4><a href="http://www.mikage.to/jquery/jquery_history.html">History <span>/ jQuery</span></a></h4>
<p>This useful jQuery plugin helps you make your Ajax-driven page available for &#8220;Go Back&#8221; button and &#8220;bookmark&#8221; of browser.</p>
<p class="newsdate"><a href="/components/jquery/history/">Read more</a> | <a href="http://www.mikage.to/jquery/jquery_history.html">Demo</a> | <a href="http://www.mikage.to/jquery/jquery.history.js">Download</a></p>
</div>
<h3>Drag and drop</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/"><img src="/lib/class.thumb.php?i=/i/u/easydrag:f192x192.jpg" alt="EasyDrag image"></a></div>
<h4><a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">EasyDrag <span>/ jQuery</span></a></h4>
<p>EasyDrag is a jQuery plugin that adds the ability to drag and drop almost any DOM element without much effort.</p>
<p class="newsdate"><a href="/components/jquery/easydrag/">Read more</a> | <a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">Demo</a> | <a href="http://fromvega.com/code/easydrag/jquery.easydrag.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://davidwalsh.name/mootools-drag-drop-lock"><img src="/lib/class.thumb.php?i=/i/u/dragdroplock:f192x192.jpg" alt="Drag. Drop Lock. image"></a></div>
<h4><a href="http://davidwalsh.name/mootools-drag-drop-lock">Drag. Drop Lock. <span>/ Mootools</span></a></h4>
<p>Drag Drop Lock is a MooTools example on how to create a user interface where you can drag a box and drop+lock it inside another box.</p>
<p class="newsdate"><a href="/components/mootools/drag-drop-lock/">Read more</a> | <a href="http://davidwalsh.name/dw-content/drag-drop-lock.php">Demo</a> | <a href="">Download</a></p>
</div>
<h3>User Interface</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://code.google.com/p/mocha-ui/"><img src="/lib/class.thumb.php?i=/i/u/mocha:f192x192.jpg" alt="Mocha UI image"></a></div>
<h4><a href="http://code.google.com/p/mocha-ui/">Mocha UI <span>/ Mootools</span></a></h4>
<p>Mocha is a web applications user interface library built on the Mootools javascript framework.</p>
<p class="newsdate"><a href="/components/mootools/mocha-ui/">Read more</a> | <a href="http://greghoustondesign.com/demos/mocha/">Demo</a> | <a href="http://code.google.com/p/mocha-ui/downloads/list">Download</a></p>
</div>
<h3>Tags</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://remysharp.com/2007/12/28/jquery-tag-suggestion/"><img src="/lib/class.thumb.php?i=/i/u/tag_suggest:f192x192.jpg" alt="Tag Suggest image"></a></div>
<h4><a href="http://remysharp.com/2007/12/28/jquery-tag-suggestion/">Tag Suggest <span>/ jQuery</span></a></h4>
<p>If you&#8217;re familiar with del.icio.us you will be familiar with the tag suggesting as-you-type support.</p>
<p class="newsdate"><a href="/components/jquery/tag-suggest/">Read more</a> | <a href="http://remysharp.com/wp-content/uploads/2007/12/tagging.php">Demo</a> | <a href="http://remysharp.com/downloads/tag.js">Download</a></p>
</div>
<h3>Ratings</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nickstakenburg.com/projects/starbox/"><img src="/lib/class.thumb.php?i=/i/u/starbox:f192x192.jpg" alt="Starbox image"></a></div>
<h4><a href="http://www.nickstakenburg.com/projects/starbox/">Starbox <span>/ Prototype</span></a></h4>
<p>Starbox as a prototype component that allows you to easily create all kinds of rating boxes using just one PNG image.</p>
<p class="newsdate"><a href="/components/prototype/starbox/">Read more</a> | <a href="http://www.nickstakenburg.com/projects/starbox/#demos">Demo</a> | <a href="http://www.nickstakenburg.com/projects/starbox/files/starbox0.3.0.4.zip">Download</a></p>
</div>
<h3>Forms</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://markitup.jaysalvat.com/"><img src="/lib/class.thumb.php?i=/i/u/markitup:f192x192.jpg" alt="MarkItUp! image"></a></div>
<h4><a href="http://markitup.jaysalvat.com/">MarkItUp! <span>/ jQuery</span></a></h4>
<p>MarkItUp! is a JavaScript plugin built on the jQuery library that allows you to turn any textarea into a markup editor.</p>
<p class="newsdate"><a href="/components/jquery/markitup/">Read more</a> | <a href="http://markitup.jaysalvat.com/downloads/demo.php?id=releases/latest">Demo</a> | <a href="http://counter.jaysalvat.com/?url=http://markitup.jaysalvat.com/downloads/download.php?releases/latest">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.aclevercookie.com/facebook-like-auto-growing-textarea/"><img src="/lib/class.thumb.php?i=/i/u/auto-growing-textarea:f192x192.jpg" alt="Auto-Growing Textarea image"></a></div>
<h4><a href="http://www.aclevercookie.com/facebook-like-auto-growing-textarea/">Auto-Growing Textarea <span>/ jQuery</span></a></h4>
<p>This plugin was inspired by Facebook&#8217;s auto-expanding text areas and makes it easy to have auto-growing textareas.</p>
<p class="newsdate"><a href="/components/jquery/auto-growing-textarea/">Read more</a> | <a href="http://www.aclevercookie.com/demos/autogrow_textarea.html">Demo</a> | <a href="http://plugins.jquery.com/files/jquery.autogrow-1.2.2.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.phpcaptcha.org/"><img src="/lib/class.thumb.php?i=/i/u/securimage:f192x192.jpg" alt="Securimage PHP Captcha image"></a></div>
<h4><a href="http://www.phpcaptcha.org/">Securimage PHP Captcha <span>/ PHP</span></a></h4>
<p>Securimage is an open-source free PHP Captcha script for generating complex images and captcha codes to protect forms from spam and abuse.</p>
<p class="newsdate"><a href="/components/php/php-captcha/">Read more</a> | <a href="http://www.phpcaptcha.org/try-securimage/">Demo</a> | <a href="http://www.phpcaptcha.org/download">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://devthought.com/textboxlist-meets-autocompletion/"><img src="/lib/class.thumb.php?i=/i/u/textboxlist:f192x192.jpg" alt="TextboxList image"></a></div>
<h4><a href="http://devthought.com/textboxlist-meets-autocompletion/">TextboxList <span>/ Mootools</span></a></h4>
<p>TextboxList is a MooTools component that can create an input field that resembles the famous Apple Mail to: textfield as seen on Facebook.</p>
<p class="newsdate"><a href="/components/mootools/textboxlist/">Read more</a> | <a href="http://devthought.com/wp-content/articles/autocompletelist/test.html">Demo</a> | <a href="http://devthought.com/wp-content/articles/autocompletelist/AutocompleteList.zip?v0.2">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom"><img src="/lib/class.thumb.php?i=/i/u/fileinput:f192x192.jpg" alt="Styling File Inputs image"></a></div>
<h4><a href="http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom">Styling File Inputs <span>/ CSS</span></a></h4>
<p>File inputs are the bane of beautiful form design. No rendering engine provides the granular control over their presentation designers desire.</p>
<p class="newsdate"><a href="/components/css/styling-file-inputs/">Read more</a> | <a href="http://www.shauninman.com/assets/examples/styling-file-inputs/">Demo</a> | <a href="http://www.shauninman.com/assets/downloads/styling-file-inputs.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"><img src="/lib/class.thumb.php?i=/i/u/jquery-validation:f192x192.jpg" alt="jQuery Validation image"></a></div>
<h4><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation <span>/ jQuery</span></a></h4>
<p>The ultimate goal of this plugin is to make working with forms more fun for anyone. By improving the interaction, it is easier and less annoying for the user to fill out the form and submit it.</p>
<p class="newsdate"><a href="/components/jquery/jquery-validation/">Read more</a> | <a href="http://jquery.bassistance.de/validate/demo/">Demo</a> | <a href="http://jquery.bassistance.de/validate/jquery.validate.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation"><img src="/lib/class.thumb.php?i=/i/u/easy-field-validation:f192x192.jpg" alt="Easy Field Validation image"></a></div>
<h4><a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation">Easy Field Validation <span>/ Prototype</span></a></h4>
<p>The basic method is to attach to the form&#8217;s onsubmit event, read out all the form elements&#8217; classes and perform validation if required. If a field fails validation, reveal field validation advice and prevent the form from submitting.</p>
<p class="newsdate"><a href="/components/prototype/easy-field-validation/">Read more</a> | <a href="http://tetlaw.id.au/upload/dev/validation/">Demo</a> | <a href="http://tetlaw.id.au/upload/dev/validation/validation1.5.4.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.passwordmeter.com/"><img src="/lib/class.thumb.php?i=/i/u/password-strength-meter:f192x192.jpg" alt="Password Strength Meter image"></a></div>
<h4><a href="http://www.passwordmeter.com/">Password Strength Meter <span>/ Javascript</span></a></h4>
<p>Password Strength Meter is a javascript designed to assess the strength of password strings.</p>
<p class="newsdate"><a href="/components/javascript/password-strength-meter/">Read more</a> | <a href="http://www.passwordmeter.com/">Demo</a> | <a href="http://www.passwordmeter.com/pwd_meter.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://plugins.jquery.com/project/TextAreaResizer"><img src="/lib/class.thumb.php?i=/i/u/textarea_resizer:f192x192.jpg" alt="Textarea Resizer image"></a></div>
<h4><a href="http://plugins.jquery.com/project/TextAreaResizer">Textarea Resizer <span>/ jQuery</span></a></h4>
<p>Textarea Resizer allows the user to extend the textarea element/area within the web page whenever they feel.</p>
<p class="newsdate"><a href="/components/jquery/textarea-resizer/">Read more</a> | <a href="http://www.itsavesyou.com/TextArea_Resizer_example.htm">Demo</a> | <a href="http://plugins.jquery.com/files/TextArea_Resizer_1.0.4.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://testcases.pagebakers.com/PasswordMeter/"><img src="/lib/class.thumb.php?i=/i/u/passwordmeter:f192x192.jpg" alt="PasswordMeter image"></a></div>
<h4><a href="http://testcases.pagebakers.com/PasswordMeter/">PasswordMeter <span>/ Ext</span></a></h4>
<p>A password field with strength meter using ext forms.</p>
<p class="newsdate"><a href="/components/ext/passwordmeter/">Read more</a> | <a href="http://testcases.pagebakers.com/PasswordMeter/">Demo</a> | <a href="http://testcases.pagebakers.com/PasswordMeter/Ext.ux.PasswordMeter.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://osflash.org/flashtextarea"><img src="/lib/class.thumb.php?i=/i/u/fta:f192x192.jpg" alt="Flash TA image"></a></div>
<h4><a href="http://osflash.org/flashtextarea">Flash TA <span>/ Actionscript</span></a></h4>
<p>FlashTA is a WYSIWYG replacement text area for HTML forms using flash.</p>
<p class="newsdate"><a href="/components/actionscript/flash-ta/">Read more</a> | <a href="http://www.extremefx.com.ar/demos/fta">Demo</a> | <a href="http://www.extremefx.com.ar/file_download/1">Download</a></p>
</div>
<h3>Effects</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://cow.neondragon.net/stuff/reflection/"><img src="/lib/class.thumb.php?i=/i/u/reflection:f192x192.jpg" alt="Reflection.js image"></a></div>
<h4><a href="http://cow.neondragon.net/stuff/reflection/">Reflection.js <span>/ Javascript</span></a></h4>
<p>Reflection.js uses unobtrusive javascript to add reflections to images on your webpages.</p>
<p class="newsdate"><a href="/components/javascript/reflection-js/">Read more</a> | <a href="http://cow.neondragon.net/stuff/reflection/reflectomatic/?url=http://cow.neondragon.net/stuff/reflection/photos/flower.jpg">Demo</a> | <a href="http://cow.neondragon.net/stuff/reflection/reflection.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/"><img src="/lib/class.thumb.php?i=/i/u/cornerz:f192x192.jpg" alt="Cornerz image"></a></div>
<h4><a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/">Cornerz <span>/ jQuery</span></a></h4>
<p>Cornerz is a bullet proof corners plugin for jQuery using Canvas/VML.</p>
<p class="newsdate"><a href="/components/jquery/cornerz/">Read more</a> | <a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/">Demo</a> | <a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/cornerz.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://plugins.jquery.com/project/colorBlend"><img src="/lib/class.thumb.php?i=/i/u/colorblend:f192x192.jpg" alt="ColorBlend image"></a></div>
<h4><a href="http://plugins.jquery.com/project/colorBlend">ColorBlend <span>/ jQuery</span></a></h4>
<p>ColorBlend is a robust jQuery plugin that can fade objects from one color to another.</p>
<p class="newsdate"><a href="/components/jquery/colorblend/">Read more</a> | <a href="http://www.happinessinmycheeks.com/colorBlend">Demo</a> | <a href="http://plugins.jquery.com/files/jquery.colorBlend-1.4.js.txt">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.willmayo.com/2007/02/10/css-speech-bubbles/"><img src="/lib/class.thumb.php?i=/i/u/bubbles:f192x192.jpg" alt="Speech Bubbles image"></a></div>
<h4><a href="http://www.willmayo.com/2007/02/10/css-speech-bubbles/">Speech Bubbles <span>/ CSS</span></a></h4>
<p>Speech Bubbles is a CSS technique to create dynamic speech bubbles using CSS. Works great for blog comments.</p>
<p class="newsdate"><a href="/components/css/speech-bubbles/">Read more</a> | <a href="http://www.willmayo.com/journal/projects/07/bubbles/">Demo</a> | <a href="http://www.willmayo.com/journal/projects/07/bubbles/download.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://blog.oaxoa.com/2008/03/04/asciify-actionscript-3-as3-ascii-art-class/"><img src="/lib/class.thumb.php?i=/i/u/asciify:f192x192.jpg" alt="Asciify image"></a></div>
<h4><a href="http://blog.oaxoa.com/2008/03/04/asciify-actionscript-3-as3-ascii-art-class/">Asciify <span>/ Actionscript</span></a></h4>
<p>Asciify is an actionscript class to render ascii art from pictures using AS3 in real time.</p>
<p class="newsdate"><a href="/components/actionscript/asciify/">Read more</a> | <a href="http://blog.oaxoa.com/wp-content/examples/showExample.php?f=test_Asciify.swf&#038;w=750&#038;h=600">Demo</a> | <a href="http://blog.oaxoa.com/wp-content/classes/oaxoa_com_asciify_class.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://blog.greensock.com/tweenliteas2"><img src="/lib/class.thumb.php?i=/i/u/tweenlite:f192x192.jpg" alt="TweenLite image"></a></div>
<h4><a href="http://blog.greensock.com/tweenliteas2">TweenLite <span>/ Actionscript</span></a></h4>
<p>A Lightweight and fast Tweening Engine written in actionscript.</p>
<p class="newsdate"><a href="/components/actionscript/tweenlite/">Read more</a> | <a href="http://blog.greensock.com/tweenliteas2">Demo</a> | <a href="http://www.greensock.com/ActionScript/TweenLite/TweenLite.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.openstudio.fr/jQuery-flipv.html?lang=en"><img src="/lib/class.thumb.php?i=/i/u/flipv:f192x192.jpg" alt="Flipv image"></a></div>
<h4><a href="http://www.openstudio.fr/jQuery-flipv.html?lang=en">Flipv <span>/ jQuery</span></a></h4>
<p>Flipv is a jQuery script that lets us display vertical text in an accessible way.</p>
<p class="newsdate"><a href="/components/jquery/flipv/">Read more</a> | <a href="http://www.openstudio.fr/jquery-flipv/">Demo</a> | <a href="http://www.openstudio.fr/download/jquery-flipv.zip">Download</a></p>
</div>
<h3>Color Pickers</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://moorainbow.woolly-sheep.net"><img src="/lib/class.thumb.php?i=/i/u/moorainbow:f192x192.jpg" alt="mooRainbow image"></a></div>
<h4><a href="http://moorainbow.woolly-sheep.net">mooRainbow <span>/ Mootools</span></a></h4>
<p>mooRainbow is a Javascript color picker written in MooTools that allows you to visually choose and use colors from a HSL spectra.</p>
<p class="newsdate"><a href="/components/mootools/moorainbow/">Read more</a> | <a href="http://moorainbow.woolly-sheep.net/#demos">Demo</a> | <a href="http://moorainbow.woolly-sheep.net/download/mooRainbow_v1.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://johndyer.name/post/PhotoShop-like-JavaScript-Color-Picker.aspx"><img src="/lib/class.thumb.php?i=/i/u/colorpicker:f192x192.jpg" alt="ColorPicker image"></a></div>
<h4><a href="http://johndyer.name/post/PhotoShop-like-JavaScript-Color-Picker.aspx">ColorPicker <span>/ Prototype</span></a></h4>
<p>This prototype color picker mimics Photoshop color picker by layering transparent images.</p>
<p class="newsdate"><a href="/components/prototype/colorpicker/">Read more</a> | <a href="http://johndyer.name/lab/colorpicker/">Demo</a> | <a href="http://johndyer.name/file.axd?file=colorpicker.zip">Download</a></p>
</div>
<h3>Utilities</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://abeautifulsite.net/notebook.php?article=58"><img src="/lib/class.thumb.php?i=/i/u/jqueryfiletree:f192x192.jpg" alt="jQuery File Tree image"></a></div>
<h4><a href="http://abeautifulsite.net/notebook.php?article=58">jQuery File Tree <span>/ jQuery</span></a></h4>
<p>jQuery File Tree is a configurable, AJAX file browser plugin for jQuery. You can create a customized, fully-interactive file tree with as little as one line of JavaScript code.</p>
<p class="newsdate"><a href="/components/jquery/jquery-file-tree/">Read more</a> | <a href="http://abeautifulsite.net/notebook_files/58/demo/">Demo</a> | <a href="http://abeautifulsite.net/notebook_files/58/jqueryFileTree.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/"><img src="/lib/class.thumb.php?i=/i/u/feedwriter:f192x192.jpg" alt="Feedwriter image"></a></div>
<h4><a href="http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/">Feedwriter <span>/ PHP</span></a></h4>
<p>Feedwriter is a universal feed generator written in PHP that supports RSS 1.0, RSS 2.0 and ATOM.</p>
<p class="newsdate"><a href="/components/php/feedwriter/">Read more</a> | <a href="http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/">Demo</a> | <a href="http://www.ajaxray.com/blog/downloads/feedwriter">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://sourceforge.net/projects/phpmailer/"><img src="/lib/class.thumb.php?i=/i/u/phpmailer:f192x192.jpg" alt="PHP Mailer image"></a></div>
<h4><a href="http://sourceforge.net/projects/phpmailer/">PHP Mailer <span>/ PHP</span></a></h4>
<p>PHP Mailer is a PHP email transport class featuring file attachments, SMTP servers, CCs, BCCs, HTML messages, word wrap, and more.</p>
<p class="newsdate"><a href="/components/php/phpmailer/">Read more</a> | <a href="http://phpmailer.codeworxtech.com/examples.html">Demo</a> | <a href="http://prdownloads.sourceforge.net/phpmailer/PHPMailer_v2.0.0.tar.gz?download">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://odyniec.net/projects/imgareaselect/"><img src="/lib/class.thumb.php?i=/i/u/imgareaselect:f192x192.jpg" alt="imgAreaSelect image"></a></div>
<h4><a href="http://odyniec.net/projects/imgareaselect/">imgAreaSelect <span>/ jQuery</span></a></h4>
<p>imgAreaSelect is a jQuery  plugin for selecting a rectangular area of an image.</p>
<p class="newsdate"><a href="/components/jquery/imgareaselect/">Read more</a> | <a href="http://odyniec.net/projects/imgareaselect/">Demo</a> | <a href="http://odyniec.net/projects/imgareaselect/imgareaselect-0.1.zip">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://www.nwhite.net/MooCrop/"><img src="/lib/class.thumb.php?i=/i/u/moocrop:f192x192.jpg" alt="MooCrop image"></a></div>
<h4><a href="http://www.nwhite.net/MooCrop/">MooCrop <span>/ Mootools</span></a></h4>
<p>MooCrop is an Image Cropping utility using the mootools javascript framework. Alone it serves no practical purpose but used in conjuction with a server side script becomes a powerful image manipulation tool.</p>
<p class="newsdate"><a href="/components/mootools/moocrop/">Read more</a> | <a href="http://www.nwhite.net/MooCrop/">Demo</a> | <a href="http://www.nwhite.net/MooCrop/js/MooCrop.js">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://code.google.com/p/syntaxhighlighter/"><img src="/lib/class.thumb.php?i=/i/u/syntaxhighlighter:f192x192.jpg" alt="SyntaxHighlighter image"></a></div>
<h4><a href="http://code.google.com/p/syntaxhighlighter/">SyntaxHighlighter <span>/ Javascript</span></a></h4>
<p>SyntaxHighlighter is a Javascript that makes it possible for web site authors to post code snippets and have it look pretty without preprocessing on the server.</p>
<p class="newsdate"><a href="/components/javascript/syntaxhighlighter/">Read more</a> | <a href="http://code.google.com/p/syntaxhighlighter/wiki/Spotted">Demo</a> | <a href="http://code.google.com/p/syntaxhighlighter/downloads/list">Download</a></p>
</div>
<div class="shortlist milestone">
<div class="img_small"><a href="http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html"><img src="/lib/class.thumb.php?i=/i/u/exif:f192x192.jpg" alt="EXIF Reader image"></a></div>
<h4><a href="http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html">EXIF Reader <span>/ Javascript</span></a></h4>
<p>Javascript EXIF reader is a small library capable of reading EXIF data from JPEG images.</p>
<p class="newsdate"><a href="/components/javascript/exif-reader/">Read more</a> | <a href="http://www.nihilogic.dk/labs/exif/">Demo</a> | <a href="http://www.nihilogic.dk/labs/exif/">Download</a></p>
</div>
<h3>Feeds</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://simplepie.org/"><img src="/lib/class.thumb.php?i=/i/u/simplepie:f192x192.jpg" alt="SimplePie image"></a></div>
<h4><a href="http://simplepie.org/">SimplePie <span>/ PHP</span></a></h4>
<p>SimplePie is a PHP library for parsing RSS and Atom feeds.</p>
<p class="newsdate"><a href="/components/php/simplepie/">Read more</a> | <a href="http://simplepie.org/demo/">Demo</a> | <a href="http://simplepie.org/downloads/?download">Download</a></p>
</div>
<h3>Data</h3>
<div class="shortlist milestone">
<div class="img_small"><a href="http://taffydb.com/"><img src="/lib/class.thumb.php?i=/i/u/taffy:f192x192.jpg" alt="Taffy DB image"></a></div>
<h4><a href="http://taffydb.com/">Taffy DB <span>/ Javascript</span></a></h4>
<p>Taffy DB is a free and opensource JavaScript library that acts as thin data layer inside Web 2.0 and Ajax applications.</p>
<p class="newsdate"><a href="/components/javascript/taffy-db/">Read more</a> | <a href="http://taffydb.com/index.cfm?oa=gettingstarted">Demo</a> | <a href="http://taffydb.com/download/taffydb.zip">Download</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/milestone-01-70-high-end-components-for-web-designers-and-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tripoli Beta</title>
		<link>http://devkick.com/blog/tripoli-beta/</link>
		<comments>http://devkick.com/blog/tripoli-beta/#comments</comments>
		<pubDate>Thu, 08 May 2008 18:08:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[tripoli css]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=17</guid>
		<description><![CDATA[Tripoli, the generic CSS standard for HTML rendering, have reached the Beta stage. By resetting and rebuilding browser standards, Tripoli forms a stable, cross-browser rendering foundation for your web projects.]]></description>
			<content:encoded><![CDATA[<p>Tripoli, the generic CSS standard for HTML rendering, have reached the Beta stage. By resetting and rebuilding browser standards, Tripoli forms a stable, cross-browser rendering foundation for your web projects.</p>
<h3>So, what&#8217;s new in the beta?</h3>
<p>There are many new things in Tripoli. I have listened to the public voices from people using it in real world projects during the last 6 months and the result is even more stable, generic and dynamic. Here&#8217;s a quick run-down:</p>
<ul>
<li>no more print styles</li>
<li>a brand new <a href="/lab/tripoli/layout.php">layout plugin</a></li>
<li>more ways of implementing Tripoli to simplify installation</li>
<li>hundreds of tiny corrections since the alpha</li>
<li>even less specific styles in the base component, expand tripoli as far as you need</li>
<li>the heavy IE expressions in the late alpha has been removed for better performance</li>
</ul>
<p>Tripoli is the same as before, only much better and more dynamic. If you are using tripoli today and would like to upgrade, you should be able to do so without any major issues.</p>
<p>Read more and try it out in the <a href="/lab/tripoli/">Tripoli project page</a>. If you are new to Tripoli, you might want to check out two earlier blog posts as the project was initiated: <a href="http://monc.se/kitchen/124/introducing-tripoli">Introducing Tripoli</a> and <a href="http://monc.se/kitchen/141/tripoli-beta-in-development">Tripoli Beta in Development</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/tripoli-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Visual Active State: Popular Techniques and Examples</title>
		<link>http://devkick.com/blog/the-visual-active-state-popular-techniques-and-examples/</link>
		<comments>http://devkick.com/blog/the-visual-active-state-popular-techniques-and-examples/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:34:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[css jquery menu]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=16</guid>
		<description><![CDATA[<p>A menu with a <strong>visual active state</strong> is a popular technique on web sites for obvious reasons. This article aim to explain how some popular techniques are used to achieve an active state, including a digestion of our latest laboratory project called <a href="/lab/path">:path</a>. It will also show you some simple examples of different visual approaches, including some very popular sites that doesn't use active states at all.</p>]]></description>
			<content:encoded><![CDATA[<p>A menu with a <strong>visual active state</strong> is a popular technique on web sites for obvious reasons:</p>
<ol>
<li>It gives the user a clear signal of where he/she is on the site, especially for visitors coming from a search engine or deep link</li>
<li>It can be attractive and signal a well-structured and balanced site</li>
<li>Used carefully, it can replace the classic <a href="http://en.wikipedia.org/wiki/Breadcrumb_(navigation)">breadcrumb</a> trail.</li>
</ol>
<p>This article aim to explain how some popular techniques are used to achieve an active state, including a digestion of our latest laboratory project called <a href="/lab/path">:path</a>. I will also show you some simple examples of different visual approaches, including some very popular sites that doesn&#8217;t use active states at all.</p>
<p>Is active states on navigation anchors crucial? Should you always use them or are there cases when it is not such a good idea? Use the comments form to discuss the topic.</p>
<p><span id="more-16"></span></p>
<h2>Examples of active state techniques</h2>
<h3><a href="http://del.icio.us">Del.icio.us</a></h3>
<p>The minimalistic del.icio.us has the most basic form of active state:</p>
<p><img src="/blog/i/active-state/delicious.png"></p>
<p>By using server-side logic, delicious removes the anchor on active menu items, producing a black non-linked text. This is the most basic form of active states, but rarely used:</p>
<pre name="code" class="html">&lt;a href="/devkick"&gt;your bookmarks&lt;/a&gt;&lt;/strong&gt; | &lt;a href="/network/devkick"&gt;your network&lt;/a&gt; | subscriptions | &lt;a href="/for/devkick"&gt;links for you&lt;/a&gt; | &lt;a href="/post/" id="new-post"&gt;post&lt;/a&gt;
</pre>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>Relies entirely on server side logic.</li>
<li>If your site has pages on several levels, you cannot use the main nav to go back to parent pages.</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>The solution works without javascript and CSS</li>
<li>Less markup.</li>
<li>If your site is only two levels deep, the main nav represent the current page and becomes un-clickable, which may be a good thing according to Nielsen.</li>
</ul>
<h3><a href="http://domanhanteraren.iis.se">Domänhanteraren</a></h3>
<p>The swedish site for domain handling has a left-side menu with a blue active state:</p>
<p><img src="/blog/i/active-state/iis.png"></p>
<p>If you look at the source code, you&#8217;ll see that they have gone the server-side route by adding a <code>class="cur"</code> to the active menu anchor:</p>
<pre name="code" class="html">&lt;ul id="leftNav"&gt;
	&lt;li&gt;&lt;a href="/start/login"&gt;Logga in&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/info"&gt;Begär inloggningsuppgifter&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/create" class="cur"&gt;Skapa konto&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/welcome"&gt;Om Domänhanteraren&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/start/idn"&gt;IDN-konverterare&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>And here is the CSS that controls the active menu item:</p>
<pre name="code" class="css">#bodyWrap #leftWrap #leftNav li a.cur {
	background-color: #006699;
	color: #FFFFFF;
	background-image: url(../images/cur.gif);
	background-repeat: no-repeat;
}</pre>
<p>By simply adding a &#8220;cur&#8221; class to the active anchor, you can style it like an active state using CSS. This is a solid technique, but not perfect.</p>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>You need extra markup in the HTML source.</li>
<li>There is a link to the current page that might confuse inexperienced visitors, especially if there is a form on the page.</li>
<li>You will depend on rather complicated server side logic to control the active state.</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>The solution works without javascript</li>
<li>The extra markup required is minimal</li>
</ul>
<h3><a href="http://smashingmagazine.com">Smashing Magazine</a></h3>
<p>The popular web blog Smashing Magazine has a top-menu that directs visitors to different categories of the site that has an orange active state:</p>
<p><img src="/blog/i/active-state/smashing.png"></p>
<p>Smashing uses a similar technique as above. Here is the (stripped) HTML source:</p>
<pre name="code" class="html">
&lt;body id="showcases"&gt;
&lt;div id="header"&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a title="Home" href="http://www.smashingmagazine.com/" class="home"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title="Graphics" href="http://www.smashingmagazine.com/category/graphics/" class="graphics"&gt;Graphics&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title="Showcases" href="http://www.smashingmagazine.com/category/showcase/" class="showcases"&gt;Showcases&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a title="Monday Inspiration" href="http://www.smashingmagazine.com/category/monday-inspiration/" class="monday-inspiration"&gt;Inspiration&lt;/a&gt;&lt;/li&gt;
	&lt;!-- [...] --&gt;
&lt;/ul&gt;
</pre>
<p>And the CSS:</p>
<pre name="code" class="css">#showcases #header ul a.showcases {
	background-color: #EB4C07;
	color: #fff;
	-moz-border-radius: 3px;
}</pre>
<p>By adding a unique #id to each section&#8217;s <code>&lt;body&gt;</code> and a unique class name to each anchor in the nav, you can use <a href="http://www.w3.org/TR/REC-CSS2/selector.html#descendant-selectors">descendant selectors</a> in the CSS to style each active state individually. This is a common and also pretty solid technique.</p>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>The HTML and CSS code gets rather bloated with lots of redundant markup</li>
<li>There is a link to the current page that might confuse inexperienced visitors, especially if there is a form on the page</li>
<li>You still depend on server-side logic, even if it&#8217;s limited to only adding an id to the body tag</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>Server-side logic is minimal</li>
<li>Full control via CSS</li>
<li>Works without javascript</li>
</ul>
<h3><a href="/lab/path/">:path</a></h3>
<p><a href="/lab/path/">:path</a> is our own laboratory project that takes a different route. Is uses javascript &amp; <a href="http://jquery.com">jQuery</a> to automatically fetch &#8220;active&#8221; links and lets you style and manipulate them using jQuery and CSS.</p>
<p><img src="/blog/i/active-state/path.png"></p>
<h4>How it works</h4>
<p>:path loops through the selected DOM elements, finds the anchors, extracts their <code>href</code> attributes and begins a comparison loop that does the following:</p>
<ol>
<li>convert the href attribute into an absolute url without ending slashes, www etc.</li>
<li>parse the absolute <code>href</code> url and create an array</li>
<li>take the <code>window.location</code> and make it go through the same parser as the href</li>
<li>compare the two arrays and return <strong>true</strong> if the <code>href</code> is within the <code>window.location</code> path</li>
</ol>
<h4>A simple example</h4>
<p>If <code>:path</code> finds the following href attribute:</p>
<p><code>/lab/</code></p>
<p>..and the window.location returns:</p>
<p><code>http://www.devkick.com/lab/path/index.html</code></p>
<p>:path converts both URLs using it&#8217;s parser and end up with two arrays that looks something like:</p>
<pre><code>["http:", "", "devkick.com", "lab"]
["http:", "", "devkick.com", "lab", "path"]</code></pre>
<p>Since the first array, taken from the <code>href</code>, is shorter than the window array, :path will slice the window array using the same length as the href array. Then it will compare the sliced window array with the href array and if there is a match, it will return true and let the active styling begin.</p>
<p>So in this example, the href <code>/lab/</code> will match the location <code>http://devkick.com/lab/path/</code> and :path will assume that the href points to a parent or ancestor page related to the current.</p>
<p>This is the basic functionality of <code>:path</code>.</p>
<h4>Why?</h4>
<p>The main reason for building this selector was that it often requires quite complicated server-side logic to add &#8220;active&#8221; classes to all navigational elements. And many times I do not have control of the server-side code at all. Since styling a menu including active states shouldn&#8217;t be a server-side task, <code>:path</code> takes control of the active navigation elements and lets the front-end developer style it without server-side interaction.</p>
<p>It&#8217;s also great because you can style navigational elements on multiple levels without any server-side logic. Just include the script and decide what you want to do with the active anchors. In most cases, it&#8217;s enough with simply adding an &#8216;active&#8217; class to the parent element by typing (example):</p>
<p><code class="javascript">$('a:path').parent().addClass('active');</code></p>
<p>And then do something like this in the css:</p>
<pre><code class="css">#nav .active a{cursor:default;color:black}
#subnav .active a{cursor:default;color:red}</code></pre>
<h4>:current</h4>
<p>But what if you want to style the links that points to the current page differently from the ones pointing ot ancestors? Well, using the same comparison technique, I created a <code>:current</code> selector as well, only targeting the anchors whose <code>href</code> points to the current page. Jacob Nielsen says that you should <a href="http://www.useit.com/alertbox/20031110.html">never have a link that points to the current page</a>, so by following his advice we can eliminate the anchors around those links by doing something like:</p>
<pre name="code" class="javascript">$('a:current').each(function() { $(this).replaceWith($(this).text()); });</pre>
<h4>Conclusion</h4>
<p><strong>The disadvantages:</strong></p>
<ul>
<li>No active state for users without javascript</li>
<li>Requires jQuery and a somewhat logical URL structure</li>
</ul>
<p><strong>The advantages:</strong></p>
<ul>
<li>No server-side logic - full control for the designer or front-end developer</li>
<li>Can style <em>and</em> manipulate active states</li>
<li>Will automatically fetch active hrefs from a custom selection of elements on any level</li>
</ul>
<p>Is <code>:path</code> worth using on your site? it&#8217;s up to you. I have been using similar techniques before on a few projects and I&#8217;m really pleased with taking control of the active states without asking the back-end developer a &#8220;favour&#8221;. BTW: this sie uses <code>:path</code> itself.</p>
<ul>
<li><a href="/lab/path/">Read more about :path and download</a></li>
<li><a href="/lab/path/demo.html">A simple :path demonstration</a></li>
</ul>
<h2>Sites with active states - a visual gallery</h2>
<p>Here is a small inspirational collection of visual active states on web site navigation.</p>
<p><a href="http://nytimes.com">New York Times</a> has a tiny tabbed-like nav with active states.</p>
<p><img src="/blog/i/active-state/nyt.png"></p>
<p><a href="http://apple.com">Apple</a> has a clear and attractive active state that fits their brand.</p>
<p><img src="/blog/i/active-state/mac.png"></p>
<p><a href="http://bestwebgallery.com">BestWebGallery</a> uses a negative, slick menu with a glowing active state.</p>
<p><img src="/blog/i/active-state/bestweb.png"></p>
<p>I always liked <a href="http://k10k.net">K10k</a>&#8217;s nav. It has a clear active state and some unique hover effects with a tagline.</p>
<p><img src="/blog/i/active-state/k10k.png"></p>
<p><a href="http://webdesignerwall.com">Web Designer Wall</a> has a different hand drawn image-based side menu with an active state that looks like if someone highlighted one of the items with a pen.</p>
<p><img src="/blog/i/active-state/wdw.png"></p>
<p><a href="http://sports.yahoo.com/mlb/standings">Yahoo Sports</a> has a multiple-level menu with classic active states that form an easy-to-follow location trail.</p>
<p><img src="/blog/i/active-state/yahoosport.png"></p>
<p><a href="http://www.jahadesign.se/">Jaha! Design</a> uses a rare and unique slider as main navigation, with an obvious active state.</p>
<p><img src="/blog/i/active-state/jaha.png"></p>
<p>The new <a href="http://www.coda.co.za/">Coda Coza</a>&#8217;s photography section uses clear active states in both it&#8217;s main nav and sidebar.</p>
<p><img src="/blog/i/active-state/coda.png"></p>
<h2>Examples of sites without active states</h2>
<p>A lot of large and popular web sites does not have an active state in the main navigation. Some of them does not even have a breadcrumb trail to follow. This makes it really hard for visitors to know where they are, especially if you are landing on a sub-page from a search engine.</p>
<p><a href="http://emigre.com">Emigre font foundry</a> is one of the sites not having an active state <em>or</em> even a breadcrumb navigation.</p>
<p><img src="/blog/i/active-state/emigre.png"></p>
<p>The popular weblog <a href="http://techcrunch.com">TechCrunch</a> does not have active states on their main menu.</p>
<p><img src="/blog/i/active-state/tech.png"></p>
<p>Bryan Veloso&#8217;s <a href="http://avalonstar.com">Avalonstar</a> has a main nav without active states. You even have to scroll down pretty far to see where you are.</p>
<p><img src="/blog/i/active-state/avalon.png"></p>
<p>The grand daddy <a href="http://alistapart.com">A List Apart</a> <em>does</em> have active states in their main navigation, but not in the secondary nav on the right side. Not exactly a huge issue, but the visitor&#8217;s location would be even more clear if they did.</p>
<p><img src="/blog/i/active-state/ala.png"></p>
<p><a href="http://facebook.com">Facebook</a>&#8217;s main menu does not have active states (and neither does <a href="http://myspace.com">MySpace</a>)</p>
<p><img src="/blog/i/active-state/facebook.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/the-visual-active-state-popular-techniques-and-examples/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introducing the Lab</title>
		<link>http://devkick.com/blog/introducing-the-lab/</link>
		<comments>http://devkick.com/blog/introducing-the-lab/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 12:58:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[DevKick]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=15</guid>
		<description><![CDATA[<p>DevKick has a new section called the <a href="/lab/">Lab</a>. DevKick Lab is a growing repository of web development experiments that we conduct using technologies like jQuery, CSS and HTML.</p>]]></description>
			<content:encoded><![CDATA[<p>DevKick has a new section called the <a href="/lab/">Lab</a>. DevKick Lab is a growing repository of web development experiments that we conduct using technologies like jQuery, CSS and HTML.</p>
<h3>:path</h3>
<p>Bundled with the grand opening, I will release the first version of a new jQuery selector called <a href="/lab/path/">:path</a>. <code>:path</code> is a very useful selector that automatically adds an active state to all your navigational elements. Normally, this is done server-side or by adding lots of redundant classes to each navigational element and use descendant selectors in CSS. To simplify this process for front-end  developers or designers, <code>:path</code> filters out anchor elements where the <code>href</code> attribute matches the <code>window.location</code> path, including ancestors and lets you style those easily using jQuery and CSS. The package also includes a <code>:current</code> pseudo-class that targets the anchor that links to the current page.</p>
<p>More about <a href="/lab/path/">:path</a> and active states in a forthcoming blog post.</p>
<p>In time, I will also move my previous projects here, such as <a href="http://monc.se/galleria">Galleria</a> and <a href="http://monc.se/tripoli">Tripoli</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/introducing-the-lab/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Useful jQuery: a Compilation of jQuery Utilities</title>
		<link>http://devkick.com/blog/useful-jquery-a-compilation-of-jquery-utilities/</link>
		<comments>http://devkick.com/blog/useful-jquery-a-compilation-of-jquery-utilities/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 18:49:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[jquery resources]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=14</guid>
		<description><![CDATA[Here is a hand-picked list of <strong>useful jQuery scripts and utilities</strong>, created to make your web development easier. You won't find any fancy slides or animations in here, instead I have compiled a list of the best, most well-written and useful jQuery components I could find on the web.]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com">jQuery</a> is great in many ways. You probably first heard about the framework when browsing through a showcase of beautiful &#8220;ajax&#8221; scripts and became impressed with how easy it can be used to create advanced and delightful effects. But jQuery is much more than that. After you&#8217;ve seen all the fancy slides and animations and got to know the framework, you realize that it can do much more to assist you in building advanced, content-driven web sites and applications.</p>
<p>Here is a hand-picked list of <strong>useful jQuery scripts and utilities</strong>, created to make your web development easier. You won&#8217;t find any fancy slides or animations in here, instead I have compiled a list of the best, most well-written and useful jQuery components on the web that I would use myself.<br />
<span id="more-14"></span><br />
Am I missing something? Let me know in the comments.</p>
<h4><a href="http://plugins.jquery.com/project/gaTracker">Google Analytics Integration for jQuery</a></h4>
<p>This plugin is intended to simplify the process of adding Google Analytics tracking to a page, including the tracking of outbound links, mailtos, and downloads, which are not otherwise tracked by default.</p>
<h4><a href="http://digitalbush.com/projects/masked-input-plugin">Masked Input Plugin</a></h4>
<p>This is a masked input plugin for the jQuery javascript library. It allows a user to more easily enter fixed width input where you would like them to enter the data in a certain format (dates,phone numbers, etc).</p>
<h4><a href="http://www.kelvinluck.com/article/switch-stylesheets-with-jquery">Switch stylesheets with jQuery</a></h4>
<p>The stylesheet switcher allows your visitors to choose which stylesheet they would like to view your site with. It uses cookies so that when they return to the site or visit a different page they still get their chosen stylesheet.</p>
<h4><a href="http://www.freewebs.com/flesler/jQuery.ScrollTo/">jQuery.ScrollTo</a></h4>
<p>With this plugin, you will easily scroll overflowed elements, and the screen itself. It gives you access to many different options to customize and various ways to specify where to scroll.</p>
<h4><a href="http://www.terracoder.com/">Terracoder</a></h4>
<p>xmlObjectifier is here to help. In just one method call your XML document is converted into a JavaScript Object and is ready for simple data browsing using a familiar dot notation. xmlObjectifier is written in client-side JavaScript in an object oriented manner to reduce processing overhead and to provide optimal compatibility across various browsers.</p>
<h4><a href="http://itgroup.com.ph/alphanumeric/">jQuery AlphaNumeric</a></h4>
<p>jQuery AlphaNumeric is a javascript control plugin that allows you to limit what characters a user can enter on textboxes or textareas.</p>
<h4><a href="http://malsup.com/jquery/block/">jQuery BlockUI Plugin</a></h4>
<p>The jQuery BlockUI Plugin lets you simulate synchronous behavior when using AJAX, without locking the browser. When activated, it will prevent user activity with the page (or part of the page) until it is deactivated. BlockUI adds elements to the DOM to give it both the appearance and behavior of blocking user interaction.</p>
<h4><a href="http://noteslog.com/chili/">Chili</a></h4>
<p>Chili is the jQuery code highlighter plugin, featuring very fast highlightning, trivial setup, fully customizable, thoroughly documented, MIT licensed and much more.</p>
<h4><a href="http://malsup.com/jquery/form/">Form</a></h4>
<p>The jQuery Form Plugin allows you to easily and unobtrusively upgrade HTML forms to use AJAX. The main methods, ajaxForm and ajaxSubmit, gather information from the form element to determine how to manage the submit process. Both of these methods support numerous options which allows you to have full control over how the data is submitted.</p>
<h4><a href="http://malsup.com/jquery/media/">JQuery Media Plugin</a></h4>
<p>The jQuery Media Plugin supports unobtrusive conversion of standard markup into rich media content. It can be used to embed virtually any media type, including Flash, Quicktime, Windows Media Player, Real Player, MP3, Silverlight, PDF and more, into a web page. The plugin converts an element (usually an &lt;a&gt;) into a &lt;div&gt; which holds the object, embed or iframe tags neccessary to render the media content.</p>
<h4><a href="http://malsup.com/jquery/taconite/">jQuery Taconite Plugin</a></h4>
<p>The jQuery Taconite Plugin allows you to easily make multiple DOM updates using the results of a single AJAX call. It processes an XML command document that contain instructions for updating the DOM.</p>
<h4><a href="http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin">jFeed</a></h4>
<p>A lightweight JavaScript feed parser based on jQuery.</p>
<h4><a href="http://kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html">jScrollPane</a></h4>
<p>jScrollPane is a jquery plugin which allows you to replace the browsers default vertical scrollbars on any block level element with an overflow:auto style. You can easily control the apperance of the custom scrollbars using simple CSS.</p>
<h4><a href="http://plugins.jquery.com/project/mousewheel">Mouse Wheel Extension</a></h4>
<p>Adds mouse wheel support for your application! Just call mousewheel to add the event and call unmousewheel to remove the event.</p>
<h4><a href="http://brandonaaron.net/docs/dimensions/">jQuery Dimensions Plugin</a></h4>
<p>The dimensions plugin extends jQuery with dimension centric methods. It has been rigorously tested and gives accurate results cross-browser. Methods like width and height are extended by dimensions to enable you to get the width and height of both the window and the document. Methods like offset and position help you find the coordinates of an element on your page.</p>
<h4><a href="http://docs.jquery.com/Plugins/livequery">Livequery</a></h4>
<p>Live Query utilizes the power of jQuery selectors by binding events or firing callbacks for matched elements auto-magically, even after the page has been loaded and the DOM updated.</p>
<h4><a href="http://gsgd.co.uk/sandbox/jquery/easing/">jQuery Easing Plugin</a></h4>
<p>A jQuery plugin to give advanced easing options.</p>
<h4><a href="http://plugins.jquery.com/project/Cookie">Cookie</a></h4>
<p>A simple, lightweight utility plugin for reading, writing and deleting cookies.</p>
<h4><a href="http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html">JavaScript text higlighting jQuery plugin</a></h4>
<h4><a href="http://www.skidvn.com/jcache">jCache - A client-side caching plugin for jQuery</a></h4>
<p> to improve web apps performance, you make calls to the server to get data and cache them on the server. This is of course effective, but sometimes not enough, since the browser must wait for the response from server none the less.</p>
<h4><a href="http://jmaps.digitalspaghetti.me.uk/">jMaps Framework Documentation</a></h4>
<p>The jMaps Framework is a jQuery plugin that provide a easy to use and powerful API for creating dynamic Google Maps.</p>
<h4><a href="http://www.mikage.to/jquery/jquery_history.html">History plugin</a></h4>
<p>This plugin helps you make your Ajax-driven page available for &#8220;Go Back&#8221; button and &#8220;bookmark&#8221; of browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/useful-jquery-a-compilation-of-jquery-utilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Choosing a Domain Name - Tools, Resources and Articles</title>
		<link>http://devkick.com/blog/choosing-a-domain-name-tools-resources-and-articles/</link>
		<comments>http://devkick.com/blog/choosing-a-domain-name-tools-resources-and-articles/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 23:17:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Domain Names]]></category>

		<category><![CDATA[Getting Started]]></category>

		<category><![CDATA[SEO domain-names tools]]></category>

		<guid isPermaLink="false">http://devkick.com/blog/?p=9</guid>
		<description><![CDATA[A solid understanding about domain names is essential when building web sites and branding yourself online. But what excactly is a domain name? And where do you start when choosing a suitbable name for your web project?]]></description>
			<content:encoded><![CDATA[<p>A solid understanding about domain names is essential when building web sites. But what excactly is a domain name? And where do you start when choosing a suitbable name for your web project?</p>
<p>The web is full of articles about domain names. Unfortunately, many of them are published as a marketing tool with the intention to sell more lucrative domain names. We have a compiled a list of <strong>free, informative and unbiased resources, articles and tools</strong> that are worth a look through when thinking of buying a domain name for your web presence.</p>
<p><span id="more-9"></span></p>
<h3>Domain Name Introductions</h3>
<p>New to domain names? Not sure why you need one or how to pick one? These resources will get you started.</p>
<h4><a href="http://en.wikipedia.org/wiki/Domain_name">Domain Name at Wikipedia</a></h4>
<p>This wikipedia article explains the basics around domain names, why you need them and how they work.</p>
<h4><a href="http://www.internic.net/faqs/authoritative-dns.html">The Domain Name System: A Non-Technical Explanation</a></h4>
<p>A thorough and easy to read article about the Domain Name System (DNS) basics.</p>
<h4><a href="http://www.webreference.com/content/domains/names/">Domain Name Basics</a></h4>
<p>Another old-school article about the very core of domain names and how they work.</p>
<h3>Domain Name Suggestion Tools</h3>
<p>If you have an idea of what domain you are looking for - perhaps you have a strong keyword or two, or maybe an established brand. Using a domain name spinner or suggestion tool might set you on the right track towards finding a suitable domain for your business, blog or web service.</p>
<h4><a href="http://www.makewords.com/">MakeWords</a></h4>
<p><strong>Recommended.</strong> <q>MakeWords.com is an online domain name generator - a brainstorming tool that simply returns a list of available domain names. Various algorithms and wordlists are used generate words and names that are &#8220;pronounceable&#8221; in different languages. You can select from sets of language rules to generate new words and query the entire .com and .net domain registry based on the results. Other uses of the tool can be unique name search for startup companies, brandable names for products, original names for roleplay characters, and naturally, creating names for anything that hasn&#8217;t been named yet.</q></p>
<h4><a href="http://domain-suggestions.domaintools.com/">Domain Suggestions at DomainTools</a></h4>
<p><q>DomainTools name-spinning technology can suggest up to 100 domain names using their proprietary semantic domain name technology.</q></p>
<h4><a href="http://www.onewordonly.com">One Word Only</a></h4>
<p><q>One Word Domain Name Search - featuring a domain name searchable database showing only one word names from the English pocket dictionary.</q></p>
<h4><a href="http://www.domainsbot.com/">DomainsBot</a></h4>
<p><q>DomainsBot was built to solve a couple of the most annoying problems facing anyone who wants to start a website on the Internet - finding decent domain names; figuring out who to register them with; and keeping track of them once you do.</q></p>
<h4><a href="http://www.dotcenter.com/">Dotcenter</a></h4>
<p>Dotcenter searches expired and available domains from keywords. Can also search using simple regular expressions using their <a href="http://www.dotcenter.com/expired/advanced/">Advanced search page</a></p>
<h4><a href="http://www.bustaname.com/">Bust a Name</a></h4>
<p><em>Bust a Name</em> have <q>combined linguistic data with a unique interface to let you quickly search through thousands of domains and see which are available.</q>.</p>
<h4><a href="http://www.whois.net/searchD.cgi2">Deleted Domains at whois.net</a></h4>
<p>Simple, fast and almost ad-free search engine for deleted domains, but the search tools available are limited.</p>
<h4><a href="http://www.justdropped.com/">Just Dropped</a></h4>
<p>Another search engine for deleted domains. Requires account registration.</p>
<h3>Useful Domain Name Resources</h3>
<p>Here is a small list of articles, blogs and resources worth visiting prior to buying domains.</p>
<h4><a href="http://www.mattcutts.com/blog/">Matt Cutts Blog</a></h4>
<p>Matt Cutts was the unofficial Google official at <a href="http://webmasterworld.com">WebmasterWorld</a> for a long time before his identity was revealed and his official blog was announced. The blog contains tons of useful tips about domains and other SEO-related topics.</p>
<h4><a href="http://www.problogger.net/archives/2006/02/16/choosing-the-domain-name-for-your-blog/">Choosing the Domain Name for your Blog</a></h4>
<p>Another excellent post by <a href="http://www.problogger.net/">Darren Rowse</a> where he guides bloggers into choosing the right domain name for their blog. Interesting discussion as well.</p>
<h4><a href="http://www.sitepoint.com/subcat/domain-names">Domain Names at SitePoint</a></h4>
<p><em>SitePoint</em> has some good articles about choosing domain names, even if some of them are pretty old.</p>
<h3>Choosing a Domain Name - Brandable Domains vs. Keyword Domains</h3>
<p>This discussion has been going on forever. Keyword domains were hot when there actually where some keyword domains still available. Brandable domain names is more popular these days, not only because you can find your own memorable brand identity, but also because the fact that unique and often made-up words stand a beter chance in availability.</p>
<p>We have compiled a list of articles and discussions about brandable domains versus keyword domains so you can make up your own conclusions.</p>
<h4><a href="http://www.problogger.net/archives/2008/02/02/how-to-choose-a-domain-name-brandable-domains-vs-keyword-rich-domains/">How to Choose a Domain Name - Brandable Domains vs Keyword Rich Domains</a></h4>
<p>A great discussion at <a href="http://problogger.net">ProBlogger</a> about what route to take when choosing domain names</p>
<h4><a href="http://www.caroline-middlebrook.com/blog/domain-names-brandable-v-keyword-rich/">Domain Names - Brandable v Keyword-Rich?</a></h4>
<p>Caroline brings up topics like <strong>the SEO factor</strong>, <strong>Brandability = Visibility</strong> and <strong>Authority v Niche Sites</strong> when choosing between brands and keywords.</p>
<h4><a href="http://www.wordtracker.com/academy/choosing-a-domain-name-do-your-keyword-research-first">Choosing a Domain Name? Do Your Keyword Research First</a></h4>
<p>Rachelle Money has some useful tips you might consider before choosing domain names such as <q>Do not assume your brand name is the best domain name to select. Carry out some keyword research before making a decision and consider incorporating a keyword alongside the brand name.</q></p>
<h4><a href="http://www.webmasterworld.com/forum5/1924.htm">Keyword or Brandable</a></h4>
<p>Old but still very relevant discussion at WebmasterWorld about the cons and pros in brandable vs. keyword domains.</p>
<h3>Buying and Selling Domains</h3>
<p>Sometimes you just can&#8217;t find the domain on the available domain spinner tools. Or perhaps you just need some domain inspiration. Either way, it might be a good idea to start looking at used domains on different domain markets around the web. Here is a few to get you started:</p>
<h4><a href="http://computers.search.ebay.com/domain-names_Web-Domains-Services_W0QQcatrefZC12QQfromZR40QQsacatZ58059">Domain Names at eBay</a></h4>
<p>Ebay is actually a pretty good place for finding cheap domain names. Be aware of dodgy domains with a spammy history - make sure you do a <a href="http://www.archive.org/web/web.php">history check at archive.org</a> before any purchase. Naturally - ebay is also great for selling domains.</p>
<h4><a href="http://marketplace.sitepoint.com/categories/domain-names-for-sale">Domain Names at SitePoint&#8217;s Marketplace</a></h4>
<p><em>SitePoint&#8217;s marketplace</em> is another good place to start looking for a used domain name.</p>
<h4><a href="https://www.tdnam.com">GoDaddy&#8217;s Domain Name Aftermarket</a></h4>
<p>A busy and rich marketplace for domains, but hopelessly cluttered and hard to navigate through.</p>
<h4><a href="http://www.afternic.com/">Afternic</a></h4>
<p>Another marketplace where you can sell and buy domains. Has categories and a good search engine, but promotes their own domains a bit too much.</p>
<h4><a href="http://www.dnforum.com/f150/">Domain Name Auctions at DNForum</a></h4>
<p>A busy marketplace for domain names in a forum environment.</p>
<h3>Background Check and Blacklisting</h3>
<p>When buying a used domain it can be important to buy one that hasn&#8217;t been abused by spammers in the past. If that is the case - chances are that google might have a blacklist on the domain and it can be hard to get your site indexed.</p>
<h4><a href="http://www.archive.org/web/web.php">Archive.org</a></h4>
<p>Use this tool to check the domain history and make sure the domain you&#8217;re buying hasn&#8217;t been a link farm or spam site.</p>
<h3>Further Reading</h3>
<p>Even more useful articles about domain names.</p>
<h4><a href="http://www.igorinternational.com/press/latimes2-naming-a-company-start-up.php">Dot-com names get dottier</a></h4>
<p><q>From Abazab to Xoopit, start-ups try to be clever and unique to stand out from the hundreds of new firms online. Still, many are just gibberish.</q></p>
<h4><a href="http://www.entireweb.com/newsletter/archive/2007/ISSUE397.html">How to Value a Domain Name</a></h4>
<p><q>While there is no scientific method to determine a precise value for any domain name, there are some considerations that go into determining a reasonable ballpark value for that domain name you want.</q></p>
<h4><a href="http://technology.inc.com/internet/articles/200707/campbell.html">10 Tips for Choosing a Domain Name</a></h4>
<p><q>Your domain name is like your street address. How will customers find you if they don’t know where to look &#8212; or worse, if they go to what they think is your address only to find your company is not there? Here are ten tips to choosing a domain name for your business:</q></p>
<h4><a href="http://www.sitepoint.com/article/making-domains-your-business">Making Domains Your Business</a></h4>
<p><q>Even though there&#8217;s not a NASDAQ or S&amp;P 500 for domain investors, industry insiders all know how steeply the domain market rose in 2007.</q></p>
]]></content:encoded>
			<wfw:commentRss>http://devkick.com/blog/choosing-a-domain-name-tools-resources-and-articles/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
