<?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>Ajax Bestiary &#187; Library</title>
	<atom:link href="http://www.ajaxbestiary.com/tag/library/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxbestiary.com</link>
	<description>AJAX Development, News, Techniques &#38; More</description>
	<lastBuildDate>Sat, 19 Jun 2010 13:43:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Date.js  My New Favorite Javascript Date Library</title>
		<link>http://www.ajaxbestiary.com/2010/06/19/date-js-my-new-favorite-javascript-date-library/</link>
		<comments>http://www.ajaxbestiary.com/2010/06/19/date-js-my-new-favorite-javascript-date-library/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 13:43:32 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Misc Toolkits]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Resource]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2010/06/19/date-js-my-new-favorite-javascript-date-library/</guid>
		<description><![CDATA[

Earlier this week, I discovered that Safari doesn’t support dates in ISO 8601 UTC combined format:&#160; “2010-06-19T03:11Z”.&#160; This was a problem as my production system was delivering me a json file with dates in this format and my project was simply a new UI for the existing server.&#160; A quick round of googling found DateJS [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Earlier this week, I discovered that Safari doesn’t support dates in ISO 8601 UTC combined format:&#160; “2010-06-19T03:11Z”.&#160; This was a problem as my production system was delivering me a json file with dates in this format and my project was simply a new UI for the existing server.&#160; A quick round of googling found <a href="http://www.datejs.com/">DateJS</a> a powerful chainable Date extension that enables both unified parsing and mask based date rendering.&#160; I’d only played with it for a few minutes before I was completely hooked on it.&#160; Just look at what it can do.</p>
<div id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #008000">// What date is next thursday?</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> Date.today().next().thursday();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span> <span style="color: #008000">// Add 3 days to Today</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> Date.today().add(3).days();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span> <span style="color: #008000">// Is today Friday?</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span> Date.today().<span style="color: #0000ff">is</span>().friday();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span> <span style="color: #008000">// Number fun</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span> (3).days().ago();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span> <span style="color: #008000">// 6 months from now</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span> <span style="color: #0000ff">var</span> n = 6;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span> n.months().fromNow();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum16">  16:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum17">  17:</span> <span style="color: #008000">// Set to 8:30 AM on the 15th day of the month</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum18">  18:</span> Date.today().set({ day: 15, hour: 8, minute: 30 });</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum19">  19:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum20">  20:</span> <span style="color: #008000">// Convert text into Date</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum21">  21:</span> Date.parse(<span style="color: #006080">'today'</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum22">  22:</span> Date.parse(<span style="color: #006080">'t + 5 d'</span>); <span style="color: #008000">// today + 5 days</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum23">  23:</span> Date.parse(<span style="color: #006080">'next thursday'</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum24">  24:</span> Date.parse(<span style="color: #006080">'February 20th 1973'</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum25">  25:</span> Date.parse(<span style="color: #006080">'Thu, 1 July 2004 22:30:00'</span>);</pre>
<p><!--CRLF--></div>
</div>
<p><font color="#333333">And Yes It supports ISO 8601 UTC combined format!.</font></p>
<p>A quick replacement of my existing date toolkit in the project and my bugs were fixed.</p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2010/06/19/date-js-my-new-favorite-javascript-date-library/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Meet Base2, A Javascript Reset from Dean Edwards</title>
		<link>http://www.ajaxbestiary.com/2007/12/21/meet-base2-a-javascript-reset-from-dean-edwards/</link>
		<comments>http://www.ajaxbestiary.com/2007/12/21/meet-base2-a-javascript-reset-from-dean-edwards/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 14:08:05 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[Misc Toolkits]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[base2]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[reset]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/12/21/meet-base2-a-javascript-reset-from-dean-edwards/</guid>
		<description><![CDATA[

Base2 is exactly what the title says,  Unlike the major libraries that strive to enhance javascript with shiny new features, Base2 strives to achieve a clean, browser independent execution environment.  In many ways base2 does for javascript what Blueprint, Tripoli et al. do for CSS.
Key Features:

Inconsistent enumeration across platforms
instanceof doesn’t always work
typeof is inconsistent (RegExps [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Base2 is exactly what the title says,  Unlike the major libraries that strive to enhance javascript with shiny new features, Base2 strives to achieve a clean, browser independent execution environment.  In many ways base2 does for javascript what Blueprint, Tripoli et al. do for CSS.</p>
<p>Key Features:</p>
<ul>
<li>Inconsistent enumeration across platforms</li>
<li><code>instanceof</code> <a href="http://bigdingus.com/2007/12/08/just-what-is-this-javascript-object-you-handed-me/">doesn’t always work</a></li>
<li><code>typeof</code> is inconsistent (RegExps identify as type “function” in Mozilla browsers)</li>
<li>Consistent object/platform detection</li>
<li>Other various bugs</li>
</ul>
<p>And the sugar:</p>
<ul>
<li>A <a href="http://dean.edwards.name/weblog/2006/03/base/">mechanism for inheritance</a></li>
<li>A <a href="http://wiki.ecmascript.org/doku.php?id=proposals:dictionary">decent hash object</a></li>
<li><a href="http://developer.mozilla.org/en/docs/New_in_JavaScript_1.6#Array_and_String_generics">Array and String generics</a></li>
<li><a href="http://developer.mozilla.org/en/docs/New_in_JavaScript_1.6#Array_extras">Array extras</a></li>
<li>Support for <a href="http://wiki.ecmascript.org/doku.php?id=proposals:date_and_time#iso_date_strings">ISO date parsing</a></li>
</ul>
<p>Playing with the library, it really is a breath of fresh air in many respects.  It&#8217;s lightweight (20kb compessed &amp; 6kb) gziped and loaded with features that make day to day javascript development faster and easier.  Most importantly, it raises the bar for all browsers by providing Javascript 1.6 features to browsers other than Firefox.</p>
<p>You can get it online at</p>
<p><a href="http://code.google.com/p/base2/">http://code.google.com/p/base2/ </a></p>
<p>and there&#8217;s an excellent introduction at</p>
<p><a href="http://dean.edwards.name/weblog/2007/12/base2-intro/">http://dean.edwards.name/weblog/2007/12/base2-intro/ </a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/12/21/meet-base2-a-javascript-reset-from-dean-edwards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FastInit: SuperCharge Your Pageloads</title>
		<link>http://www.ajaxbestiary.com/2007/11/27/fastinit-supercharge-your-pageloads/</link>
		<comments>http://www.ajaxbestiary.com/2007/11/27/fastinit-supercharge-your-pageloads/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 14:47:31 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[Misc Toolkits]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Load]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/11/27/fastinit-supercharge-your-pageloads/</guid>
		<description><![CDATA[

What is it: 
FastInit is a small JS file to create a Faster window.onload.  It implements a powerful onload function queue that fires once teh dom is ready and before all images have been downloaded.  Ideally, this results in a dramatic decrease in a pages initialization time.
How it Works 
You any functions to [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><strong>What is it: </strong></p>
<p>FastInit is a small JS file to create a Faster window.onload.  It implements a powerful onload function queue that fires once teh dom is ready and before all images have been downloaded.  Ideally, this results in a dramatic decrease in a pages initialization time.</p>
<p><strong>How it Works </strong></p>
<p>You any functions to the queue by using the FastInit.addOnLoad( function 1, function 2, &#8230;); function.  All functions are fired in the order in which they were added to the queue.  addOnLoad can be called as many times as is necessary.  It fails gracefully to standard handlers if the browser doesn&#8217;t support the faster methods.</p>
<p><strong>Requirements </strong></p>
<p>As of version 1.4.1 the need for Prototype has been removed freeing the code for use in any project where a speedy onload method is needed.</p>
<p>Check it out here:</p>
<p>http://tetlaw.id.au/view/javascript/fastinit</p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/11/27/fastinit-supercharge-your-pageloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype UI: A consolidated library of Prototype / Scriptaculous widgets</title>
		<link>http://www.ajaxbestiary.com/2007/11/05/prototype-ui-a-consolidated-library-of-prototype-scriptaculous-widgets/</link>
		<comments>http://www.ajaxbestiary.com/2007/11/05/prototype-ui-a-consolidated-library-of-prototype-scriptaculous-widgets/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 12:38:34 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[Scriptaculous]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[Carousel]]></category>
		<category><![CDATA[Dock]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Shadow]]></category>
		<category><![CDATA[Window]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/11/05/prototype-ui-a-consolidated-library-of-prototype-scriptaculous-widgets/</guid>
		<description><![CDATA[

An effort is underway to merge several well known Prototype based widgets into a single widget library built on top of the prototype / scriptaculous stack.&#160; It&#8217;s already in a usable form combining the following widgets into a single js file.

Dock
Carousel
Shadow
Window

You can find it online at http://www.prototype-ui.com/


]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>An effort is underway to merge several well known Prototype based widgets into a single widget library built on top of the prototype / scriptaculous stack.&nbsp; It&#8217;s already in a usable form combining the following widgets into a single js file.</p>
<ul>
<li>Dock</li>
<li>Carousel</li>
<li>Shadow</li>
<li>Window</li>
</ul>
<p><font color="#000000">You can find it online at <a title="http://www.prototype-ui.com/" href="http://www.prototype-ui.com/">http://www.prototype-ui.com/</a></font></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/11/05/prototype-ui-a-consolidated-library-of-prototype-scriptaculous-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
