<?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>Tactical Coder &#187; Development</title>
	<atom:link href="http://tacticalcoder.com/blog/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://tacticalcoder.com/blog</link>
	<description>Shooting from the hip</description>
	<lastBuildDate>Wed, 25 Jan 2012 21:39:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Chrome URL Expander 1.5.4 released!</title>
		<link>http://tacticalcoder.com/blog/2010/10/chrome-url-expander-1-5-4-released/</link>
		<comments>http://tacticalcoder.com/blog/2010/10/chrome-url-expander-1-5-4-released/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 15:17:53 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=212</guid>
		<description><![CDATA[Just a quick update to Chrome URL Expander. There are not many changes in this release. I removed caching as it did not improve the extensions speed and increased memory usage. I also started staging the code for the next update with an improved UI. You can install the extension from here: Chrome URL Extension [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick update to Chrome URL Expander. There are not many changes in this release. I removed caching as it did not improve the extensions speed and increased memory usage. I also started staging the code for the next update with an improved UI.</p>
<p>You can install the extension from here: <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok">Chrome URL Extension – chrome.google.com/extensions</a>. If you already have version 0.9.3 or newer installed you should be automatically upgraded.</p>
<p>Feel free to use this as a springboard for your projects and leave me a comment so I can follow your progress. I&#8217;m also not adverse to anyone helping me make this extension better. So feel free to fork it, fix it, or just comment on it. You can find the source on <a href="http://github.com/DonMagee/Chrome-URL-Expander" target="_blank" >GitHub</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/10/chrome-url-expander-1-5-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome URL Expander 1.5.2 is live and source is published.</title>
		<link>http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-2-is-live-and-source-is-published/</link>
		<comments>http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-2-is-live-and-source-is-published/#comments</comments>
		<pubDate>Sat, 15 May 2010 04:59:31 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=162</guid>
		<description><![CDATA[Well it&#8217;s a good day. I released Chrome URL Expander 1.5.2 today. Nothing really has changed on the user side of things. I just cleaned up the code so I could get to doing something I&#8217;ve wanted to do for a while now. The source code for Chrome URL Expander is now published. I have [...]]]></description>
			<content:encoded><![CDATA[<p>Well it&#8217;s a good day. I released Chrome URL Expander 1.5.2 today. Nothing really has changed on the user side of things. I just cleaned up the code so I could get to doing something I&#8217;ve wanted to do for a while now. The source code for Chrome URL Expander is now published. I have chosen to dual license this project under both the GPLv2 and the MIT License. </p>
<p>Feel free to use this as a springboard for your projects and leave me a comment so I can follow your progress. I&#8217;m also not adverse to anyone helping me make this extension better. So feel free to fork it, fix it, or just comment on it. You can find the source on <a href="http://github.com/DonMagee/Chrome-URL-Expander" target="_blank" >GitHub</a>.</p>
<p>I&#8217;m not done with this thing  yet. I have a few more features to add and more code to cleanup still.</p>
<p>I hope you like it!</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-2-is-live-and-source-is-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome URL Expander 1.5.1 is now live.</title>
		<link>http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-1-is-now-live/</link>
		<comments>http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-1-is-now-live/#comments</comments>
		<pubDate>Sat, 01 May 2010 23:07:01 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=159</guid>
		<description><![CDATA[Version 1.5.1 of the Chrome URL Expander is now live. It supports a ton of shortening services. This extension simply expands shortened urls found on web pages you visit. It does this automatically as you browse the internet. This is done by using the API found at: http://therealurl.appspot.com/. I know this is the second time [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.5.1 of the Chrome URL Expander is now live. It supports a ton of shortening services. This extension simply expands shortened urls found on web pages you visit. It does this automatically as you browse the internet.</p>
<p>This is done by using the API found at: <a href="http://therealurl.appspot.com/">http://therealurl.appspot.com/</a>. I know this is the second time I have switched backends. This new backend is even faster and supports every single url shortening service I have tried. If you find a service it does not support, please let me know and I will add it.</p>
<p>New features:<br />
Version 1.5.1 now allows options to take effect without reloading the page. It also supports changing the link&#8217;s text to reflect the title of the expanded URL.</p>
<p>Coming Soon:<br />
The next release will finally have the long awaited rollover feature!</p>
<p>You can install the extension from here: <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok">Chrome URL Extension – chrome.google.com/extensions</a>. If you already have version 0.9.3 or newer installed you should be automatically upgraded.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-1-is-now-live/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Chrome URL Expander Version 1.2.1 is now live!</title>
		<link>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-version-1-2-1-is-now-live/</link>
		<comments>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-version-1-2-1-is-now-live/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 03:01:43 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=155</guid>
		<description><![CDATA[Version 1.0 of the Chrome URL Expander is now live. It supports a ton of shortening services. This extension simply expands shortened urls found on web pages you visit. It does this automatically as you browse the internet. This is done by using the API found at: http://www.untiny.com New features: Version 1.2.1 now supports an [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.0 of the Chrome URL Expander is now live. It supports a ton of shortening services. This extension simply expands shortened urls found on web pages you visit. It does this automatically as you browse the internet.</p>
<p>This is done by using the API found at: <a href="http://www.untiny.com">http://www.untiny.com</a></p>
<p>New features:<br />
Version 1.2.1 now supports an improved on/off button. Turning off URL Expander will re-shorten all links back to their original form. This version also supports caching of expanded URLs. This should reduce the network traffic used and speed up sites like twitter where a refresh would cause the same queries to be made over and over again. You can control how many URLs are cached in the options.</p>
<p>You can install the extension from here: <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok">Chrome URL Extension – chrome.google.com/extensions</a>. If you already have version 0.9.3 or newer installed you should be automatically upgraded.</p>
<p>Enjoy!</p>
<p>The following shortening services are supported:<br />
.tk, 1u.ro, 1url.com, 2pl.us, 2tu.us, 3.ly, a.gd, a.gg, a.nf, a2a.me, abe5.com, adjix.com, alturl.com, atu.ca, awe.sm, b23.ru, bacn.me, bit.ly, bkite.com, blippr.com, blippr.com, bloat.me, bt.io, budurl.com, buk.me, burnurl.com, c.shamekh.ws, cd4.me, chilp.it, chs.mx, clck.ru, cli.gs, clickthru.ca, cort.as, cuthut.com, cuturl.com, decenturl.com, df9.net, doiop.com, dwarfurl.com, easyurl.net, eepurl.com, eezurl.com, ewerl.com, fa.by, fav.me, ff.im, fff.to, fhurl.com, flic.kr, flq.us, fly2.ws, fuseurl.com, fwd4.me, gl.am, go.9nl.com, go2.me, golmao.com, goo.gl, goshrink.com, gri.ms, gurl.es, hellotxt.com, hex.io, href.in, htxt.it, hugeurl.com, hurl.ws, icanhaz.com, icio.us, idek.net, is.gd, it2.in, ito.mx, j.mp, jijr.com, kissa.be, kl.am, korta.nu, l9k.net, liip.to, liltext.com, lin.cr, linkbee.com, liurl.cn, ln-s.net, ln-s.ru, lnkurl.com, loopt.us, lru.jp, lt.tl, lurl.no, memurl.com, migre.me, minilien.com, miniurl.com, minurl.fr, moourl.com, myurl.in, ncane.com, netnet.me, nn.nf, o-x.fr, ofl.me, omf.gd, ow.ly, oxyz.info, p8g.tw, parv.us, pic.gd, ping.fm, piurl.com, plurl.me, pnt.me, poll.fm, pop.ly, poprl.com, post.ly, posted.at, ptiturl.com, qurlyq.com, rb6.me, readthis.ca, redirects.ca, redirx.com, relyt.us, retwt.me, ri.ms, rickroll.it, rly.cc, rsmonkey.com, rubyurl.com, rurl.org, s3nt.com, s7y.us, short.ie, short.to, shortna.me, shoturl.us, shrinkster.com, shrinkurl.us, shrtl.com, shw.me, simurl.net, simurl.org, simurl.us, sn.im, sn.vc, snipr.com, snipurl.com, snurl.com, sp2.ro, spedr.com, starturl.com, stickurl.com, sturly.com, su.pr, takemyfile.com, tcrn.ch, thrdl.es, tighturl.com, tiny.cc, tiny.pl, tinyarro.ws, tinytw.it, tinyurl.com, tl.gd, tnw.to, to.ly, togoto.us, tr.im, tr.my, trcb.me, tumblr.com, tw0.us, tw1.us, tw2.us, tw5.us, tw6.us, tw8.us, tw9.us, twa.lk, twi.gy, twit.ac, twitthis.com, twiturl.de, twitzap.com, twtr.us, twurl.nl, u.mavrev.com, u.nu, ub0.cc, updating.me, ur1.ca, url.co.uk, url.ie, url.inc-x.eu, url4.eu, urlborg.com, urlbrief.com, urlcut.com, urlhawk.com, urlkiss.com, urlpire.com, urlvi.be, urlx.ie, uservoice.com, ustre.am, virl.com, vl.am, wa9.la, wapurl.co.uk, wipi.es, wkrg.com, wp.me, x.hypem.com, x.se, xeeurl.com, xr.com, xrl.in, xrl.us, xurl.jp, xzb.cc, yatuc.com, ye-s.com, yep.it, yfrog.com, zi.pe, zz.gd</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-version-1-2-1-is-now-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome URL Expander Version 1.0 is now live!</title>
		<link>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-version-1-0-is-now-live/</link>
		<comments>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-version-1-0-is-now-live/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 03:51:34 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=150</guid>
		<description><![CDATA[Version 1.0 of the Chrome URL Expander is now live. It supports a ton of shortening services. For the complete list check out http://www.longurlplease.com. This extension simply expands shortened urls found on web pages you visit. It does this automatically as you browse the internet. This is done by using the API found at http://www.longurlplease.com. [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.0 of the Chrome URL Expander is now live. It supports a ton of shortening services. For the complete list check out http://www.longurlplease.com. This extension simply expands shortened urls found on web pages you visit. It does this automatically as you browse the internet.</p>
<p>This is done by using the API found at <a href="http://www.longurlplease.com">http://www.longurlplease.com</a>.</p>
<p>New features:<br />
Version 1.0 now supports a on/off button that can be found to the right of your address bar. As my testing is limited to only myself. Please let me know if you find any bugs with this new feature.</p>
<p>Upcoming features:<br />
Rollover expanding &#8211; This will allow you a different method of expanding links. Rather then expanding them on page load or update, this feature will only temporarily expand links you hover your cursor over.</p>
<p>You can install the extension from here: <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok">Chrome URL Extension – chrome.google.com/extensions</a>. If you already have version 0.9.3 installed you should be automatically upgraded.</p>
<p>Enjoy!</p>
<p>Special thanks to my friend <a href="http://twitter.com/hazard_2gnt">@hazard_2gnt</a> for designing the new icon!</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-version-1-0-is-now-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome URL Expander 0.9.3 released.</title>
		<link>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-0-9-3-released/</link>
		<comments>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-0-9-3-released/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 03:34:57 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=142</guid>
		<description><![CDATA[Not much to say about this one. Version 0.9.3 is released. Version 1.0 is still in the works. I put this out now to add support for DOM changes. Previously, if the web page contents changed you would need to refresh the page for the extension to expand URLs. Now with version 0.9.3 Chrome URL [...]]]></description>
			<content:encoded><![CDATA[<p>Not much to say about this one. Version 0.9.3 is released. Version 1.0 is still in the works. I put this out now to add support for DOM changes. Previously, if the web page contents changed you would need to refresh the page for the extension to expand URLs. Now with version 0.9.3 Chrome URL Expander will detect this and automatically expand any URLs in the changed content.</p>
<p>You can download Chrome URL Expander <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/04/chrome-url-expander-0-9-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome URL Expander Version 0.9.2 released!</title>
		<link>http://tacticalcoder.com/blog/2010/03/chrome-url-expander-version-0-9-2-released/</link>
		<comments>http://tacticalcoder.com/blog/2010/03/chrome-url-expander-version-0-9-2-released/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 04:57:08 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[Chrome URL Expander]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[URL Shortening]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=128</guid>
		<description><![CDATA[Updates, Updates, Updates. This is a minor release of the Chrome URL Expander extension for Google Chrome. This release cleans up the code making the install smaller. It also removes the JQuery plugin provided by Ben Alman. It replaces that plugin with a much smaller one of my own writing that does only what I [...]]]></description>
			<content:encoded><![CDATA[<p>Updates, Updates, Updates.</p>
<p>This is a minor release of the Chrome URL Expander extension for Google Chrome. This release cleans up the code making the install smaller. It also removes the JQuery plugin provided by Ben Alman. It replaces that plugin with a much smaller one of my own writing that does only what I need and not all the other great stuff Ben&#8217;s does. This extension still uses longerurlplease.com for it&#8217;s URL lengthening services. If you have already installed the extension from <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok" >Chrome URL Extension – chrome.google.com/extensions</a> then you will not need to do anything, your extension should update automatically.</p>
<p>URL&#8217;s that can be expanded include:<br />
bit.ly, cli.gs, digg.com, fb.me, is.gd, j.mp, kl.am, su.pr, tinyurl.com, goo.gl, 307.to, adjix.com, b23.ru, bacn.me, bloat.me, budurl.com, clipurl.us, cort.as, dwarfurl.com, ff.im, fff.to, href.in, idek.net, korta.nu, lin.cr, livesi.de, ln-s.net, loopt.us, lost.in, memurl.com, merky.de, migre.me, moourl.com, nanourl.se, om.ly, ow.ly, peaurl.com, ping.fm, piurl.com, plurl.me, pnt.me, poprl.com, post.ly, rde.me, reallytinyurl.com, redir.ec, retwt.me, rubyurl.com, short.ie, short.to, smallr.com, sn.im, sn.vc, snipr.com, snipurl.com, snurl.com, tiny.cc, tinysong.com, tinyurl.com, togoto.us, tr.im, tra.kz, trg.li, twurl.cc, twurl.nl, u.mavrev.com, u.nu, ur1.ca, url.az, url.ie, urlx.ie, w34.us, xrl.us, yep.it, zi.ma, zurl.ws, chilp.it, notlong.com, qlnk.net, trim.li, and url4.eu</p>
<p>I will be posting rollover expansion support and a on/off button very soon. I will also be releasing this extension under the MIT License.</p>
<p>I hope you enjoy it! If you find any bugs or have any extensions, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/03/chrome-url-expander-version-0-9-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery CSS3 Rounded Table Corners</title>
		<link>http://tacticalcoder.com/blog/2010/03/jquery-css3-rounded-table-corners/</link>
		<comments>http://tacticalcoder.com/blog/2010/03/jquery-css3-rounded-table-corners/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 15:21:27 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=96</guid>
		<description><![CDATA[Recently, I had a desire to round the corners of my some tables I was using in a project. This project is to be very image light and I did not want to use images. I also wanted to use collapsed tables so normal css3 functions such as -webkit-border-radius would not work by default. Realizing that it was ok for Internet Explorer to not have the rounded look, but only function properly, I decided the solution was to write a jQuery plugin that would use -webkit-border-radius/-moz-border-radius and emulate a collapsed table.

Enter tableCorners.

This is a very simple jQuery plugin that does just that. It will take a regular table, set the cell spacing to 0 and then round the top and bottom corner cells properly to emulate a collapsed rounded table. It supports thead, tbody, and tfoot and plain old tables.]]></description>
			<content:encoded><![CDATA[<p>Recently, I had a desire to round the corners of my some tables I was using in a project. This project is to be very image light and I did not want to use images. I also wanted to use collapsed tables so normal css3 functions such as -webkit-border-radius would not work by default. Realizing that it was ok for Internet Explorer to not have the rounded look, but only function properly, I decided the solution was to write a jQuery plugin that would use -webkit-border-radius/-moz-border-radius and emulate a collapsed table.</p>
<p>Enter tableCorners.</p>
<p>This is a very simple jQuery plugin that does just that. It will take a regular table, set the cell spacing to 0 and then round the top and bottom corner cells properly to emulate a collapsed rounded table. It supports thead, tbody, and tfoot and plain old tables. <span id="more-96"></span>It requires nothing more to use then the following.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#tableID&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">tableCorners</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Beyond those default basics, it also supports the following options (defaults listed):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#tableID&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">tableCorners</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
  collapse<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
  thead<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
  tbody<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
  tfoot<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
  radius<span style="color: #339933;">:</span> <span style="color: #3366CC;">'4px'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>It will take a table from this: <div id="attachment_104" class="wp-caption alignnone" style="width: 568px"><a href="http://tacticalcoder.com/blog/wp-content/uploads/2010/03/normal_table.png"><img src="http://tacticalcoder.com/blog/wp-content/uploads/2010/03/Screen-shot-2010-03-05-at-10.16.32-AM.png" alt="Table without tableCorners" title="Normal Table" width="558" height="211" class="size-full wp-image-104" /></a><p class="wp-caption-text">Table without tableCorners</p></div></p>
<p>to this:<br />
<div id="attachment_105" class="wp-caption alignnone" style="width: 553px"><a href="http://tacticalcoder.com/blog/wp-content/uploads/2010/03/table-with-tableCorners.png"><img src="http://tacticalcoder.com/blog/wp-content/uploads/2010/03/Screen-shot-2010-03-05-at-10.16.07-AM.png" alt="Table with tableCorners" title="Table with tableCorners" width="543" height="204" class="size-full wp-image-105" /></a><p class="wp-caption-text">Table with tableCorners applied.</p></div></p>
<p>Here is the source:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/*
 Copyright (c) 2010 Don Magee
&nbsp;
 Permission is hereby granted, free of charge, to any person
 obtaining a copy of this software and associated documentation
 files (the &quot;Software&quot;), to deal in the Software without
 restriction, including without limitation the rights to use,
 copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following
 conditions:
&nbsp;
 The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.
&nbsp;
 THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 OTHER DEALINGS IN THE SOFTWARE.
 */</span>
&nbsp;
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">tableCorners</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #003366; font-weight: bold;">var</span> defaults <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
            collapse<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            thead<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            tbody<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            tfoot<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
            radius<span style="color: #339933;">:</span> <span style="color: #3366CC;">'4px'</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> $.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>defaults<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            obj <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>options.<span style="color: #660066;">collapse</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                obj.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'cellspacing'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>options.<span style="color: #660066;">thead</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'thead tr:first th:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-topleft'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'thead tr:first th:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-top-left-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'thead tr:first th:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-topright'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'thead tr:first th:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-top-right-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>options.<span style="color: #660066;">tbody</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>options.<span style="color: #660066;">thead</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:first td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-topleft'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:first td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-top-left-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:first td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-topright'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:first td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-top-right-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>options.<span style="color: #660066;">tfooter</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:last td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-bottomleft'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:last td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-bottom-left-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:last td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-bottomright'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tbody tr:last td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-bottom-right-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>options.<span style="color: #660066;">tfoot</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tfoot tr:last td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-bottomleft'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tfoot tr:last td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-bottom-left-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tfoot tr:last td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-bottomright'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tfoot tr:last td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-bottom-right-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>options.<span style="color: #660066;">tbody</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>options.<span style="color: #660066;">thead</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>options.<span style="color: #660066;">tfoot</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:first td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-topleft'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:first td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-top-left-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:first td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-topright'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:first td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-top-right-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:last td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-bottomleft'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:last td:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-bottom-left-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:last td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-moz-border-radius-bottomright'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'tr:last td:last'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'-webkit-border-bottom-right-radius'</span><span style="color: #339933;">,</span> options.<span style="color: #660066;">radius</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href='http://tacticalcoder.com/blog/downloads/jquery.tableCorners.js'>jquery.tableCorners</a></p>
<p>Please remember that this script only rounds corners in browsers that support -webkit-border-radius and -moz-border-radius (read this as no IE support). However, the script will fail gracefully and the page will work in IE just fine (except for no rounded corners).</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2010/03/jquery-css3-rounded-table-corners/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PastryKit &#8211; Real Webapp development for OSX?</title>
		<link>http://tacticalcoder.com/blog/2009/12/pastrykit-real-webapp-development-for-osx/</link>
		<comments>http://tacticalcoder.com/blog/2009/12/pastrykit-real-webapp-development-for-osx/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 20:24:11 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=89</guid>
		<description><![CDATA[I recently ran across an article on a very interesting topic. The topic was about a javascript toolkit apple was using to make a website feel the closest to a native iphone application that we have seen yet. You can see an example of this (using your iphone of course) at http://help.apple.com/iphone/3/mobile/ The framework allows [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran across an <a href="http://daringfireball.net/2009/12/pastrykit" target="_blank">article</a> on a very interesting topic. The topic was about a javascript toolkit apple was using to make a website feel the closest to a native iphone application that we have seen yet. You can see an example of this (using your iphone of course) at <a href="http://help.apple.com/iphone/3/mobile/" target="_blank">http://help.apple.com/iphone/3/mobile/</a></p>
<p>The framework allows you to work around many of the common problems with iphone web application development: scrolling, bouncing menu bars, and the address bar. The site works great on my iphone 3GS.</p>
<p>Here is to hoping apple will release this framework for us to use as well. This could be a huge boon to iphone web applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2009/12/pastrykit-real-webapp-development-for-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In development: Twitnit a new twitter desktop client for OSX 10.6</title>
		<link>http://tacticalcoder.com/blog/2009/12/in-development-twitnit-a-new-twitter-desktop-client-for-osx-10-6/</link>
		<comments>http://tacticalcoder.com/blog/2009/12/in-development-twitnit-a-new-twitter-desktop-client-for-osx-10-6/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 04:29:04 +0000</pubDate>
		<dc:creator>Don</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[oAuth]]></category>
		<category><![CDATA[Twitnit]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://tacticalcoder.com/blog/?p=85</guid>
		<description><![CDATA[Hello everyone, I know it&#8217;s been a long time. I&#8217;m touching base to announce that I have finally got oAuth working properly with twitter and objective-c using the oAuthConsumer framework. I am now in the process of finalizing my code and beginning to build a GUI to allow you to read and create posts. If everything goes well, I [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>I know it&#8217;s been a long time. I&#8217;m touching base to announce that I have finally got oAuth working properly with twitter and objective-c using the oAuthConsumer framework. I am now in the process of finalizing my code and beginning to build a GUI to allow you to read and create posts. If everything goes well, I should have a beta up to test in a few weeks.</p>
<p>The new application is called Twitnit. I hope to eventually port it to the iphone as well.</p>
<p>Here&#8217;s a screenshot proving I finally got oAuth working.</p>
<div id="attachment_86" class="wp-caption alignnone" style="width: 310px"><a href="http://tacticalcoder.com/blog/wp-content/uploads/2009/12/Screen-shot-2009-12-16-at-11.25.38-PM.png"><img class="size-medium wp-image-86" title="oAuthScreenshot" src="http://tacticalcoder.com/blog/wp-content/uploads/2009/12/Screen-shot-2009-12-16-at-11.25.38-PM-300x80.png" alt="oAuth in action!" width="300" height="80" /></a><p class="wp-caption-text">oAuth in action!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tacticalcoder.com/blog/2009/12/in-development-twitnit-a-new-twitter-desktop-client-for-osx-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

