<?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>Software Incubator</title>
	<atom:link href="http://99bots.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://99bots.com</link>
	<description>&#124;thinktank&#124;</description>
	<lastBuildDate>Thu, 08 Jul 2010 19:14:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>An education in Javascript</title>
		<link>http://99bots.com/blog/an-education-in-javascript/</link>
		<comments>http://99bots.com/blog/an-education-in-javascript/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 19:11:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=137</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>I started hacking javascript back in the spring of 1999 when I took a class on web design and started making dynamic web pages.  I had previous programming experience was in qbasic and pascal, but I didn&#8217;t make the connection that I was actually programming when I used javascript because the language was so hackish as things worked in a seemingly random way.  I later went on to learn java, c, python, php, ocaml, etc&#8230; but I never thought much about javascript as I had abandoned the web when I began &#8220;real&#8221; programming.  I hacked some javascript together here and there whenever I had a webpage that needed some dynamic feature, but I thought that my javascript days were behind me&#8230;.   My life as a programmer changed back in 2006 when I was working at 21st century insurance and was assigned to update a web site that was used internally to determine the status of a few insurance quote servers.  I built the site ahead of schedule, nice and static just like what was required, but the site needed a page refresh in order to update&#8230; I remembered why I hated &#8220;programming&#8221; for the web.  I had some time to spare so I started investigating ways of making the site more usable.  I had heard of AJAX before, but the thought of hacking together javascript made me want to vomit, so I hadn&#8217;t really investigated it.  I started perusing the web, and to my astonishment, much had changed in the world of javascript since the last time I had deemed to use it.  I learned as much as I could as fast as I could.  Javascript was a &#8220;real&#8221; programming language, enabling the web browser to display content on demand, and I was excited!  I rewrote the site with <em>XMLHttpRequests </em>and I was blown away at how much more usable the site became.  My supervisors were happy, I got a pat of the back, the end&#8230;   Well, not really&#8230;  I continued learning Javascript, began using and contributing to the DOJO project, and am now happy to list Javascript on my resume along with Java, C, Python, Php, Ocaml, etc&#8230;</p>
