<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paul Gueller</title>
	<atom:link href="http://paulgueller.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://paulgueller.com</link>
	<description>Interactive. Web. Solutions.</description>
	<lastBuildDate>Wed, 08 Aug 2012 14:18:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>(un)Scheduled Maintenance</title>
		<link>http://paulgueller.com/2011/06/10/unscheduled-maintenance/</link>
		<comments>http://paulgueller.com/2011/06/10/unscheduled-maintenance/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 19:55:19 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://paulgueller.com/?p=461</guid>
		<description><![CDATA[I just recovered from an issue with my WordPress automatic upgrade where the site only displayed the message: Briefly unavailable for scheduled maintenance. Check back in a minute. Fixing it the hard way After completely freaking out for about a minute, I followed the instructions on Updating Manually. Instead of using FTP I used the [...]]]></description>
				<content:encoded><![CDATA[<p>I just recovered from an issue with my WordPress automatic upgrade where the site only displayed the message:</p>
<blockquote><strong>Briefly unavailable for scheduled maintenance. Check back in a minute.</strong></blockquote>
<h3>Fixing it the hard way</h3>
<p>After completely freaking out for about a minute, I followed the instructions on <a href="http://codex.wordpress.org/Updating_WordPress#Manual_Update">Updating Manually</a>. Instead of using FTP I used the OSX Terminal and <a href="http://en.wikipedia.org/wiki/Secure_Shell" title="Secure Shell"><kbd>ssh</kbd></a> to do most of the work directly on the server. I simply renamed the previous install folder, <a href="http://www.computerhope.com/unix/scp.htm"><kbd>scp</kbd></a>&#8216;d the new version of WordPress and unzipped it. Once the site was up and running again with the content, themes, and plug-ins copied over and re-enabled, I was on my way to make an archive of the previous version when I found the culprit in the root of directory.</p>
<h3>The offending file: <i>.maintenance</i></h3>
<p>Perhaps appropriately named and sitting there invisible next to <i>.htaccess</i>, here&#8217;s what the file contents looked like when I opened  with <kbd>pico</kbd>:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php <span style="color: #000088;">$upgrading</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1307724895</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>



<p>After doing some Google-driven research, I found an article discussing 
<a href="http://sivel.net/2009/06/wordpress-maintenance-mode-without-a-plugin/" rel="external">WordPress Maintenance Mode Without a Plugin</a>. Apparently, this is a feature baked into the application for making the site intentionally unavailable, and something in my upgrade process had failed to trigger its deletion.</p>
<p><em>Aside:</em> for what it&#8217;s worth, there&#8217;s also good instructions on creating a custom design for this page in the <a href="http://wordpress.org/support/topic/maintenance-mode-built-in-to-wordpress#post-1777450">support forums</a>.</p>
<h3>The easy solution</h3>
<p>Remove <i>.maintenance</i> from the file system to put WordPress back into normal operation.</p>
<p>Have you ever worked with <i>.maintenance</i> before? Want to share any tips or tricks for working with <kbd>ssh</kbd>? Please post them in the comments below!</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2011/06/10/unscheduled-maintenance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parse the Querystring with jQuery</title>
		<link>http://paulgueller.com/2011/04/26/parse-the-querystring-with-jquery/</link>
		<comments>http://paulgueller.com/2011/04/26/parse-the-querystring-with-jquery/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 17:19:14 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=426</guid>
		<description><![CDATA[In a number of the web applications I have recently been working on, I have found it necessary to dissect the URL and access the various parts of the querystring. While the window.location object already has some useful properties, I wanted to be able to reference the indices using bracket or dot notation so I [...]]]></description>
				<content:encoded><![CDATA[<p>In a number of the web applications I have recently been working on, I have found it necessary to dissect the URL and access the various parts of the querystring. While the <code>window.location</code> object already has some <a href="http://developer.mozilla.org/en/DOM/window.location" title="Honestly, I didn't even know some of these existed">useful properties</a>, I wanted to be able to reference the indices using bracket or <a href="http://www.javascripttoolbox.com/bestpractices/#squarebracket" title="JavaScript best practices">dot notation</a> so I put together this handy plugin for my favorite JavaScript library, jQuery.</p>
<h3>Plugin</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  parseQuerystring<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">var</span> nvpair <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">var</span> qs <span style="color: #339933;">=</span> window.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'?'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">var</span> pairs <span style="color: #339933;">=</span> qs.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&amp;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    $.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span>pairs<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span> v<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #000066; font-weight: bold;">var</span> pair <span style="color: #339933;">=</span> v.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      nvpair<span style="color: #009900;">&#91;</span>pair<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> pair<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">return</span> nvpair<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>



<h3>Usage</h3>
<p>Assuming the URL is <em>http://mydomain.com/page.html?foo=bar&#038;somevalue=myvalue</em>, you can either access an index directly <code>jQuery.parseQuerystring().foo</code>, or by setting a variable, like this:


<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> qs <span style="color: #339933;">=</span> jQuery.<span style="color: #660066;">parseQuerystring</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//qs['foo'] == &quot;bar&quot;</span>
<span style="color: #006600; font-style: italic;">//qs.somevalue == &quot;myvalue&quot;</span></pre></td></tr></table></div>


</p>
<p>The goal of extending the jQuery object with this utility (meaning that it does not require a selected set of elements, and in this case does not even require an argument) was flexibility, however it can easily be converted to a function in the global namespace. If you would rather download the files, they are zipped up and ready (<a href="http://paulgueller.com/download/parseQuerystring.zip"><img alt="document zipper Parse the Querystring with jQuery" title="zip" class="download-icon" src="http://paulgueller.com/wp-content/plugins/download-monitor/img/filetype_icons/document-zipper.png" />ParseQuerystring jQuery Plugin</a>).</p>
<p>Are there additional operations you&#8217;d like to see added to this, or relating to the URL and querystring? Let me know in the comments.</p>
<p><strong>Update:</strong> <a href="https://gist.github.com/1101534">Code posted to GitHub as a Gist snippet</a></p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2011/04/26/parse-the-querystring-with-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Export Illustrator Vector Artwork to a Canvas Element</title>
		<link>http://paulgueller.com/2011/04/25/export-illustrator-vector-artwork-to-a-canvas-element/</link>
		<comments>http://paulgueller.com/2011/04/25/export-illustrator-vector-artwork-to-a-canvas-element/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 21:03:47 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://paulgueller.com/?p=441</guid>
		<description><![CDATA[Transforming my ugly old bitmap logo graphic into a slick <code>canvas</code> element with polished gradients and smooth curves, using the <a href="http://visitmix.com/work/ai2canvas/" title="MIX Online:Ai to Canvas Plug-In">Ai&#8594;Canvas plug-in</a>could not have been any easier.]]></description>
				<content:encoded><![CDATA[<p>Transforming my ugly old bitmap logo graphic into a slick <code>canvas</code> element with polished gradients and smooth curves, using the <a href="http://visitmix.com/work/ai2canvas/" title="MIX Online:Ai to Canvas Plug-In">Ai&rarr;Canvas plug-in</a> could not have been any easier.</p>
<p>After downloading and installing the OSX version of the plug-in, I starting with the old graphic as a reference and placed (not linked) the <abbr title="Joint Photographic Experts Group">.JPG</abbr> into an Illustrator artboard. I next overlaid my original vector paths and resized them to the correct proportions. I pulled out all the colors that I needed and inserted a layer underneath to simulate the drop-shadow used previously. <strong>Note:</strong> I did not consider using CSS3 <code>box-shadow</code> property because my graphic is a circle, not a box. I did not test this presumption however.</p>
<p>Once the weight and color of the stroke were set up, I configured the gradients to match the look of the bitmap and saved a working copy as an EPS. After a quick <em>File &gt; Export</em> a nicely constructed <abbr title="HyperText Markup Language">.HTML</abbr> file was created in my directory, and opened in my default browser.</p>
<p>Some of the alterations that I made to the exported code include:</p>
<ol>
<li>wrapping the <code>canvas</code> in an <code>a</code> element</li>
<li>initializing the rendering via jQuery <code>$(document).ready(&hellip;)</code> instead of <code>&lt;body onload="init()"&gt;</code> and cleaning up the then-unnecessary function declarations</li>
<li>adding alpha channel to the &#8220;background&#8221; gradient


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">gradient.<span style="color: #660066;">addColorStop</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0.92</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;rgba(66, 101, 47, 1)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
gradient.<span style="color: #660066;">addColorStop</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0.97</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;rgba(160, 178, 151, 0.5)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
gradient.<span style="color: #660066;">addColorStop</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1.00</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;rgba(255, 255, 255, 0)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


</li>
</ol>
<p>Feel free to check out the source code of this site in lieu of specific code examples.</p>
<p>I didn&#8217;t include any screenshots of the process, simply because the whole thing took less than an hour to put in place. Would step-by-step screenshots be helpful?</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2011/04/25/export-illustrator-vector-artwork-to-a-canvas-element/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration Complete!</title>
		<link>http://paulgueller.com/2011/03/31/migration-complete/</link>
		<comments>http://paulgueller.com/2011/03/31/migration-complete/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 14:23:52 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://paulgueller.com/?p=431</guid>
		<description><![CDATA[No, we&#8217;re not talking about the birds returning from the south for spring. I recently made the very difficult decision to get rid of my home-brewed site in favor of one using WordPress. While I am still very proud of the work I did previously, which included programming my own PHP5/MySQL application, the benefits of [...]]]></description>
				<content:encoded><![CDATA[<p>No, we&#8217;re not talking about the birds returning from the south for spring. I recently made the very difficult decision to get rid of my home-brewed site in favor of one using WordPress. While I am still very proud of the work I did previously, which included programming my own PHP5/MySQL application, the benefits of an open-source CMS certainly cannot be ignored.</p>
<p>Some of the features that compelled me to convert include:</p>
<ul>
<li>Clean separation of content from structure and presentation</li>
<li>Secure administrative area for updating posts and my portfolio projects</li>
<li>Hook to the LinkedIn API to pull in my resume data, instead of managing two separate profiles</li>
<li>Robust system to present code examples and manage downloadable files</li>
<li>Central hub for social media presence and web development interests</li>
</ul>
<p>When it came down to it, I really couldn&#8217;t justify having two sites when all the functionality I needed could be provided by only one.</p>
<p>The experience was both challenging and fulfilling, and I not only have a deeper understanding and appreciation for WordPress but I also gained some insight into customizing a theme. While the process seemed daunting initially, I was surprised at how smoothly it went once it was broken down into digestible pieces.</p>
<p>I built on the minimalist <a href="http://wordpress.org/extend/themes/toolbox" title="Toolbox by automattic">Toolbox</a> theme, which in addition to using many of the new semantic <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a> elements appropriately, offers a decent number of page types and an excellent sample.css for reference. I included many of the aspects of my old layout, adjusting a number of background images for use in the page header and footer. Aspects of the <a href="http://www.wordpressthemesblog.com/almost-spring.html" title="Almost Spring is a clean 2 column, right sidebar, very light theme with white, light green and orange colors.">Almost Spring</a> theme that was previously applied to my standalone blog were blended in. Lastly <a href="http://960.gs/" title="960 Grid System">960.gs</a> was included for a base grid-system to organize and standardize the layout.</p>
<p>Of course I still have a laundry list of features I&#8217;d still like to implement:</p>
<ol>
<li>improve the styling and functionality of the sidebar</li>
<li>create a page to showcase my interest in photography, hooking up to <a href="http://www.flickr.com/photos/paulgueller/" title="paulgueller's photostream">flickr</a> as well</li>
<li>move away from background imagery in favor of slick <a href="http://www.css3.info/" title="Everything you need to know about CSS3">CSS3</a> effects</li>
<li><del>convert my personal logo to a canvas or SVG element</del> <strong>Completed!</strong> Thanks to the <a href="http://visitmix.com/work/ai2canvas/" title="MIX Online:Ai to Canvas Plug-In">Ai&rarr;Canvas plug-in</a>.</li>
</ol>
<p>I also would like to go back through old posts and establish a more meaningful set of category and tag taxonomy. That, however, will require a whole different kind of thinking.</p>
<p>Feel free to poke around and check things out, and if you have feedback or a suggestion, you&#8217;re welcome to provide it in the comments.</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2011/03/31/migration-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toggle Text Field Values with jQuery</title>
		<link>http://paulgueller.com/2009/09/18/toggle-text-field-values-with-jquery/</link>
		<comments>http://paulgueller.com/2009/09/18/toggle-text-field-values-with-jquery/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 17:00:09 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=176</guid>
		<description><![CDATA[UPDATED: Project moved to Git! I saw this post on the CSS Tricks Snippet Feed which addresses a commonly desired form behavior: to provide default text in an INPUT element that disappears when the user enters that field. The example provided works, but I have a couple issues with it: Uses inline JavaScript, and must [...]]]></description>
				<content:encoded><![CDATA[<p><em><a href="#git_togglefield">UPDATED: Project moved to Git!</a></em></p>
<p>I saw <a title="Clear Field on Focus" href="http://css-tricks.com/snippets/javascript/clear-field-on-focus/">this post</a> on the <a title="CSS Tricks Snippet Feed | Yahoo! Pipes" href="http://feeds.feedburner.com/CSS-TricksSnippets">CSS Tricks Snippet Feed</a> which addresses a commonly desired form behavior: to provide default text in an <kbd>INPUT</kbd> element that disappears when the user enters that field. The example provided works, but I have a couple issues with it:</p>
<ol>
<li>Uses inline JavaScript, and must be reapplied to each element affected</li>
<li>Repeats the contents of the <kbd>value</kbd> attribute</li>
<li>The default text is not replaced if the user exits the field without entering new data</li>
</ol>
<p>So I created a possible solution, using jQuery:</p>
<h3>HTML</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Place default text here&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>



<h3>JavaScript</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'input[type=&quot;text&quot;]'</span> <span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'title'</span><span style="color: #339933;">,</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
      .<span style="color: #660066;">focus</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span>.<span style="color: #660066;">blur</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span> <span style="color: #339933;">||</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">' '</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>



<p>This script first iterates over each of the text input to assign a semantic text attribute, helpful not only in storing the default value, but also providing a tool-tip for reference as the user interacts with the page. It then assigns behaviors for both the <kbd>onfocus</kbd> and <kbd>onblur</kbd> events, eliminating the need to respecify data for comparison. The script is cleanly separated from the markup and, using jQuery, additional specifications may be made so as to only affect children of a particular <kbd>FIELDSET</kbd> or only those that possess a certain class.</p>
<p>I hope you find this snippet useful, and feel free to comment if you have additional information to share.</p>
<hr />
<h2>UPDATED!</h2>
<p>We, as designers and developers, cannot help but go back to review our sites and code to make updates and revisions as our skills, philosophies and tastes change. In this spirit, I would like to offer an alternative to the above JavaScript snippet. The one above, in my opinion, is lacking in the following ways:</p>
<ol>
<li>Applies the behavior to all <code>input[type="text"]</code> elements indiscriminantly.</li>
<li>Overwrites any existing title attribute content</li>
<li>Does not account for existing text field values resulting from pre-population or validation.</li>
</ol>
<p>So with that in mind, here&#8217;s the new solution:</p>
<h3>HTML</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Place default assistive text here (e.g. First Name)&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Default assistive text (e.g. E-Mail Address)&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;invalid@ddr.ess&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>



<h3>jQuery Plugin</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">toggleField</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">''</span> <span style="color: #339933;">&amp;&amp;</span> $this.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      $this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    $this.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'focus blur'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #000066; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> $this.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">''</span> <span style="color: #339933;">||</span> $this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $this.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>$this.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>



<h3>JavaScript</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[type=&quot;text&quot;]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggleField</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>



<p>By converting the behavior into a plugin, it becomes chainable and more flexible. Perhaps in a future version it would be useful accommodate additional field types or <code>textarea</code> elements.  I have also packaged the plugin for download (<a href="http://paulgueller.com/download/togglefield.zip"><img alt="document zipper Toggle Text Field Values with jQuery" title="zip" class="download-icon" src="http://paulgueller.com/wp-content/plugins/download-monitor/img/filetype_icons/document-zipper.png" />ToggleField jQuery Plugin</a>). I look forward to seeing your questions or suggestions in the comments below!</p>
<h2 id="git_togglefield">Project Moved to Git</h2>
<p>After further review and consideration, I decided to make some more changes to the plug-in to take advantage of some of the new features promoted in HTML5. Specifically the <a href="http://www.w3schools.com/html5/att_input_placeholder.asp"><code>placeholder</code></a> attribute, since this is essentially the behavior that we are trying to mimic. Here is an example:</p>


<div class="wp_syntax"><table><tr><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span>&gt;</span>Email:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Enter a valid email address&quot;</span> placeholder<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;account@domain.tld&quot;</span><span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>



<p>The previous zip file will remain available above, but the <a href="https://github.com/oomlaut/toggleField.jquery.js">toggleField.jquery.js</a> project updates will progress on GitHub instead. Thanks to everyone for your suggestions and support!</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2009/09/18/toggle-text-field-values-with-jquery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Open-Source Alternative to Basecamp: ProjectPier</title>
		<link>http://paulgueller.com/2009/09/14/open-sourcealternative-to-basecamp-projectpier/</link>
		<comments>http://paulgueller.com/2009/09/14/open-sourcealternative-to-basecamp-projectpier/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 13:52:38 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=88</guid>
		<description><![CDATA[A number of companies use 37 Signals&#8216; Basecamp, a hosted project management, collaboration and tracking application online. It features a rich interface and many layers of administration and accountability. Branching from an early open-source version of Basecamp, activeCollab is an alternative that can be installed and managed on a company&#8217;s own servers or local network, [...]]]></description>
				<content:encoded><![CDATA[<p>A number of companies use <a title="Simple small business software, collaboration, CRM" href="p://37signals.com/">37 Signals</a>&#8216; <a title="Project management, collaboration, and task software: Basecamp" href="http://www.basecamphq.com/">Basecamp</a>, a hosted project management, collaboration and tracking application online. It features a rich interface and many layers of administration and accountability. <a href="http://basecamphq.com/tour"><img class="aligncenter" title="Sample Basecamp Dashboard" src="http://www.basecamphq.com/images/screenshots/dashboard.png" alt="dashboard Open Source Alternative to Basecamp: ProjectPier" width="500" /></a></p>
<p>Branching from an early open-source version of Basecamp, <a title="activeCollab - Project Management and Collaboration Tool" href="http://www.activecollab.com/">activeCollab</a> is an alternative that can be installed and managed on a company&#8217;s own servers or local network, but has become a licensed product since it left beta.
<a href="http://www.activecollab.com/tour/"><img class="aligncenter" title="activeCollab Sample Dashboard" src="http://www.activecollab.com/public/assets/images/homepage_tour/introduction.jpg" alt="introduction Open Source Alternative to Basecamp: ProjectPier" width="499" height="362" /></a></p>
<p>Enter <a href="http://www.projectpier.org/">ProjectPier</a>, which I installed and have started using for many of my clients after <a title="Goodbye activeCollab, hello ProjectPier" href="http://max.limpag.com/2007/09/29/activecollab-project-pier-project-management/">reading about</a> the application.</p>
<p>From the developer site:</p>
<blockquote cite="http://www.projectpier.org/">ProjectPier is a Free, Open-Source, self-hosted PHP application for managing tasks, projects and teams through an intuitive web interface. ProjectPier will help your organization communicate, collaborate and get things done Its function is similar to commercial groupware/project management products, but allows the freedom and scalability of self-hosting. Even better, it will always be free.</blockquote>
<p style="text-align: center;"><a href="http://www.projectpier.org/manual/tour/"><img class="aligncenter" title="ProjectPier Dashboard" src="http://www.projectpier.org/files/u16/dashboard_overview.gif" alt="dashboard overview Open Source Alternative to Basecamp: ProjectPier" width="500" /></a></p>
<p>It was easy and intuitive to set up new clients and assign them to projects, and create milestones and to-do items for everyone. Other key features that I found useful include:</p>
<ul>
<li>sharing and tagging of important files</li>
<li>communication and notification settings, including e-mail and RSS</li>
<li>custom theming and form creation</li>
</ul>
<p>If you can live without many of the Ajax-y bells and whistles that Basecamp touts, as well as the real-time whiteboard and team time-tracking, ProjectPier is a solid application for collaboration. <a title="Download!" href="http://www.projectpier.org/project/ProjectPier+Project">Download</a> the source code and try it out!</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2009/09/14/open-sourcealternative-to-basecamp-projectpier/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Howto: Create a jQuery Plugin</title>
		<link>http://paulgueller.com/2009/02/19/howto-create-a-jquery-plugin/</link>
		<comments>http://paulgueller.com/2009/02/19/howto-create-a-jquery-plugin/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 19:55:53 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=101</guid>
		<description><![CDATA[Jeffrey Way provides a step-by-step screencast, accompanied by source code and plenty of documentation in the post titled You Still Can’t Create a jQuery Plugin? &#8211; NETTUTS.]]></description>
				<content:encoded><![CDATA[<p>Jeffrey Way provides a step-by-step screencast, accompanied by source code and plenty of documentation in the post titled <a href="http://net.tutsplus.com/videos/screencasts/you-still-cant-create-a-jquery-plugin/">You Still Can’t Create a jQuery Plugin? &#8211; NETTUTS</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2009/02/19/howto-create-a-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advice for Experts</title>
		<link>http://paulgueller.com/2009/02/19/advice-for-experts/</link>
		<comments>http://paulgueller.com/2009/02/19/advice-for-experts/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 15:56:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[codinghorror]]></category>
		<category><![CDATA[exerts]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[reputation]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=97</guid>
		<description><![CDATA[Jeff Atwood on the Coding Horror blog recently discussed the phenomenon of being perceived or representing oneself as an expert. He provides examples of the modern &#8220;anti-expert&#8221; bias, and offers some advice to the New Experts, courtesy of James Bach: Practice, practice, practice! Don&#8217;t confuse experience with expertise. Don&#8217;t trust folklore &#8212; but learn it [...]]]></description>
				<content:encoded><![CDATA[<p>Jeff Atwood on the Coding Horror blog recently discussed the phenomenon of being perceived or representing oneself as an expert. He provides examples of the modern &#8220;anti-expert&#8221; bias, and offers some advice to the New Experts, courtesy of James Bach:</p>
<blockquote>
<ol>
<li>Practice, practice, practice!</li>
<li>Don&#8217;t confuse experience with expertise.</li>
<li>Don&#8217;t trust folklore &#8212; but learn it anyway.</li>
<li>Take nothing on faith. Own your methodology.</li>
<li>Drive your own education &#8212; no one else will.</li>
<li>Reputation = Money. Build and protect your reputation.</li>
<li>Relentlessly gather resources, materials, and tools.
</li><li>Establish your standards and ethics.</li>
<li>Avoid certifications that trivialize the craft.</li>
<li>Associate with demanding colleagues.</li>
<li>Write, speak, and always tell the truth as you see it.</li>
</ol></blockquote>
<p>Read the <a href="http://www.codinghorror.com/blog/archives/001226.html" title="Coding Horror - Are You an Expert?">full article</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2009/02/19/advice-for-experts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Innovative Layouts and Content Transitions with JavaScript</title>
		<link>http://paulgueller.com/2009/02/07/innovative-layouts-and-content-transitions-with-javascript/</link>
		<comments>http://paulgueller.com/2009/02/07/innovative-layouts-and-content-transitions-with-javascript/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 20:46:17 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[noupe]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=52</guid>
		<description><![CDATA[I started following @jquery on Twitter sometime ago, and they have provided a lot of great links and information. One interesting link is to an article about methods for presenting information and creating systems to enhance user experience: Delivering informative structure is the primary task an interactive user interface should be able to cope with. [...]]]></description>
				<content:encoded><![CDATA[<p>I started following <a title="News &amp; updates from the jQuery team." href="http://twitter.com/jquery">@jquery</a> on Twitter sometime ago, and they have provided a lot of great links and information.</p>
<p>One interesting link is to an article about methods for presenting information and creating systems to enhance user experience:</p>
<blockquote>
Delivering informative structure is the primary task an interactive user interface should be able to cope with. The more intuitive layout structure is designed, the better users can understand the content.
</blockquote>
<p><a title="10 Smart Javascript Techniques For Manipulating Content" href="http://www.noupe.com/javascript/10-smart-javascript-techniques-for-manipulating-content.html">Read the full article on Noupe</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2009/02/07/innovative-layouts-and-content-transitions-with-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Examples of jQuery In Action</title>
		<link>http://paulgueller.com/2009/01/28/examples-of-jquery-in-action/</link>
		<comments>http://paulgueller.com/2009/01/28/examples-of-jquery-in-action/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 20:41:28 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.paulgueller.com/?p=86</guid>
		<description><![CDATA[The jQuery foundation has created a new site showcasing designs that Use jQuery. They currently have only about 30 samples organized by effect/function category, but they do accept submissions so show off that great interface or behavior that you&#8217;ve created!]]></description>
				<content:encoded><![CDATA[<p>The jQuery foundation has created a new site showcasing designs that <a href="http://usejquery.com/">Use jQuery</a>. They currently have only about 30 samples organized by effect/function category, but they do accept submissions so <a title="Submit your site" href="http://www.noupe.com/javascript/10-smart-javascript-techniques-for-manipulating-content.html">show off</a> that great interface or behavior that you&#8217;ve created!</p>]]></content:encoded>
			<wfw:commentRss>http://paulgueller.com/2009/01/28/examples-of-jquery-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
