<?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>Ian Winter &#187; code</title>
	<atom:link href="http://ianwinter.co.uk/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://ianwinter.co.uk</link>
	<description>Have you found the instructions yet?</description>
	<lastBuildDate>Wed, 14 Sep 2011 22:16:39 +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>Get a domain from a URL</title>
		<link>http://ianwinter.co.uk/2009/10/07/get-a-domain-from-a-url/</link>
		<comments>http://ianwinter.co.uk/2009/10/07/get-a-domain-from-a-url/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 16:11:14 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coldfusion]]></category>

		<guid isPermaLink="false">http://ianwinter.co.uk/?p=1077</guid>
		<description><![CDATA[Been looking for a function in ColdFusion to get the root domain from a url. There are a few but none actually cope with the many combinations. This function by no means copes with every combination however it does cover quite a lot. Comments inline indicate which domains the rules handle. &#60;cffunction name="getRootDomain" returntype="string" output="no" [...]]]></description>
			<content:encoded><![CDATA[<p>Been looking for a function in ColdFusion to get the root domain from a url. There are a few but none actually cope with the many combinations. This function by no means copes with every combination however it does cover quite a lot. Comments inline indicate which domains the rules handle.</p>
<p><code><br />
&lt;cffunction name="getRootDomain" returntype="string" output="no" hint="Take a URL and get the domain from it."&gt;<br />
	&lt;cfargument name="url" type="string" required="true"&gt;<br />
	&lt;cfset var dots = listLen(arguments.url,".")&gt;<br />
	&lt;/cfset&gt;&lt;cfset var domain = ""&gt;<br />
	&lt;/cfset&gt;&lt;cfset host = arguments.url&gt;<br />
	&lt;!--- host.com, host.biz, host.ly ---&gt;<br />
	&lt;cfif dots eq 2&gt;<br />
		&lt;cfset domain = host&gt;<br />
	&lt;/cfset&gt;&lt;/cfif&gt;<br />
	&lt;cfif dots eq 3&gt;<br />
		&lt;!--- www.host.com, sub.host.com, www.host.mobi, www.host.ly, del.icio.us ---&gt;<br />
		&lt;/cfif&gt;&lt;cfif listfirst(host,".") eq "www" or<br />
			((len(listgetat(host,3,".")) eq 3 or len(listgetat(host,3,".")) eq 2) and len(listgetat(host,"2",".")) gte 3)&gt;<br />
			&lt;cfset domain = listdeleteat(host,1,".")&gt;<br />
		&lt;/cfset&gt;&lt;/cfif&gt;<br />
		&lt;!--- host.co.uk, host.com.za ---&gt;<br />
		&lt;cfif (len(listgetat(host,3,".")) eq 2 and (len(listgetat(host,2,".")) eq 2) or len(listgetat(host,2,".")) eq 3)&gt;<br />
			&lt;cfset domain = host&gt;<br />
		&lt;/cfset&gt;&lt;/cfif&gt;<br />
	&lt;cfif dots eq 4&gt;<br />
		&lt;!--- www.host.ltd.uk, www.host.co.uk ---&gt;<br />
		&lt;/cfif&gt;&lt;cfif len(listgetat(host,4,".")) eq 2 and (len(listgetat(host,3,".")) eq 2 or len(listgetat(host,3,".")) eq 3)&gt;<br />
			&lt;cfset domain = listdeleteat(host,1,".")&gt;<br />
		&lt;/cfset&gt;&lt;/cfif&gt;<br />
		&lt;!--- www.sub.host.com, sub.sub.host.com ---&gt;<br />
		&lt;cfif len(listgetat(host,4,".")) eq 3 and len(listgetat(host,4,".")) gte 3&gt;<br />
			&lt;cfset domain = listdeleteat(listdeleteat(host,1,"."),1,".")&gt;<br />
		&lt;/cfset&gt;&lt;/cfif&gt;<br />
	&lt;cfif dots eq 5&gt;<br />
		&lt;!--- sub.sub.host.co.uk, www.sub.host.co.uk, www.sub.host.com.za ---&gt;<br />
		&lt;/cfif&gt;&lt;cfif len(listgetat(host,5,".")) eq 2 and (len(listgetat(host,4,".")) eq 2 or len(listgetat(host,4,".")) eq 3)&gt;<br />
			&lt;cfset domain = listdeleteat(listdeleteat(host,1,"."),1,".")&gt;<br />
		&lt;/cfset&gt;&lt;/cfif&gt;<br />
	&lt;cfreturn domain /&gt;<br />
&lt;/cfset&gt;&lt;/cfargument&gt;&lt;/cffunction&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2009/10/07/get-a-domain-from-a-url/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CFMail and Gmail</title>
		<link>http://ianwinter.co.uk/2008/07/11/cfmail-and-gmail/</link>
		<comments>http://ianwinter.co.uk/2008/07/11/cfmail-and-gmail/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 12:20:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Been looking a lot lately at various email related projects. One of the issues I noticed as part of this work is that if you send a mail with cfmail to a gmail account that only has a cfmailpart text/plain gmail won&#8217;t render it. If you send both, it works fine. Plain Strong HTML So, [...]]]></description>
			<content:encoded><![CDATA[<p>Been looking a lot lately at various email related projects. One of the issues I noticed as part of this work is that if you send a mail with cfmail to a gmail account that only has a cfmailpart text/plain gmail won&#8217;t render it.</p>
<p>If you send both, it works fine.</p>
<pre class="cf" name="code">
<cfmailpart type="text/plain">Plain</cfmailpart>
<cfmailpart type="text/html"><strong>Strong HTML</strong></cfmailpart>
</pre>
<p>So, if you&#8217;re sending plain only, don&#8217;t put it in a cfmailpart. Probably shouldn&#8217;t have been in the first place, but, issue now solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2008/07/11/cfmail-and-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Fun</title>
		<link>http://ianwinter.co.uk/2008/02/27/css-fun/</link>
		<comments>http://ianwinter.co.uk/2008/02/27/css-fun/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 09:40:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[What does a website look back to front? Now you can see, add this CSS to your site a reload. Entirely pointless but quite amusing. * { direction: rtl; unicode-bidi: bidi-override; }]]></description>
			<content:encoded><![CDATA[<p>What does a website look back to front? Now you can see, add this CSS to your site a reload. Entirely pointless but quite amusing.</p>
<p><code>* {<br />
	direction: rtl;<br />
	unicode-bidi: bidi-override;<br />
}</code></p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2008/02/27/css-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Tag List</title>
		<link>http://ianwinter.co.uk/2008/01/19/html-tag-list/</link>
		<comments>http://ianwinter.co.uk/2008/01/19/html-tag-list/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 21:09:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I need to strip our HTML tags, but not all of them, in ColdFusion so needed a CSV of HTML tags. Now, this is probably quite useless to most but someone but find it useful! a,abbr,acronym,address,applet,area,b,base,basefont,bdo,big,blockquote,body,br, button,caption,center,cite,code,col,colgroup,,dd,del,dfn,dir,div,dl,dt,em,fieldset, font,form,frame,frameset,h1,h2,h3,h4,h5,h6,head,hr,html,i,iframe,img,input,ins, isinde,kbd,label,legend,li,link,map,menu,meta,noframes,noscript,object,ol, optgroup,option,p,param,pre,q,s,samp,script,select,small,span,strike,strong, style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,title,tr,tt,u,ul,var]]></description>
			<content:encoded><![CDATA[<p>I need to strip our HTML tags, but not all of them, in ColdFusion so needed a CSV of HTML tags. Now, this is probably quite useless to most but someone but find it useful!</p>
<p><code>a,abbr,acronym,address,applet,area,b,base,basefont,bdo,big,blockquote,body,br,<br />
button,caption,center,cite,code,col,colgroup,,dd,del,dfn,dir,div,dl,dt,em,fieldset,<br />
font,form,frame,frameset,h1,h2,h3,h4,h5,h6,head,hr,html,i,iframe,img,input,ins,<br />
isinde,kbd,label,legend,li,link,map,menu,meta,noframes,noscript,object,ol,<br />
optgroup,option,p,param,pre,q,s,samp,script,select,small,span,strike,strong,<br />
style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,title,tr,tt,u,ul,var</code></p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2008/01/19/html-tag-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana 1.0</title>
		<link>http://ianwinter.co.uk/2007/10/31/aptana-10/</link>
		<comments>http://ianwinter.co.uk/2007/10/31/aptana-10/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 15:21:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I changed over to using Aptana from Eclipse a while ago now and haven&#8217;t looked back. It works fine with CFEclipse, subclipse and also has the benefit of built in CSS/JS support and optional AIR, PHP and Rails plugins. Anyway, they&#8217;ve just released version 1 and also a slightly more feature filled &#8220;Pro&#8221; version.]]></description>
			<content:encoded><![CDATA[<p>I changed over to using Aptana from Eclipse a while ago now and haven&#8217;t looked back. It works fine with CFEclipse, subclipse and also has the benefit of built in CSS/JS support and optional AIR, PHP and Rails plugins.</p>
<p>Anyway, they&#8217;ve just released version 1 and also a slightly more feature filled &#8220;Pro&#8221; version.</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2007/10/31/aptana-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternative to Captcha, Sort Of</title>
		<link>http://ianwinter.co.uk/2007/10/11/alternative-to-captcha-sort-of/</link>
		<comments>http://ianwinter.co.uk/2007/10/11/alternative-to-captcha-sort-of/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 22:47:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coldfusion]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;ve seen a lot of Captcha (Completely Automated Public Turing Test to Tell Computers and Humans Apart) graphics on sites now-a-days, some of which are quite hard to read. One alternative, and don&#8217;t get me wrong it&#8217;s not better because it&#8217;s still text however it will make it a bit harder for bots to spam [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen a lot of Captcha (Completely Automated Public Turing Test to Tell Computers and Humans Apart) graphics on sites now-a-days, some of which are quite hard to read.</p>
<p>One alternative, and don&#8217;t get me wrong it&#8217;s not better because it&#8217;s still text however it will make it a bit harder for bots to spam you, is to ask a question and have the user give the answer.</p>
<p>In this example I&#8217;ll ask the question:</p>
<p>&lt;blockquote&gt;What is two added with four? Please enter the answer as a number.&lt;/blockquote&gt;</p>
<p>Below is a very basic ColdFusion page with that example.</p>
<p><code>&lt;!--- store the numbers as words in a list, could also been and array ---&gt;<br />
&lt;cfset numberWords = "one,two,three,four,five,six,seven,eight,nine,ten"&gt;<br />
&lt;!--- get two numbers ---&gt;<br />
&lt;cfset n1 = randrange(1,10)&gt;<br />
&lt;cfset n2 = randrange(1,10)&gt;<br />
&lt;!--- calculate the total ---&gt;<br />
&lt;cfset nt = n1 + n2&gt;<br />
&lt;!--- hash that value so it can't be seen in the source ---&gt;<br />
&lt;cfset nh = hash(nt)&gt;<br />
&lt;cfoutput&gt;<br />
What is #listGetAt(numberWords,n1)# added to #listGetAt(numberWords,n2)#?<br />
&lt;/cfoutput&gt;<br />
&lt;form name="frm" method="post" action="captcha.cfm"&gt;<br />
	&lt;!--- store the hash value in the form ---&gt;<br />
	&lt;input type="hidden" name="hashvalue" value="&lt;cfoutput&gt;#nh#&lt;/cfoutput&gt;"&gt;<br />
	&lt;input type="text" name="answer"&gt;<br />
	&lt;input type="submit"&gt;<br />
&lt;/form&gt;<br />
&lt;!--- hash the user's answer and compare to the passed hashed value ---&gt;<br />
&lt;cfif isDefined("form.answer")&gt;<br />
	&lt;cfif hash(form.answer) neq form.hashvalue&gt;<br />
		&lt;p&gt;Nope&lt;/p&gt;<br />
	&lt;cfelse&gt;<br />
		&lt;p&gt;Yay!&lt;/p&gt;<br />
	&lt;/cfif&gt;<br />
&lt;/cfif&gt;</code></p>
<p>Hopefully that might help someone!</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2007/10/11/alternative-to-captcha-sort-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype Validation using Ajax</title>
		<link>http://ianwinter.co.uk/2007/06/05/prototype-validation-using-ajax/</link>
		<comments>http://ianwinter.co.uk/2007/06/05/prototype-validation-using-ajax/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 22:34:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;ve been using the excellent Prototype validation over at &#60;a href=&#8221;http://tetlaw.id.au/view/javascript/really-easy-field-validation&#8221;&#62;dexagogo&#60;/a&#62; but recently wanted to have a a feature so as when you type a username in a sign up form it fires a real time lookup to check the username availability. After a bit of Googling and some experimentation I came up with the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the excellent Prototype validation over at &lt;a href=&#8221;http://tetlaw.id.au/view/javascript/really-easy-field-validation&#8221;&gt;dexagogo&lt;/a&gt; but recently wanted to have a a feature so as when you type a username in a sign up form it fires a real time lookup to check the username availability. After a bit of Googling and some experimentation I came up with the following. Hopefully it&#8217;ll save you some time. In this case the lookup is done via Coldfusion which encodes and returns JSON.</p>
<p>The form bit is pretty standard.</p>
<p><code>&lt;div class="form-row"&gt;<br />
	&lt;div class="field-label"&gt;&lt;label for="field1"&gt;Username&lt;/label&gt;:&lt;/div&gt;<br />
	&lt;div class="field-widget"&gt;&lt;input name="field1" id="field1" class="text required validate-username" title="Enter yourusername." /&gt;&lt;/div&gt;<br />
&lt;/div&gt;</code></p>
<p>The Javascript bit included on this page in an external JS file.</p>
<p><code>Validation.addAllThese([<br />
    ['validate-username','Sorry, that username is already taken.',function(v,elm) {<br />
        if(elm._ajaxValidating &#038;&#038; elm._hasAjaxValidateResult) {<br />
            elm._ajaxValidating = false;<br />
            elm._hasAjaxValidateResult = false;<br />
            return elm._ajaxValidateResult;<br />
        }<br />
        var sendRequest = function() {<br />
            new Ajax.Request('/path/to/check/file?username='+v+'&#038;r='+Math.random(),{<br />
                onSuccess : function(response) {<br />
                    elm._ajaxValidateResult = eval(response.responseText);<br />
                    elm._hasAjaxValidateResult = true;<br />
                    Validation.test('validate-username',elm);<br />
                }<br />
            });<br />
            elm._ajaxValidating = true;<br />
            return true;<br />
        }<br />
        return elm._ajaxValidating || Validation.get('IsEmpty').test(v) || sendRequest();<br />
     }]<br />
]);</code></p>
<p>The Javascript bit in the page.</p>
<p><code>&lt;script language="javascript" type="text/javascript"&gt;<br />
	var valid_register = new Validation('register', {immediate:true,stopOnFirst:true,onSubmit:false});<br />
&lt;/script&gt;</code></p>
<p>The form is submitted with an Event.observe on the submit button I have as well. </p>
<p>And so concludes my first geekish post for a while, it feels strangely good!</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2007/06/05/prototype-validation-using-ajax/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comma&#8217;s Are Evil</title>
		<link>http://ianwinter.co.uk/2007/03/13/commas-are-evil/</link>
		<comments>http://ianwinter.co.uk/2007/03/13/commas-are-evil/#comments</comments>
		<pubDate>Tue, 13 Mar 2007 15:02:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Aside from the fact that CSS cross browser is often quite a fun exercise and we all know how lovely MSIE can be in it&#8217;s quirks as indeed can Firefox, but, today I&#8217;ve leart that the comma is indeed evil. The CSS file in question is quite large, a couple of hundred lines or so, [...]]]></description>
			<content:encoded><![CDATA[<p>Aside from the fact that CSS cross browser is often quite a fun exercise and we all know how lovely MSIE can be in it&#8217;s quirks as indeed can Firefox, but, today I&#8217;ve leart that the comma is indeed evil.</p>
<p>The CSS file in question is quite large, a couple of hundred lines or so, in amungst it was a simple class:</p>
<pre class="cf" name="code">
#text p, { padding: 0; margin: 0; color: #ffffff; }
</pre>
<p>The issue was that the first paragraph tag in the text div had extra padding on the top whereas in IE it wasn&#8217;t there. The comma should be an obvious spot but within the larger file I&#8217;d overlooked it. Ah well&#8230; back to the CSS grindstone!</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2007/03/13/commas-are-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XPath is my new friend</title>
		<link>http://ianwinter.co.uk/2007/02/12/xpath-is-my-new-friend/</link>
		<comments>http://ianwinter.co.uk/2007/02/12/xpath-is-my-new-friend/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 22:29:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Doing something at work which involves me grabbing an XML feed from a third party provider on a daily basis then sticking it in a database so it can be reused as the feed only updates at midnight GMT. Quite an easy task, cfhttp the file, loop over it, insert to the database. Well, this [...]]]></description>
			<content:encoded><![CDATA[<p>Doing something at work which involves me grabbing an XML feed from a third party provider on a daily basis then sticking it in a database so it can be reused as the feed only updates at midnight GMT.</p>
<p>Quite an easy task, cfhttp the file, loop over it, insert to the database. Well, this was made even easier by me discovering the entirely not new <a href="http://en.wikipedia.org/wiki/XPath">XPath</a> (or <a href="http://www.w3.org/TR/xpath">here</a>). Another quick google found a <a href="http://www.w3schools.com/xpath/default.asp">tutorial</a> and after a quick play using xmlParse() and xmlSearch() in Coldfusion 7 my feed was filtered and inserted for reuse. It&#8217;s been around for a while, but, if you&#8217;re using CF7 and working with XML and haven&#8217;t seen XPath I suggest you take a look.</p>
<p>Quite nice as well as I actually learned something today!</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2007/02/12/xpath-is-my-new-friend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>script.aculo.us 1.7.0</title>
		<link>http://ianwinter.co.uk/2007/01/23/scriptaculous-170/</link>
		<comments>http://ianwinter.co.uk/2007/01/23/scriptaculous-170/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 12:26:00 +0000</pubDate>
		<dc:creator>Ian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[scriptaculous]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A new version of script.aculo.us has now been released. It includes the final version of prototype (1.5.0) and a new Morph effect amongst other bits and bobs.]]></description>
			<content:encoded><![CDATA[<p>A new version of <a href="http://script.aculo.us/downloads">script.aculo.us</a> has now been released. It includes the final version of <a href="http://prototypejs.org/">prototype</a> (1.5.0) and a new Morph effect amongst other bits and bobs.</p>
]]></content:encoded>
			<wfw:commentRss>http://ianwinter.co.uk/2007/01/23/scriptaculous-170/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