<p>If you are interested in learning how to program (not hack) in Javascript, then I would recommend you watch the following videos.  They are GREAT resources!  I would recommend taking Javascript seriously as a language before diving into any framework or library (DOJO, JQuery, YUI, etc&#8230;)</p>
<h3>General Javascript</h3>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1710507&#038;vid=111593&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111593_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1710507&#038;vid=111593&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111593_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111593/1710507">Douglas Crockford: &quot;The JavaScript Programming Language&quot;/1 of 4</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1710553&#038;vid=111594&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111594_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1710553&#038;vid=111594&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111594_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111594/1710553">Douglas Crockford: &quot;The JavaScript Programming Language&quot;/2 of 4</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1710607&#038;vid=111595&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111595_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1710607&#038;vid=111595&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111595_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111595/1710607">Douglas Crockford: &quot;The JavaScript Programming Language&quot;/3 of 4</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1710658&#038;vid=111596&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111596_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1710658&#038;vid=111596&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111596_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111596/1710658">Douglas Crockford: &quot;The JavaScript Programming Language&quot;/4 of 4</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<p></p>
<h3>Understanding the DOM</h3>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=992708&#038;vid=111582&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111582_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=992708&#038;vid=111582&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111582_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111582/992708">Douglas Crockford: &quot;Theory of the DOM &quot; (1 of 3)</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=996002&#038;vid=111583&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111583_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DG2f65fsDiJybzRbHkElMzw--&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=996002&#038;vid=111583&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111583_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DG2f65fsDiJybzRbHkElMzw--&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111583/996002">Douglas Crockford: &quot;Theory of the DOM&quot; (2 of 3)</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=996008&#038;vid=111584&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111584_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=996008&#038;vid=111584&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w326/111584_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111584/996008">Douglas Crockford: &quot;Theory of the DOM&quot; (3 of 3)</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<p></p>
<h3>Advanced Javascript</h3>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1027823&#038;vid=111585&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111585_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1027823&#038;vid=111585&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111585_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111585/1027823">Douglas Crockford: &quot;Advanced JavaScript&quot; (1 of  3)</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1027832&#038;vid=111586&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111586_320_240.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1027832&#038;vid=111586&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111586_320_240.jpeg&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111586/1027832">Douglas Crockford: &quot;Advanced JavaScript&quot; (2 of 3)</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
<div><object width="512" height="322"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" VALUE="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=1027854&#038;vid=111587&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111587_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DWCEKic7NXxyzthKrgFK47Q--&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" type="application/x-shockwave-flash" width="512" height="322" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=1027854&#038;vid=111587&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v0/w327/111587_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DWCEKic7NXxyzthKrgFK47Q--&#038;embed=1" ></embed></object><br /><a href="http://video.yahoo.com/watch/111587/1027854">Douglas Crockford: &quot;Advanced JavaScript&quot; (3 of  3)</a> @ <a href="http://video.yahoo.com" >Yahoo! Video</a></div>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/blog/an-education-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SingleBot</title>
		<link>http://99bots.com/products/themes/singlebot/</link>
		<comments>http://99bots.com/products/themes/singlebot/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 00:00:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=130</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Preview SingleBot Theme" href="http://sopranoukulele.info" target="_blank">Preview Theme</a><br />
<a href="http://99bots.com/wp-content/uploads/2010/07/singlebot.zip" target="_self"> Download Now</a> (still waiting for wordpress approval and hosting)</p>
<p>I wanted a single column wordpress theme that worked with wordpress 3.0&#8230; So I made one.  I am still trying to resolve a few IE css issues (grrr) and I need to clean up the code, but the theme works, looks nice, and is now available for public consumption.  If you run into any trouble, please let me know.  I will be supporting this theme and trying to resolve all of its issues.<br />
<a href="http://99bots.com/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-3.29.13-PM.png"><img class="alignnone size-large wp-image-131" title="Screen shot 2010-07-07 at 3.29.13 PM" src="http://99bots.com/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-3.29.13-PM-1024x849.png" alt="" width="614" height="509" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/products/themes/singlebot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://codecoalition.com &#8211; archived</title>
		<link>http://99bots.com/portfolio/business/codecoalition-dot-com/</link>
		<comments>http://99bots.com/portfolio/business/codecoalition-dot-com/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 23:11:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=119</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><a title="http://codecoalition.99bots.com" href="http://hum4nity.com/codecoalition_99bots/" target="_blank">Visit Archived Websites</a> -</p>
<p><a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-21-at-4.06.04-PM.png"><img class="alignnone size-full wp-image-122" title="Screen shot 2010-06-21 at 4.06.04 PM" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-21-at-4.06.04-PM.png" alt="" width="594" height="424" /></a></p>
<p>CodeCoalition (no longer in existence) was a one-man-software house specializing in Java development for the web and middleware systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/portfolio/business/codecoalition-dot-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend InfoCard Interfaces</title>
		<link>http://99bots.com/products/plugins/zend-infocard-interfaces/</link>
		<comments>http://99bots.com/products/plugins/zend-infocard-interfaces/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 22:28:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=110</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="http://downloads.wordpress.org/plugin/zend-infocard-interfaces.1.10.6.zip" href="http://downloads.wordpress.org/plugin/zend-infocard-interfaces.1.10.6.zip" target="_blank">Download Now</a></strong><strong> &#8211; </strong></p>
<p><strong>Description:</strong></p>
<div id="_mcePaste">This plugin embeds and loads the Zend InfoCard PHP 5 client interfaces for Windows Cardspace so that the client interfaces can be shared by different WordPress plugins.</div>
<p><strong>Usage:</strong></p>
<p>Zend InfoCard Interfaces is automatically made available in the <acronym title="Hypertext Preprocessor">PHP</acronym> include path.</p>
<p>You may check Zend InfoCard Interfaces availability using the WP_ZEND_INFOCARD_INTERFACES constant:</p>
<pre>function check_for_zend_infocard_interfaces() {
  // if the Zend InfoCard Interfaces plugin is successfully loaded this constant is set to true
  if (<a href="http://www.php.net/defined">defined</a>('WP_ZEND_INFOCARD_INTERFACES') &amp;&amp; <a href="http://www.php.net/constant">constant</a>('WP_ZEND_INFOCARD_INTERFACES')) {
    return true;
  }
  // you can also check if the Zend InfoCard Interfaces are available on the system
  $paths = <a href="http://www.php.net/explode">explode</a>(PATH_SEPARATOR, <a href="http://www.php.net/get_include_path">get_include_path</a>());
  foreach ($paths as $path) {
    if (<a href="http://www.php.net/file_exists">file_exists</a>("$path/Zend/Loader.php")) {
      <a href="http://www.php.net/define">define</a>('WP_ZEND_INFOCARD_INTERFACES', true);
      return true;
    }
  }
  // nothing found, you may advice the user to install the Zend InfoCard Interfaces plugin
  <a href="http://www.php.net/define">define</a>('WP_ZEND_INFOCARD_INTERFACES', false);
}

add_action('init', 'check_for_zend_infocard_interfaces');</pre>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/products/plugins/zend-infocard-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MatrixTable</title>
		<link>http://99bots.com/products/javascript/matrixtable/</link>
		<comments>http://99bots.com/products/javascript/matrixtable/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 23:17:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=94</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Download MatrixTable 1.0 " href="http://99bots.com/wp-content/uploads/2010/06/matrixtable.zip" target="_self">Download 1.0 Here</a> -</p>
<p>A few years back I needed a way to access an HTML table as a matrix (think x,y) so I created this Javascript library for creating and manipulating &#8220;MatrixTables&#8221;.  I have found this little library to be very useful on a number of occasions, so I thought I would share it.  Fortunately, it is well documented, and easy to use (at least I think so!).</p>
<p>Inside the ZIP you will find &#8220;matrixtable.js&#8221;, &#8220;matrixtable.css&#8221; (include both in any website that will use MatrixTables), and &#8220;index.html&#8221; (which contains a usage example.)</p>
<div id="attachment_69" class="wp-caption alignnone" style="width: 588px"><a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-2.20.11-PM.png"><img class="size-full wp-image-69 " title="Screen shot 2010-06-16 at 2.20.11 PM" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-2.20.11-PM.png" alt="" width="578" height="550" /></a><p class="wp-caption-text">nadabid.com using MatrixTable to dynamically display the ebay search results</p></div>
<p><strong>&#8211; API Documentation &#8211;</strong></p>
<p><strong> </strong></p>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* creates a matrixtable instance in the specified div consisting of a NxM matrix</div>
<div id="_mcePaste">* @param {Object} divId The id of the div where the matrixtable will go</div>
<div>* @return {Object} The MatrixTable object that is created</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">function createMatrixTable(divId)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the number of rows in the table</div>
<div id="_mcePaste">* @param {Integer} sz The number of content rows in the matrixtable</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setRowSize(sz)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the number of columns in the table</div>
<div id="_mcePaste">* @param {Integer} sz The number of content columns in the matrixtable</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setColumnSize(sz)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets headers for the columns</div>
<div id="_mcePaste">* @param {Array} hd An array of html data that will be set as the content of the headers</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setColumnHeaders(hd)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets a header for the specified column</div>
<div id="_mcePaste">* @param {Integer} c The column for which to set the column header</div>
<div id="_mcePaste">* @param {String} hd The html data that will be set as the content of the header for the specified column</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setColumnHeader(c,hd)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the content of a cell</div>
<div id="_mcePaste">* @param {Integer} r The row that the cell is in</div>
<div id="_mcePaste">* @param {Integer} c The column that the cell is in</div>
<div id="_mcePaste">* @param {String} cnt The html data that will be set as the content of the specified cell</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setCellContent(r,c,cnt)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the content of a row</div>
<div id="_mcePaste">* @param {Integer} r The row whose content will be set</div>
<div id="_mcePaste">* @param {Array} cnt An array of html data that will be set as the content of the cells in the specified row</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setRowContent(r,cnt)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the content of a column</div>
<div id="_mcePaste">* @param {Integer} c The column whose content will be set</div>
<div id="_mcePaste">* @param {Array} cnt An array of html data that will be set as the content of the cells in the specified column</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setColumnContent(c,cnt)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the style of the Table</div>
<div id="_mcePaste">* @param {Object} stl The object containing an associative array of styles to be set on the Table</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setTableStyle(stl)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the style of the Row</div>
<div id="_mcePaste">* @param {Integer} r The row whose style will be set</div>
<div id="_mcePaste">* @param {Object} stl The object containing an associative array of styles to be set on the cells in the specified row</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setRowStyle(r, stl)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the style of the Column</div>
<div id="_mcePaste">* @param {Integer} c The column whose style will be set</div>
<div id="_mcePaste">* @param {Object} stl The object containing an associative array of styles to be set on the cells in the specified column</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setColumnStyle(c, stl)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Sets the style of the Cell</div>
<div id="_mcePaste">* @param {Integer} r The row that the cell is in</div>
<div id="_mcePaste">* @param {Integer} c The column that the cell is in</div>
<div id="_mcePaste">* @param {Object} stl The object containing an associative array of styles to be set on the specified cell</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.setCellStyle(r,c,stl)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Shows the column headers if set to true (default is false)</div>
<div id="_mcePaste">* @param {Boolean} sw The boolean value to set on the showColumnHeaders flag</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.showColumnHeaders(sw)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Shows the row if set to true, and hides it otherwise (default is true)</div>
<div>* @param {Integer} r The row that will be made visible or hidden</div>
<div id="_mcePaste">* @param {Boolean} sw The boolean value to set on the showRow flag</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.showRow(r,sw)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Shows the column if set to true, and hides it otherwise (default is true)</div>
<div>* @param {Integer} c The column that will be made visible or hidden</div>
<div id="_mcePaste">* @param {Boolean} sw The boolean value to set on the showColumn flag</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.showColumn(c,sw)</div>
<div id="_mcePaste">/**</div>
<div id="_mcePaste">* Destroy the this matrixtable</div>
<div id="_mcePaste">*/</div>
<div id="_mcePaste">matrixTable.destroy()</div>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/products/javascript/matrixtable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etsy Brackets</title>
		<link>http://99bots.com/products/plugins/etsy-brackets/</link>
		<comments>http://99bots.com/products/plugins/etsy-brackets/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 02:05:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=77</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p>Download Here (Not Currently Hosted)</p>
<div id="_mcePaste">This plugin allows users to inserts Etsy products in posts or pages using thebracket method. This enables Etsy users to share their products through their blogs!</div>
<div id="_mcePaste">NOTE: I highly recommend that you go to Etsy.com and register for your own developer API key as there are limited API calls tat can be made from any particular API key within a single day.  This is not required, but is certainly recommended. See http://developer.etsy.com/apps/register</div>
<div>
<ol>
<li>Simply go to Etsy.com</li>
<li>Find the id of the item (eg. 1234)</li>
<li>Enter  <a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-17-at-1.14.32-PM.png"><img class="alignnone size-full wp-image-89" title="Screen shot 2010-06-17 at 1.14.32 PM" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-17-at-1.14.32-PM.png" alt="" width="86" height="24" /></a> in your post or page</li>
<li>Enjoy!</li>
</ol>
</div>
<p><a href="http://99bots.com/wp-content/uploads/2010/06/screenshot-11.png"><img class="alignleft size-full wp-image-84" title="screenshot-1" src="http://99bots.com/wp-content/uploads/2010/06/screenshot-11.png" alt="" width="415" height="336" /></a></p>
<p><a href="http://99bots.com/wp-content/uploads/2010/06/screenshot-2.png"><img class="alignleft size-full wp-image-85" title="screenshot-2" src="http://99bots.com/wp-content/uploads/2010/06/screenshot-2.png" alt="" width="455" height="326" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/products/plugins/etsy-brackets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://nadabid.com</title>
		<link>http://99bots.com/portfolio/business/nadabid-dot-com/</link>
		<comments>http://99bots.com/portfolio/business/nadabid-dot-com/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:25:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=68</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="http://nadabid.com" href="http://nadabid.com" target="_blank">Visit Website</a> -</strong></p>
<p><strong><a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-2.20.11-PM.png"><img class="size-full wp-image-69 alignnone" title="Screen shot 2010-06-16 at 2.20.11 PM" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-2.20.11-PM.png" alt="" width="600" height="571" /></a></strong></p>
<p>Nadabid provides a convenient and simple mechanism for finding the best deals on ebay without having to spend hours searching for them. By limiting the ebay auction search results to those goods which no one has yet bid on, Nadabid maximizes your chance of finding the very best deals.</p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/portfolio/business/nadabid-dot-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://nil.bz</title>
		<link>http://99bots.com/portfolio/business/nil-dot-bz/</link>
		<comments>http://99bots.com/portfolio/business/nil-dot-bz/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:00:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=58</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="http://nil.bz" href="http://nil.bz" target="_blank">Visit Website</a> &#8211; </strong></p>
<p><strong><a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-1.55.07-PM.png"><img class="alignnone size-full wp-image-60" title="Screen shot 2010-06-16 at 1.55.07 PM" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-1.55.07-PM.png" alt="" width="600" height="304" /></a></strong></p>
<p>http://nil.bz is a link shortening service that works in a similar manner to &#8220;bit.ly&#8221; and &#8220;tinyurl.com&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/portfolio/business/nil-dot-bz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://trank.org</title>
		<link>http://99bots.com/portfolio/ministry/trank-dot-org/</link>
		<comments>http://99bots.com/portfolio/ministry/trank-dot-org/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 20:34:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ministry]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=52</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="http://trank.org" href="http://trank.org" target="_blank">Visit Website</a> &#8211; </strong></p>
<p><strong><a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-1.26.30-PM.png"><img class="alignnone size-full wp-image-53" title="trank.org homepage" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-1.26.30-PM.png" alt="trank.org homepage" width="600" height="582" /></a></strong></p>
<p>Aaron and Rachelle Trank serve as missionaries with the Jews for Jesus Christian organization.</p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/portfolio/ministry/trank-dot-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http://massah.us</title>
		<link>http://99bots.com/portfolio/ministry/massah-dot-us/</link>
		<comments>http://99bots.com/portfolio/ministry/massah-dot-us/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 18:59:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ministry]]></category>

		<guid isPermaLink="false">http://99bots.com/?p=42</guid>
		<description><![CDATA[ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a title="http://massah.us" href="http://massah.us" target="_blank">Visit Website</a> &#8211; </strong></p>
<p><strong><a href="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-11.59.51-AM.png"><img class="alignnone size-large wp-image-46" title="Massah.us Website" src="http://99bots.com/wp-content/uploads/2010/06/Screen-shot-2010-06-16-at-11.59.51-AM-1024x912.png" alt="Massah.us Website" width="600" height="534" /></a></strong></p>
<p>&#8220;Massah&#8221; is a Christian evangelistic missions project that focusses on discipling college-aged Jewish Believers and on reaching Israelis with the Gospel.  It is sponsored by Jews For Jesus.</p>
]]></content:encoded>
			<wfw:commentRss>http://99bots.com/portfolio/ministry/massah-dot-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

