<?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>Amir Harel</title>
	<atom:link href="http://www.amirharel.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amirharel.com</link>
	<description>Tales of a JavaScript Ninja</description>
	<lastBuildDate>Mon, 19 Sep 2011 19:50:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>BabaJS &#8211; Javascript Template Engine</title>
		<link>http://www.amirharel.com/2011/04/26/babajs/</link>
		<comments>http://www.amirharel.com/2011/04/26/babajs/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 00:08:34 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[templating]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=306</guid>
		<description><![CDATA[What is BabaJS BabaJS is an open source Javascript template engine/manager. The basic concept is: Template + Data = HTML Here is a simple example: &#60;!-- user template --&#62; &#60;div class=&#34;user&#34;&#62; &#60;span&#62;&#60;%=data.userName%&#62;&#60;/span&#62; &#60;%IF data.hasPic %&#62; &#60;img src=&#34;&#60;% return &#039;http://imgs.mydomain.com/&#039;+ data.userPic; %&#62;&#34; /&#62; &#60;%ELSE%&#62; &#60;span&#62;Add User Pic&#60;/span&#62; &#60;%ENDIF%&#62; &#60;span&#62;User Friends:&#60;/span&#62; &#60;% var myUserName = data.userName; %&#62; [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2011/04/26/babajs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Autocomplete jQuery Plugin for Textarea</title>
		<link>http://www.amirharel.com/2011/03/07/implementing-autocomplete-jquery-plugin-for-textarea/</link>
		<comments>http://www.amirharel.com/2011/03/07/implementing-autocomplete-jquery-plugin-for-textarea/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 00:21:21 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=265</guid>
		<description><![CDATA[We all know the auto-complete feature. We use it in google search, when google tries to suggest our search term, and you probably saw it in many other sites which implemented the auto-complete for their own use. Most of the auto-complete out there are implemented in a text field, where the user has one line [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2011/03/07/implementing-autocomplete-jquery-plugin-for-textarea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create your own AjaxStore with XMLHttpRequest Level 2</title>
		<link>http://www.amirharel.com/2011/01/23/create-your-own-ajaxstore-with-xmlhttprequest-level-2/</link>
		<comments>http://www.amirharel.com/2011/01/23/create-your-own-ajaxstore-with-xmlhttprequest-level-2/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 23:44:48 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[xmlhttprequest]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=256</guid>
		<description><![CDATA[One of the most interesting things to me that HTML5 has introduced is the XMLHttpRequest Level 2, and more specific the cross-origin requests. Up until now the browser vendors enforced cross-origin requests due to security reasons. The only way for a web page to talk to another web page outside of its domain was either [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2011/01/23/create-your-own-ajaxstore-with-xmlhttprequest-level-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beware of the prototype properties</title>
		<link>http://www.amirharel.com/2010/12/14/beware-of-the-prototype-properties/</link>
		<comments>http://www.amirharel.com/2010/12/14/beware-of-the-prototype-properties/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 23:10:34 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=246</guid>
		<description><![CDATA[First of all I&#8217;m sorry that I haven&#8217;t wrote for a long time, I&#8217;ve been busy, but since I realized that is never going to change (at least not before the kids will move out of the house) I better continue write post even when I don&#8217;t have time. So I guess the post will [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/12/14/beware-of-the-prototype-properties/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implementing Multiple Inheritance in Javascript</title>
		<link>http://www.amirharel.com/2010/06/11/implementing-multiple-inheritance-in-javascript/</link>
		<comments>http://www.amirharel.com/2010/06/11/implementing-multiple-inheritance-in-javascript/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:07:56 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=229</guid>
		<description><![CDATA[Update First of all I have a new logo and favicon &#8211; it&#8217;s that funky Ninja icon on the top left. It was designed by the gifted designer Liora Darom. I&#8217;ll be happy to provide her contact if someone is interested. It&#8217;s been a while since my last post, usually I try to write more [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/06/11/implementing-multiple-inheritance-in-javascript/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Javascript Inheritance</title>
		<link>http://www.amirharel.com/2010/03/22/javascript-inheritance/</link>
		<comments>http://www.amirharel.com/2010/03/22/javascript-inheritance/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 13:02:03 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=218</guid>
		<description><![CDATA[In this post I will cover the following topics: Understanding how the prototype works Using the prototype for inheritance The Inherit Function Overriding methods In one of my previous post i talked about Object Oriented Javascript , where i mostly talked about class encapsulation. In this post i would like to advance to another important [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/03/22/javascript-inheritance/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Debugging Firefox Extension Using Log File</title>
		<link>http://www.amirharel.com/2010/02/21/debugging-firefox-extension-using-log-file/</link>
		<comments>http://www.amirharel.com/2010/02/21/debugging-firefox-extension-using-log-file/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 12:38:32 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[firefox; extension]]></category>
		<category><![CDATA[local file]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=210</guid>
		<description><![CDATA[Problog In this post I will cover the following topics: Understanding debug requirements Using the Mozilla preferences service to store debug mode Using Mozilla file I/O to write debug messages into a file In one of me recent post I&#8217;ve talked about how to setup a development environment in Firefox. One of the problems in [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/02/21/debugging-firefox-extension-using-log-file/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Object Oriented Javascript</title>
		<link>http://www.amirharel.com/2010/02/16/object-oriented-javascript/</link>
		<comments>http://www.amirharel.com/2010/02/16/object-oriented-javascript/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 08:16:12 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=197</guid>
		<description><![CDATA[Problog This post will cover the following topics: Javascript is not a toy! How to define a class How to set Publich methods How to set Private variables How to set static methods JavaScript for Dummies? Programming languages are like football teams &#8211; it doesn&#8217;t matter which you like, you will support it and protect [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/02/16/object-oriented-javascript/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Setting a Nested Object with a String Key</title>
		<link>http://www.amirharel.com/2010/02/09/setting-a-nested-object-with-a-string-key/</link>
		<comments>http://www.amirharel.com/2010/02/09/setting-a-nested-object-with-a-string-key/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:12:28 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[nested]]></category>
		<category><![CDATA[objects]]></category>
		<category><![CDATA[recursion]]></category>
		<category><![CDATA[split]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=192</guid>
		<description><![CDATA[In one of the projects that I&#8217;m working on I had to setup a property of an object in a general way. In order to do so, i wrote the following function: function setValue(key,value,obj){ obj[key.toString()] = value; } so calling the functuion like so var obj = { a:1,b:2,c:3 }; setValue( &#34;a&#34; , 2 , [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/02/09/setting-a-nested-object-with-a-string-key/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Testing Browsers Javascript Engine</title>
		<link>http://www.amirharel.com/2010/01/31/testing-browsers-javascript-engine/</link>
		<comments>http://www.amirharel.com/2010/01/31/testing-browsers-javascript-engine/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:35:16 +0000</pubDate>
		<dc:creator>Amir Harel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.amirharel.com/?p=179</guid>
		<description><![CDATA[Problog This post cover the following topics: Song of the post Code for testing Javascript engine Results Song of the Post &#8211; James Blackshaw &#8211; Cross I decided to combine my two favorite things &#8211; javascript and music. So I&#8217;ll try to add a song which either i listened to during the writing of the [...]]]></description>
		<wfw:commentRss>http://www.amirharel.com/2010/01/31/testing-browsers-javascript-engine/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

