<?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>Javascript Kata &#187; Ask Dan a javascript question</title>
	<atom:link href="http://www.javascriptkata.com/category/ask-dan-a-javascript-question/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javascriptkata.com</link>
	<description>Advanced katas for javascripters</description>
	<lastBuildDate>Tue, 15 Jun 2010 14:21:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Load a page with javascript</title>
		<link>http://www.javascriptkata.com/2008/02/12/load-a-page-with-javascript/</link>
		<comments>http://www.javascriptkata.com/2008/02/12/load-a-page-with-javascript/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 14:31:20 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Ask Dan a javascript question]]></category>
		<category><![CDATA[white belt]]></category>

		<guid isPermaLink="false">http://www.javascriptkata.com/2008/02/12/load-a-page-with-javascript/</guid>
		<description><![CDATA[Someone asked me : "I would like this site to automatically load a certain page (1-31) depending on what day of the month it is (1-31)"]]></description>
			<content:encoded><![CDATA[<p>I receive javascript-related questions in my inbox from time to time and here&#8217;s the last one.</p>
<blockquote><p> I am ok with HTML but awfully new to JavaScript and I know very little at this point. My question is for this web site I&#8217;m building. I need to know the exact JavaScript code and placement of the code in an HTML document for this goal. I would like this site to <strong>automatically load a certain page (1-31) depending on what day of the month it is (1-31)</strong>. I don&#8217;t need to worry about what month or year it is, just the date in the month. For instance when it is the eleventh day in the month, page11.html will automatically load when you click on to the site. I would like it to take the time(Date) from the client side not the server. This way no mater what time zone your in the right HTML page will pop up at midnight.</p></blockquote>
<p>Most people can&#8217;t give the <em>exact javascript code placement of the code in an HTML document</em> because it would always be buggy. They can give hints and/or snippets of code but rarely a complete working piece. Sorry&#8230;</p>
<p>Secondly, relying on javascript to do all this work would be a mistake because <strong>if javascript is disabled, the site will not work</strong>. Most users have javascript enabled but you should always think about web-crawlers (google, yahoo!, etc) that will try to index your page but will hit an empty page.</p>
<p>It&#8217;s always hard to guess all the reasons why someone would want a different page everyday of the month and I don&#8217;t know more about the project than what is written above. Considering this, maybe there are just parts of the page that are changing everyday and you could load them on the server-side thus having a single page loading including other pages depending on the day. The problem is that you would have to ask the timezone of the user and keep it in a cookie.</p>
<p>Just remember, <strong>javascript should not be a requirement to navigate in a site</strong>.</p>
<p>Finally, if I would really want to load a complete new page in javascript, I would do the following.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> dayOfTheMonth = <span class="br0">&#40;</span><span class="kw2">new</span> Date<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">getDate</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">location.<span class="me1">href</span>=<span class="st0">&quot;page&quot;</span> + dayOfTheMonth.<span class="me1">toString</span><span class="br0">&#40;</span><span class="br0">&#41;</span> + <span class="st0">&quot;.html&quot;</span>;</div>
</li>
</ol>
</div>
<p style="margin-bottom: 2em">&nbsp;</p>
<p>This is the way I would do it, <strong>do you have any other suggestions?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptkata.com/2008/02/12/load-a-page-with-javascript/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ask Dan : More on javascript threading</title>
		<link>http://www.javascriptkata.com/2007/12/06/ask-dan-more-on-javascript-threading/</link>
		<comments>http://www.javascriptkata.com/2007/12/06/ask-dan-more-on-javascript-threading/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 14:05:20 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Ask Dan a javascript question]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[black belt]]></category>

		<guid isPermaLink="false">http://javascriptkata.timmyontime.com/?p=31</guid>
		<description><![CDATA[From time to time, I receive emails from desperate people who want help with their javascript problem. I also receive a lot of emails of people wanting to help me with my &#8220;manly problems&#8221;. It&#8217;s very nice from them to care about me and I take time to reply to each of them but I [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time, I receive emails from desperate people who want help with their javascript problem. I also receive a lot of emails of people wanting to help me with my &#8220;manly problems&#8221;. It&#8217;s very nice from them to care about me and I take time to reply to each of them but I don&#8217;t have that kind of problem for the moment.</p>
<p><strong>Stuart Cooper</strong> recently sent me a mail about threading in javascript and I turn to you, javascripters, to find the a solution for his problem. I <a href="http://refactormycode.com/codes/172-javascript-threading" target="_blank">sent the code on RefactorMyCode for refactorisation</a> and they will automatically show up in the comments of this post (the site is an idea of <a href="http://macournoyer.wordpress.com/" target="_blank">Marc-AndrÃ© Cournoyer</a> who is a very active developer from Montreal). <strong>Don&#8217;t be afraid to think outside the box</strong>. The solution may be completly different from what is already written.</p>
<hr /><em> I am experience trying to create a &#8220;cover page&#8221; that runs a ping to remote servers.In my code I am using setInterval() to run repeating pings (artificially quickly at the moment, ie 10 seconds rather than 1 min) and display the results to browser.  I have built my own XMLHttpRequest module (mainly as a learning exercise) and I don&#8217;t believe it to be the source of my ills.</em><em> </em><em>I have read through your article and the behaviour of alert() and confirm() fits exactly with what I am seeing when I run the following code :</em><em>[snippet]</em></p>
<p><em>function startup(){</em></p>
<p><em>setInterval(&#8220;pinger(&#8216;live&#8217;,0)&#8221;,10000);<br />
setInterval(&#8220;pinger(&#8216;standby&#8217;,1)&#8221;,10000);<br />
setInterval(&#8220;pinger(&#8216;dev&#8217;,2)&#8221;,10000);<br />
setInterval(&#8220;pinger(&#8216;test1&#8242;,3)&#8221;,10000);<br />
setInterval(&#8220;pinger(&#8216;test2&#8242;,4)&#8221;,10000);<br />
setInterval(&#8220;pinger(&#8216;test3&#8242;,5)&#8221;,10000);<br />
setInterval(&#8220;pinger(&#8216;test4&#8242;,6)&#8221;,10000);</em></p>
<p><em>}</em></p>
<p><em>function pinger(server,divit){</em></p>
<p><em>console=document.getElementById(&#8216;ping_div&#8217; + divit);<br />
console.innerHTML=&#8221;;<br />
sendRequest(&#8220;../php/ping_sys2.php?target=&#8221; + server);</em></p>
<p><em>}</em></p>
<p><em>[/snippet]</em></p>
<p><em>(each server has its own named div to return to)</em></p>
<p><em>What I am seeing when I run this is the final pinger response from the callback and nothing else.  I since added debugging into my XMLHttpRequest code so that it split out the server response progress.</em></p>
<p><em>[snippet]</em></p>
<p><em>readyXML=xmlReq.readyState;</em></p>
<p><em>[/snippet]</em></p>
<p><em>[snippet]</em></p>
<p><em>if(readyXML == 3){</em></p>
<p><em>data=&#8221;Serving &#8230;&#8221;;</em></p>
<p><em>}</em></p>
<p><em>if(readyXML == 2){</em></p>
<p><em>data=&#8221;Sent &#8230;&#8221;;</em></p>
<p><em>}</em></p>
<p><em>if(readyXML == 1){</em></p>
<p><em>data=&#8221;Opening &#8230;&#8221;;</em></p>
<p><em>}</em></p>
<p><em>[/snippet]</em></p>
<p><em>What I have observed is that when running the setInterval commands as above, all except the final request are &#8220;jammed&#8221; on readyState = 1 and appropriately responds with &#8220;Sending â€¦&#8221;</em></p>
<p><em>however,</em></p>
<p><em>when I do the following (which is messy)</em></p>
<p><em>[snippet]</em></p>
<p><em>function startup(){</em></p>
<p><em>setInterval(&#8220;pinger(&#8216;live&#8217;,0)&#8221;,1000);<br />
alert(&#8220;something&#8221;);<br />
setInterval(&#8220;pinger(&#8216;standby&#8217;,1)&#8221;,10000);<br />
alert(&#8220;something&#8221;);<br />
setInterval(&#8220;pinger(&#8216;dev&#8217;,2)&#8221;,10000);<br />
alert(&#8220;something&#8221;);<br />
setInterval(&#8220;pinger(&#8216;test1&#8242;,3)&#8221;,10000);<br />
alert(&#8220;something&#8221;);<br />
setInterval(&#8220;pinger(&#8216;test2&#8242;,4)&#8221;,10000);<br />
alert(&#8220;something&#8221;);<br />
setInterval(&#8220;pinger(&#8216;test3&#8242;,5)&#8221;,10000);<br />
alert(&#8220;something&#8221;);<br />
setInterval(&#8220;pinger(&#8216;test4&#8242;,6)&#8221;,10000);</em></p>
<p><em>}</em></p>
<p><em>[/snippet]</em></p>
<p><em>Each response is absolutely spot on and will continue to generate pings correctly.  So in this case the script alert interrupts are forcing the callback request to trigger, whereas without the alerts its only the last request that triggers a callback.  I have also tried using artificial timeout loops instead of alerts (which generate the odd browser &#8220;script running slowly&#8221; message) but to no avail.</em></p>
<p><em>At the moment I am almost resigned to having to create individual events (like rollovers, though I would much prefer the ping initialisation to occur window.onLoad()) that trigger the setInterval() â€¦ which also seems to work fine.</em></p>
<p><em>I am hoping that you may have come across a way of forcing the XMLHttpRequest to respond without forcing alerts or confirms on the user, in the time since the last update to the article.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptkata.com/2007/12/06/ask-dan-more-on-javascript-threading/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ask Dan : Friggin&#8217; libraries</title>
		<link>http://www.javascriptkata.com/2007/06/26/ask-dan-friggin-libraries/</link>
		<comments>http://www.javascriptkata.com/2007/06/26/ask-dan-friggin-libraries/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 13:21:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Ask Dan a javascript question]]></category>
		<category><![CDATA[white belt]]></category>

		<guid isPermaLink="false">http://javascriptkata.timmyontime.com/?p=49</guid>
		<description><![CDATA[I received two questions about librairies in the Ask Dan a javascript question serie. Don&#8217;t forget to ask me your questions too by sending a mail at dan@javascriptkata.com. Effects Camilou asked Is it too hard to a poor mortal like me to achieve that fancy effects that some libraries like Prototype do offer? I mean, [...]]]></description>
			<content:encoded><![CDATA[<p>I received two questions about librairies in the <a href="http://www.javascriptkata.com/category/ask-dan-a-javascript-question/" title="Ask Dan a javascript question">Ask Dan a javascript question</a> serie. Don&#8217;t forget to ask me your questions too by sending a mail at <a href="mailto:dan@javascriptkata.com" title="dan@javascriptkata.com">dan@javascriptkata.com</a>.</p>
<h3>Effects</h3>
<p>Camilou asked</p>
<p style="margin-left: 40px">Is it too hard to a poor mortal like me to achieve that fancy effects that some libraries like Prototype do offer? I mean, that drag-and-drop stuff looks pretty complicated to me. Or maybe I am just too noob.</p>
<p>Drag-and-drop is complicated but not that much. Thousands of people have done it before the libraries-era. But, I&#8217;d say that if you want to achieve something similar to prototype, you&#8217;ll probably work for months. Prototype is the most known javascript library and if you start today, there&#8217;s little chance you will get as far as them. Sorry. But if you have a very different and easier way of doing things, maybe you&#8217;ll succeed.</p>
<h3>Creating a new library</h3>
<p>Frank Stepanski asked</p>
<p style="margin-left: 40px"><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial">If I want to start creating my own JS libraries, how do I start?<br />
</span></font><br />
If you have no better idea than re-implementing what already exists in other libraries, you&#8217;ll never know where to start. A new library should fill a hole that is not filled by anyone else. So, you&#8217;ll find where to start the day that you will want to do something and that you won&#8217;t find any library that does it.</p>
<h3>TimmyOnTime</h3>
<p>We are <a href="http://www.javascriptkata.com/2007/06/14/a-new-project-timmyontime/" title="still working">still working</a> on <a href="http://timmyontime.com/" title="TimmyOnTime" target="_blank">TimmyOnTime</a>. TimmyOnTime is a time-management that uses instant messaging so you don&#8217;t forget to track your time. There are still places available for the alpha period. Please, give us some feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptkata.com/2007/06/26/ask-dan-friggin-libraries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ask Dan : Procedural VS object-oriented in javascript</title>
		<link>http://www.javascriptkata.com/2007/06/06/ask-dan-procedural-vs-object-oriented-in-javascript/</link>
		<comments>http://www.javascriptkata.com/2007/06/06/ask-dan-procedural-vs-object-oriented-in-javascript/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 13:27:21 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Ask Dan a javascript question]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[object-oriented]]></category>
		<category><![CDATA[white belt]]></category>

		<guid isPermaLink="false">http://javascriptkata.timmyontime.com/?p=46</guid>
		<description><![CDATA[Since the beginning of Ask Dan a javascript question, I received a bunch of questions. Here&#8217;s the first one I received. It&#8217;s from Andrew Worcester. There seems (to me anyway) to be an overuse of the &#8220;new&#8221; syntax in libraries. If I create an Ajax object is there a functional benefit to using: &#8220;new Ajax.Request(options)&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Since the beginning of <a href="http://www.javascriptkata.com/2007/06/01/ask-dan-a-javascript-question-first-edition/" title="Ask Dan a javascript question">Ask Dan a javascript question</a>, I received a bunch of questions. Here&#8217;s the first one I received. It&#8217;s from <a href="http://amwmedia.com/" target="_blank" title="Andrew Worcester">Andrew Worcester</a>.</p>
<blockquote><p>There seems (to me anyway) to be an overuse of the &#8220;new&#8221; syntax in libraries. If I create an Ajax object is there a functional benefit to using: &#8220;new Ajax.Request(options)&#8221; verses something like &#8220;sendAjaxRequest(options)&#8221; It seems to me that by using &#8220;new&#8221; causes more hassle because you need to be sure the objects are properly disposed of. So is there a performance or functional benefit to this technique?</p></blockquote>
<p>I had a hard time understanding the question (and I was too ass hole to ask&#8230;) so I&#8217;ll rephrase it in another way : <em>is there a benefit from using </em><em>object-oriented techniques </em><em>VS </em><em>procedural</em><em> in javascript?</em></p>
<h3>   Procedural in javascript</h3>
<p>Though javascript was not a procedural language from the start, it has been overused as such in the beginning (and it&#8217;s still is). That may be because people didn&#8217;t bother learning javascript and they copy/pasted functions from sites that offers low-quality javascript snippet. All they did was &#8220;hacking&#8221; the poorly written code to suit their needs. This technique worked for a long time but with the use of ajax and DHTML, it&#8217;s nearly impossible to have clean code that is not buggy and dirty.</p>
<h3>   Object-oriented in javascript</h3>
<p>The <em>new</em> statement necessary implies the use of objects in javascript. You can have basic information about object in <a href="http://http//www.javascriptkata.com/2007/03/23/how-to-create-objects-in-object-oriented-javascript/" title="How to create objects in object-oriented javascript">How to create objects in object-oriented javascript</a> and in with the <a href="http://www.javascriptkata.com/category/object-oriented/" title="articles tagged Object-oriented">articles tagged Object-oriented</a> of this site.</p>
<h3>   The benefit of object-oriented</h3>
<p>There is one major benefit about object-oriented that creates a lot of other benefits : <strong>the cleanliness of the code</strong>. The other benefits from that are : the code is easier to maintain, to modify, to read and to explain.</p>
<h3>OO applied</h3>
<p>I&#8217;ll apply it to an example. I want to alert the sound of cat by ajax.</p>
<p>In a <strong>procedural way</strong>, you&#8217;ll approximatively have</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// Global variable</span></div>
</li>
<li class="li1">
<div class="de1">ajaxRequest = <span class="kw2">null</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> sendCatSoundAjaxRequest<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">ajaxRequest = <span class="kw2">new</span> XMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Create the request in the global var</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8230; code for request &#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> receiveCatSoundAjaxRequest<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// The sound is in clear text in the response</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">alert</span><span class="br0">&#40;</span>ajaxRequest.<span class="me1">responseText</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><strong>The problems?</strong> You have a global variable to keep track of the ajax request. Because it could be use by every other functions that need ajax, you can&#8217;t make more than one request at a time. Also, there are nothing that binds the two methods together apart their names that are look alike. Now, just think of the code when you have 5 or 6 different type of requests. Your code will look like garbage.</p>
<p>In a <strong>object-oriented</strong> way, you would all write this ugly code in a separated object. Your main call to see the sound of a cat could be something like</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> cat = <span class="kw2">new</span> Cat<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">alert</span><span class="br0">&#40;</span>cat.<span class="me1">getSound</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>The code from above still exists somewhere but the complexity is now hidden behind the <em>Cat</em> class.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptkata.com/2007/06/06/ask-dan-procedural-vs-object-oriented-in-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ask Dan a javascript question : first edition</title>
		<link>http://www.javascriptkata.com/2007/06/01/ask-dan-a-javascript-question-first-edition/</link>
		<comments>http://www.javascriptkata.com/2007/06/01/ask-dan-a-javascript-question-first-edition/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 14:02:12 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Ask Dan a javascript question]]></category>

		<guid isPermaLink="false">http://javascriptkata.timmyontime.com/?p=44</guid>
		<description><![CDATA[I proudly announce a new attracting feature for javascriptkata.com : Ask Dan a javascript question. What is Ask Dan a javascript question? Ask Dan a javascript question is the new attracting feature of javascriptkata.com. Readers (you) ask Dan (me) a javascript question and that will be answered on javascriptkata.com. There&#8217;s more! When asking Dan a [...]]]></description>
			<content:encoded><![CDATA[<p>I proudly announce a new attracting feature for javascriptkata.com : <em><span style="font-style: italic">Ask Dan</span> a javascript question</em>. What is <em><span style="font-style: italic">Ask Dan</span> a javascript question</em>? <em><span style="font-style: italic">Ask Dan</span> a javascript question </em>is the new attracting feature of javascriptkata.com. Readers (you) <a href="mailto:dan@javascriptkata.com" title="ask Dan">ask Dan</a> (me) a javascript question and that will be answered on javascriptkata.com. <span style="font-weight: bold"><font size="4">There&#8217;s more!</font> </span>When asking Dan a javascript question, you could receive an answer and a link to your site&#8230; <font size="5"><span style="font-weight: bold">for free!</span></font> Isn&#8217;t it exciting? And you know what? Ask two questions and receive&#8230; not zero&#8230; not one&#8230; but <span style="font-weight: bold">two answers and links to your site</span>. Isn&#8217;t it awesome?</p>
<p>I began by asking some friends to <a href="mailto:dan@javascriptkata.com" title="ask Dan">ask Dan</a> (me) a javascript question. Here they are&#8230; and you know what? <font size="3"><span style="font-weight: bold">You can read them for free!</span></font></p>
<p><span style="font-style: italic">PM asked Dan</span> : Does javascript can become a sort of bisexual slave that makes my toasts every morning?<br />
<em> Answer</em> : I&#8217;m afraid that the answer is no. Javascript doesn&#8217;t offer that kind of feature but maybe you could be interested in <a href="http://www.javascriptkata.com/2007/05/08/how-to-use-json/" title="How to use JSON">How to use JSON</a>.</p>
<p><span style="font-style: italic">Emile asked Dan</span> : If a kid wants to begin using javascript, does he need a 10 000$ computer or he can use a metal wire and a battery to create binary?<br />
<em> Answer</em> : You know what? It&#8217;s up to you to decide which one suits you best. 10 000$ computer? Fine. Metal wire and battery? Fine too. Isn&#8217;t it a perfect world? By the way, maybe you could be interested in <a href="http://www.javascriptkata.com/2007/05/08/how-to-use-json/" title="How to use JSON">How to use JSON</a>.</p>
<p>Now, it&#8217;s up to you to <a href="mailto:dan@javascriptkata.com" title="Ask Dan">Ask Dan</a> a javascript question by sending a mail to <a href="mailto:dan@javascriptkata.com" title="dan@javascriptkata.com">dan@javascriptkata.com</a>.</p>
<p>Did I mention that sending an email is&#8230; <font size="5"><span style="font-weight: bold">free!</span></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptkata.com/2007/06/01/ask-dan-a-javascript-question-first-edition/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
