<?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>Eklog</title>
	<atom:link href="http://www.ekstasis.net/log/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ekstasis.net/log</link>
	<description></description>
	<lastBuildDate>Sun, 13 Sep 2009 21:21:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Ashes</title>
		<link>http://www.ekstasis.net/log/2009/08/23/the-ashes/</link>
		<comments>http://www.ekstasis.net/log/2009/08/23/the-ashes/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 19:02:27 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/08/23/the-ashes/</guid>
		<description><![CDATA[When Straussy goes back with the urn, the urn;
Freddie, Swanny, and Harmy return, return;
The welkin will ring loud,
The great crowd will feel proud,
Seeing Broad and Bell with the urn, the urn;
And the rest coming home with the urn.
]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="/images/blog/urn.jpg" alt="The Ashes Urn" width="210" height="390" />When Straussy goes back with the urn, the urn;<br />
Freddie, Swanny, and Harmy return, return;<br />
The welkin will ring loud,<br />
The great crowd will feel proud,<br />
Seeing Broad and Bell with the urn, the urn;<br />
And the rest coming home with the urn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/08/23/the-ashes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buttons</title>
		<link>http://www.ekstasis.net/log/2009/06/11/buttons/</link>
		<comments>http://www.ekstasis.net/log/2009/06/11/buttons/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 22:13:59 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/07/19/buttons/</guid>
		<description><![CDATA[Here&#8217;s some CSS buttons.
These will stretch to fit any amount of text &#8211; even if it gets so large it becomes a banner.
They use just one image &#8211; and have a &#8216;web 2.0&#8242; sheen.
They have an icon (which can be positioned to the left or right)
They have a hover state &#8211; the text and the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s some CSS buttons.</p>
<p>These will stretch to fit any amount of text &#8211; even if it gets so large it becomes a banner.<br />
They use just one image &#8211; and have a &#8216;web 2.0&#8242; sheen.<br />
They have an icon (which can be positioned to the left or right)<br />
They have a hover state &#8211; the text and the background colour can change. </p>
<p><span id="more-85"></span></p>
<p><a class="btn" href="#nogo"><b><b><b>Shrink-wrapped buttons</b></b></b></a><br />
<a class="btn_grn btn" href="#nogo"><b><b><b><b>Shrink-wrapped buttons</b></b></b></b></a></p>
<p>			<a class="btn_grn2 btn" href="#nogo"><br />
				<b><b><b><b>Shrink-wrapped buttons</b></b></b></b><br />
			</a><br />
			<a class="btn_brwn btn" href="#nogo"><br />
				<b><b><b>..and a final one!</b></b></b><br />
			</a></p>
<div class="clear"></div>
<p>Here&#8217;s the code:</p>
<p>a.btn, <br />
	a.btn:visited {<br />
	float:left; <br />
	background-color: #80c64c; <br />
	background-image: url(/images/blog/btn.png); <br />
	color:#fff; <br />
	text-decoration:none; <br />
	font-size:0.95em; <br />
	clear:both; <br />
	margin:0 0 12px 6px; <br />
	line-height: 1.1; <br />
	letter-spacing: 0;<br />
	}<br />
	a:hover.btn {<br />
	color:#ff0;<br />
	}<br />
	a.btn * {<br />
	display:block; <br />
	font-weight:normal;<br />
	}<br />
	a.btn b {<br />
	margin-left:6px; <br />
	padding:2px 0 0 0; <br />
	background: transparent url(/images/blog/btn.png) right top;<br />
	}<br />
	a.btn b b {<br />
	margin:0 0 0 -6px; <br />
	padding:0 0 0 12px; <br />
	background-position: left bottom;<br />
	}<br />
	a.btn b b b {<br />
	padding:6px 12px 12px 0px; <br />
	margin: 0;<br />
	background-position: right bottom; <br />
	text-indent: -3px;<br />
	}</p>
<p>
	a.btn_grn, <br />
	a.btn_grn:visited {<br />
	background-color: #80c64c;<br />
	}<br />
	a.btn_grn b b b b {<br />
	padding: 0 28px 0 0;<br />
	background-image: url(/images/blog/arrows.png); <br />
	background-position: right center;<br />
	background-repeat: no-repeat; <br />
	}</p>
<p> &lt;a class=&quot;btn&quot; href=&quot;#nogo&quot;&gt;<br />
&lt;b&gt;&lt;b&gt;&lt;b&gt;Shrink-wrapped buttons&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
&lt;/a&gt;</p>
<p>&lt;a class=&quot;btn_grn btn&quot; href=&quot;#nogo&quot;&gt;<br />
&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Shrink-wrapped buttons&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
&lt;/a&gt;</p>
<p> &lt;a class=&quot;btn_grn2 btn&quot; href=&quot;#nogo&quot;&gt;<br />
	&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Shrink-wrapped buttons&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
	&lt;/a&gt;<br />
	&lt;a class=&quot;btn_brwn btn&quot; href=&quot;#nogo&quot;&gt;<br />
	&lt;b&gt;&lt;b&gt;&lt;b&gt;..and a final one!&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
	&lt;/a&gt;</p>
<p>This is an adaption to the work done by:<br/><br />
<a href="http://www.schillmania.com/content/entries/2006/04/more-rounded-corners/">schillmania.com &#8211; More Rounded Corners with CSS<a/><br />
<a href="http://www.456bereastreet.com/lab/bulletproof-shrinkwrapping-buttons/">456bereastreet.com &#8211; Bulletproof shrinkwrapping buttons<a/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/06/11/buttons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML imported images using jQuery</title>
		<link>http://www.ekstasis.net/log/2009/06/07/xml-imported-images-using-jquery/</link>
		<comments>http://www.ekstasis.net/log/2009/06/07/xml-imported-images-using-jquery/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 06:14:59 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/07/19/xml-imported-images-using-jquery/</guid>
		<description><![CDATA[Here&#8217;s how to load images from any server using a simple XML files. Useful for giving clients or affiliates access to updating sites without changing the main code.
See it in action at: Loading images with XML &#38; jQuery

&#60;script type=&#34;text/javascript&#34;&#62;
	$(document).ready(function()
	{
	$.get(&#8217;myData.xml&#8217;, function(d)
	{
	$(&#8217;#list&#8217;).append(&#8217;&#60;dl id=&#34;list1Cont&#34; /&#62;&#8217;);
 $(d).find(&#8217;book&#8217;).each(function()
	{
	var $book = $(this); 
	var title = $book.attr(&#34;title&#34;);
	var linkurl = $book.attr(&#8217;linkurl&#8217;);
	var imageurl = [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how to load images from any server using a simple XML files. Useful for giving clients or affiliates access to updating sites without changing the main code.</p>
<p>See it in action at: <a href="http://xml.xmhell.com/loadXMLWithJquery/" title="click to view website">Loading images with XML &amp; jQuery</a><br />
<span id="more-84"></span></p>
<p>&lt;script type=&quot;text/javascript&quot;&gt;</p>
<p>	$(document).ready(function()<br />
	{<br />
	$.get(&#8217;myData.xml&#8217;, function(d)<br />
	{<br />
	$(&#8217;#list&#8217;).append(&#8217;&lt;dl id=&quot;list1Cont&quot; /&gt;&#8217;);</p>
<p> $(d).find(&#8217;book&#8217;).each(function()<br />
	{<br />
	var $book = $(this); <br />
	var title = $book.attr(&quot;title&quot;);<br />
	var linkurl = $book.attr(&#8217;linkurl&#8217;);</p>
<p>	var imageurl = $book.attr(&#8217;imageurl&#8217;);</p>
<p> var html = &#8216;&lt;dt&gt; &lt;img class=&quot;bookImage&quot; alt=&quot;&quot; src=&quot;&#8217; + imageurl + &#8216;&quot; /&gt;  &lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&#8217; ;<br />
	//    html += &#8216;&lt;dd&gt;&#8217;;<br />
	// html += &#8216;&lt;dt class=&quot;title&quot;&gt;&#8217; + title + &#8216;&lt;/dt&gt;&#8217;;<br />
	//    html += &#8216;&lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
	//    html += &#8216;&lt;/dd&gt;&#8217;;</p>
<p> $(&#8217;#list1Cont&#8217;).append($(html));</p>
<p> });<br />
	});</p>
<p>&nbsp;</p>
<p> $.get(&#8217;myData2.xml&#8217;, function(d)<br />
	{<br />
	$(&#8217;#list2&#8242;).append(&#8217;&lt;dl id=&quot;list2Cont&quot; /&gt;&#8217;);</p>
<p> $(d).find(&#8217;book&#8217;).each(function()<br />
	{<br />
	var $book = $(this); <br />
	var title = $book.attr(&quot;title&quot;);<br />
	var linkurl = $book.attr(&#8217;linkurl&#8217;);</p>
<p>	var imageurl = $book.attr(&#8217;imageurl&#8217;);</p>
<p> var html = &#8216;&lt;dt&gt; &lt;img class=&quot;bookImage&quot; alt=&quot;&quot; src=&quot;&#8217; + imageurl + &#8216;&quot; /&gt;  &lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&#8217; ;<br />
	//    html += &#8216;&lt;dd&gt;&#8217;;<br />
	// html += &#8216;&lt;dt class=&quot;title&quot;&gt;&#8217; + title + &#8216;&lt;/dt&gt;&#8217;;<br />
	//    html += &#8216;&lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
	//    html += &#8216;&lt;/dd&gt;&#8217;;</p>
<p> $(&#8217;#list2Cont&#8217;).append($(html));</p>
<p> });<br />
	});<br />
	});<br />
	&lt;/script&gt;</p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;<br />
	&lt;books&gt;<br />
&lt;book title=&quot;F1X&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/f1scx.jpg&quot; linkurl=&quot;7200_7/ELISE&quot;&gt;&lt;/book&gt;<br />
&lt;book title=&quot;Fly in my&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/fly_soup.jpg&quot; linkurl=&quot;2200_7/SPIN&quot;&gt;&lt;/book&gt;<br />
&lt;book title=&quot;Why the long face?&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/horse.jpg&quot; linkurl=&quot;3043_7/QUICK_STEP&quot;&gt;&lt;/book&gt;<br />
&lt;book title=&quot;Mornin&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/wake_up.jpg&quot; linkurl=&quot;2121_7/TRILOGY&quot;&gt;&lt;/book&gt;<br />
&lt;/books&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/06/07/xml-imported-images-using-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fuzzy Felt</title>
		<link>http://www.ekstasis.net/log/2009/05/22/fuzzy-felt/</link>
		<comments>http://www.ekstasis.net/log/2009/05/22/fuzzy-felt/#comments</comments>
		<pubDate>Fri, 22 May 2009 09:01:16 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/05/22/fuzzy-felt/</guid>
		<description><![CDATA[I&#8217;ve put together a fuzzy felt page. It uses Drag-Drop JavaScript and database logging of an item&#8217;s position. It&#8217;s an adaption of Broken Notebook&#8217;s magnetic ajax. Go have a play!

Fuzzy Felt on line
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve put together a fuzzy felt page. It uses Drag-Drop JavaScript and database logging of an item&#8217;s position. It&#8217;s an adaption of <a href="http://www.broken-notebook.com/magnetic/">Broken Notebook&#8217;s magnetic ajax</a>. Go have a play!</p>
<p><a href="/fuzzyfelt/"><img align="center" src="/images/blog/fuzzy-felt_ss.jpg" alt="Fuzzy Felt" /></a></p>
<p style="text-align: center"><a href="/fuzzyfelt/">Fuzzy Felt on line</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/05/22/fuzzy-felt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone wallpaper</title>
		<link>http://www.ekstasis.net/log/2009/05/21/miphone/</link>
		<comments>http://www.ekstasis.net/log/2009/05/21/miphone/#comments</comments>
		<pubDate>Thu, 21 May 2009 22:19:13 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Mobiles]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/05/21/miphone/</guid>
		<description><![CDATA[Here&#8217;s some scratches and a grunge background for your iPhone wallpaper. 
Take a screenshot of your phone (hold the main menu button down then press the on/off button), add it to the PSD as the base layer and you get a screenshot of the home screen &#8211; with a few scratches.

Here&#8217;s a link to the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s some scratches and a grunge background for your iPhone wallpaper. </p>
<p><img align="left" src="/images/blog/iphone-ss0.jpg" alt="grunge iPhone wallpaper"/>Take a screenshot of your phone (hold the main menu button down then press the on/off button), add it to the PSD as the base layer and you get a screenshot of the home screen &#8211; with a few scratches.</p>
<div class="clear"></div>
<p><a href="/imports/iphone-ss2.psd.zip" title="Click to download iPhone wallpaper 2"><img align="left" src="/images/blog/iphone-ss2.jpg" alt="grunge iPhone wallpaper 2"/></a><a href="/imports/iphone-ss.psd.zip" title="Click to download iPhone wallpaper 1"><img align="right" src="/images/blog/iphone-ss.jpg" alt="grunge iPhone wallpaper 1"/></a><span>Here&#8217;s a link to the PSD file with button scratches only: <a href="/imports/iphone-ss2.psd.zip" title="Click to download iPhone wallpaper">iphone-ss2.psd.zip</a> [1.6MB] and here&#8217;s a link to the file with a grunge background as well: <a href="/imports/iphone-ss.psd.zip" title="Click to download iPhone wallpaper">iphone-ss.psd.zip</a> [2.9MB]</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/05/21/miphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS tags</title>
		<link>http://www.ekstasis.net/log/2009/05/12/css-tags/</link>
		<comments>http://www.ekstasis.net/log/2009/05/12/css-tags/#comments</comments>
		<pubDate>Tue, 12 May 2009 17:52:04 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/05/12/css-tags/</guid>
		<description><![CDATA[Here&#8217;s some tags. They stretch to fit the text and change state on hover:


tag 1
tag whatever you like
tag three




Here&#8217;s the code and image:

&#60;style type=&#34;text/css&#34;&#62;
	#cssTags ul.tags {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	background-colour: transparent;
	}
	#cssTags ul.tags li {
	display: inline;
	background: yellow;
	}
	#cssTags ul.tags li a {
	display:block;
	float:left;
	font-size:14px;
        line-height:16px;
	height:20px;
	overflow: hidden;
	margin: 5px 0 0 0;
	padding: [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s some tags. They stretch to fit the text and change state on hover:</p>
<div id="cssTags">
<ul class="tags">
<li><a href="#" rel="tag">tag 1</a></li>
<li><a href="#" rel="tag">tag whatever you like</a></li>
<li><a href="#" rel="tag">tag three</a></li>
</ul>
</div>
<div class="clear"></div>
<p><br/></p>
<p>Here&#8217;s the code and image:</p>
<p><span id="more-81"></span></p>
<p>&lt;style type=&quot;text/css&quot;&gt;<br />
	#cssTags ul.tags {<br />
	margin: 0 0 5px 0;<br />
	padding: 0;<br />
	list-style: none;<br />
	background-colour: transparent;<br />
	}<br />
	#cssTags ul.tags li {<br />
	display: inline;<br />
	background: yellow;<br />
	}</p>
<p>	#cssTags ul.tags li a {<br />
	display:block;<br />
	float:left;<br />
	font-size:14px;<br />
        line-height:16px;<br />
	height:20px;<br />
	overflow: hidden;<br />
	margin: 5px 0 0 0;<br />
	padding: 4px 14px 0 26px;<br />
	text-decoration:none;<br />
	background:transparent url(/images/blog/tag.gif) no-repeat 0 0;<br />
	border-right:1px solid #666666;<br />
	}</p>
<p>#cssTags ul.tags li a:hover {<br />
	background-position: 0 -24px;<br />
	}</p>
<p>&lt;/style&gt;<br />
	&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;div id=&quot;ccTags&quot;&gt;<br />
	&lt;ul class=&quot;tags&quot;&gt;<br />
	&lt;li&gt;&lt;a href=&quot;#&quot; rel=&quot;tag&quot;&gt;tag 1&lt;/a&gt;&lt;/li&gt;<br />
	&lt;li&gt;&lt;a href=&quot;#&quot; rel=&quot;tag&quot;&gt;tag whatever you like&lt;/a&gt;&lt;/li&gt;<br />
	&lt;li&gt;&lt;a href=&quot;#&quot; rel=&quot;tag&quot;&gt;tag three&lt;/a&gt;&lt;/li&gt;<br />
	&lt;/ul&gt;<br />
	&lt;/div&gt;</p>
<p><img src="/images/blog/tag.gif" alt="tags"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/05/12/css-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behavioural separation and jQuery</title>
		<link>http://www.ekstasis.net/log/2009/05/11/behavioural-separation-and-jquery/</link>
		<comments>http://www.ekstasis.net/log/2009/05/11/behavioural-separation-and-jquery/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:59:23 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/05/11/behavioural-separation-and-jquery/</guid>
		<description><![CDATA[

I&#8217;ve created a presentation about unobtrusive jQuery.
Contents:

Progressive CSS
Progressive JavaScripting 
Unobtrustive JavaScript
Understand browsers and users
Event Delegation
Relationships
Maintenance
JQuery
JQuery &#038; XML

Here’s a download link: Behavioral separation and jQuery
]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="/images/blog/logo_jquery.jpg" alt="jQuery" /><br />
<br/><br/><br />
I&#8217;ve created a presentation about unobtrusive jQuery.<br/><br />
Contents:</p>
<ul>
<li>Progressive CSS</li>
<li>Progressive JavaScripting </li>
<li>Unobtrustive JavaScript</li>
<li>Understand browsers and users</li>
<li>Event Delegation</li>
<li>Relationships</li>
<li>Maintenance</li>
<li>JQuery</li>
<li>JQuery &#038; XML</li>
</ul>
<p>Here’s a download link: <a href="/imports/unobtrusive-jquery.pdf" title="click to download" />Behavioral separation and jQuery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/05/11/behavioural-separation-and-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser shots</title>
		<link>http://www.ekstasis.net/log/2009/04/27/browser-shots/</link>
		<comments>http://www.ekstasis.net/log/2009/04/27/browser-shots/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 08:57:33 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/04/27/browser-shots/</guid>
		<description><![CDATA[I&#8217;ve created a frame for browser shots &#8211; it&#8217;s the safari browser. All screenshots have to be 300px wide.









 

Here&#8217;s a link to the pre-sliced Photoshop image: mac_browser_sml.psd
Add some extra padding to the bottom and a reflection to the bottom of the browser frame to get that web 2.0 look.
Here&#8217;s the CSS

#browserWrap {
float: left;
margin: 0 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a frame for browser shots &#8211; it&#8217;s the safari browser. All screenshots have to be 300px wide.</p>
<div id="browserWrap">
<div class="browsershot">
<div class="browsershotscroll">
<div class="browsershotscrolltop"><a href="/log/"><img src="/images/blog/website_thumbnail.jpg" width="300" height="263" alt="Eklog" /></a>
<div class="browsershotscrollbot"></div>
</div>
</div>
</div>
</div>
<p> <!-- /#browserWrap --></p>
<div class="clear"></div>
<p>Here&#8217;s a link to the pre-sliced Photoshop image: <a href="/imports/mac_browser_sml.psd" title="Click to download">mac_browser_sml.psd</a></p>
<p>Add some extra padding to the bottom and a reflection to the bottom of the browser frame to get that web 2.0 look.</p>
<h3>Here&#8217;s the CSS</h3>
<p><span id="more-82"></span><br />
#browserWrap {<br />
float: left;<br />
margin: 0 12px 12px 0;<br />
}</p>
<p>#browserWrap .browsershot {<br />
width: 306px;<br />
background: url(images/mac_browser_bot.gif) no-repeat bottom left;<br />
margin: 0;<br />
padding: 0 0 6px 0;<br />
float: left;<br />
position: relative;<br />
}</p>
<p>#browserWrap .browsershot a {<br />
width: 305px;<br />
background: transparent url(images/mac_browser_top.gif) no-repeat top left;<br />
margin: 0;<br />
padding: 20px 0 0 1px;<br />
float: left;<br />
display: block;</p>
<p>}<br />
#browserWrap .browsershotscroll {<br />
width: 306px;<br />
background: transparent url(images/mac_browser_scroll.gif) repeat-y right;<br />
margin: 0;<br />
padding: 0 0 0 10;<br />
float: left;<br />
z-index: 2;<br />
}<br />
#browserWrap .browsershotscrolltop {<br />
background: transparent url(images/mac_browser_scrolltop.gif) no-repeat top right;<br />
margin: 0;<br />
width: 100%;<br />
z-index: 3;<br />
}<br />
#browserWrap .browsershotscrollbot {<br />
width: 6px;<br />
height: 15px;<br />
background: transparent url(images/mac_browser_scrollbot.gif) no-repeat bottom right;<br />
margin: 0;<br />
position: absolute;<br />
bottom: 6px;<br />
right: 0;<br />
z-index: 3;<br />
}<br />
#browserWrap img {<br />
border: 0;<br />
}</p>
<h3>The mark-up</h3>
<p>&lt;div id=&quot;browserWrap&quot;&gt;<br />
&lt;div class=&quot;browsershot&quot;&gt;<br />
&lt;div class=&quot;browsershotscroll&quot;&gt;&lt;div class=&quot;browsershotscrolltop&quot;&gt;<br />
&lt;a href=&quot;/log/&quot;&gt;&lt;img src=&quot;/images/blog/website_thumbnail.jpg&quot; width=&quot;300&quot; height=&quot;263&quot; alt=&quot;Eklog&quot; /&gt;&lt;/a&gt;<br />
&lt;div class=&quot;browsershotscrollbot&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;!&#8211; /.browsershot &#8211;&gt;<br />
&lt;/div&gt; &lt;!&#8211; /#browserWrap &#8211;&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/04/27/browser-shots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relationship Marketing</title>
		<link>http://www.ekstasis.net/log/2009/02/19/relationship-marketing/</link>
		<comments>http://www.ekstasis.net/log/2009/02/19/relationship-marketing/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 10:35:45 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[eCommerce]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/02/19/relationship-marketing/</guid>
		<description><![CDATA[ As defined by the Business Dictionary, relationship marketing is, &#8220;Promotional and selling activities aimed at developing and managing trusting and long-term relationships with larger customers. Customer profile, buying patterns, and history of contacts is maintained in a sales database&#8230;&#8221;
What&#8217;s happened to Relationship Marketing? Has it gone out of fashion?

The supermarkets use the same old [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="/images/blog/data6.gif" alt="Data - the sacred cow" /> As defined by the Business Dictionary, relationship marketing is, &#8220;Promotional and selling activities aimed at developing and managing trusting and long-term relationships with larger customers. Customer profile, buying patterns, and history of contacts is maintained in a sales database&#8230;&#8221;</p>
<p>What&#8217;s happened to Relationship Marketing? Has it gone out of fashion?<br />
<span id="more-70"></span><br />
The supermarkets use the same old tired out loyalty cards &#8211; anyone who uses them probably has one for each supermarket.</p>
<p>The Banks still rely on introductory offers &#8211; or at the very least promise to offer no more than a new customer who&#8217;s shown no loyalty at all.</p>
<p>Receiving a 20% discount &#8211; as a surprise &#8211; after staying with a bank for five years would make people think about staying for another five. And you&#8217;d be targeting loyal, stable customers; not paying set-up fee for a risky customer who&#8217;s shown they move about.</p>
<p>Just how far have we progressed from Air miles?  </p>
<p>MyFace, SkypeBo, TwitTube, community web sites, customer reviews and best-of-lists &#8211; all these things are becoming a need-to-have for the new generation. </p>
<p>Companies can no longer set their prices by locality, hoping to get greater margins in wealthier economies. And locality isn&#8217;t so important anymore anyway. Lifestyle targeting is more likely to find you the right customers.</p>
<p>And while call centres have made customer support easier and cheaper, it should be seen as an opportunity to enhance service, not cut costs. Satisfactory resolution of customer complaints can improve brand image and generate immediate sales.</p>
<p>Relationship marketing was always about personalising the experience. Getting proper lifestyle information &#8211; and enough of it to serve the customer with appropriate, conversion optimised promotions. </p>
<p>It&#8217;s about recognising that if you get a sale through a half-price offer, most of the customers will stop buying it when the promotion ends. A promotion that enhances the relationship, such as tokens for schools offer, may get a customer for life.</p>
<p><img align="left"  src="/images/blog/data4.gif" alt="Data" />Now, more than ever, the challenge is not to use the internet to spam millions of people with a one-size-fits-all advert. </p>
<p>Look to Google to see how target marketing will work in the future. To properly understand someone (using a computer database) you need a lot of information and you need feedback when you are analyzing their behaviour and buying patterns. And to get that information you need to offer a lot of useful stuff &#8211; probably for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/02/19/relationship-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using swf object version 2</title>
		<link>http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/</link>
		<comments>http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:22:17 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/</guid>
		<description><![CDATA[swfobject is a great tool for serving flash in a standards-based, accessible way.
Version 2.1 is available at google code &#8211; here&#8217;s the link: code.google.com/p/swfobject/
Main Advantages:

It&#8217;s more optimized and flexible than any other Flash Player embed method around.
It uses unobtrusive JavaScript.
It offers a standards-based, accessible way to serve flash.
It allows you to avoid click-to-activate mechanisms to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>swfobject</strong> is a great tool for serving flash in a standards-based, accessible way.</p>
<p>Version 2.1 is available at google code &#8211; here&#8217;s the link: <a href="http://code.google.com/p/swfobject/">code.google.com/p/swfobject/</a></p>
<h2>Main Advantages:</h2>
<ul>
<li>It&#8217;s more optimized and flexible than any other Flash Player embed method around.</li>
<li>It uses unobtrusive JavaScript.</li>
<li>It offers a standards-based, accessible way to serve flash.</li>
<li>It allows you to avoid click-to-activate mechanisms to activate active content in Internet Explorer 6/7 and Opera 9+.</li>
</ul>
<p>There are two publishing methods: static publishing method &amp; dynamic publishing method.<br />
<span id="more-67"></span><br />
Both methods allow you to use standards-based markup and a way to serve alternative content (including a option to install / upgrade your flash) if flash isn&#8217;t supported.</p>
<p>The main advantage of the static publishing method is: If you have the Flash plug-in installed, but have JavaScript disabled or a use a browser that doesn&#8217;t support JavaScript, you will still be able to see your Flash content.</p>
<p>Usually there&#8217;s a good reason why JavaScript isn&#8217;t supported. <a href="http://www.w3schools.com/browsers/browsers_stats.asp">W3C schools Browser Stats</a> states 95% of users have JavaScript On. So unless you specifically want to cater for devices like Sony PSP (which has very poor JavaScript support) the dynamic publishing method is recommended.</p>
<p>The advantages of the dynamic publishing method are: It avoids click-to-activate mechanisms to activate active content in Internet Explorer 6/7 and Opera 9+.</p>
<h2>Using parameters:</h2>
<p>There aren&#8217;t a lot of examples of using parameters. Here&#8217;s an example for making movies transparent. This is often necessary to have DHTML elements appear ABOVE the flash movies (as well as content / imagery below.)</p>
<pre>
&lt;script type=&quot;text/javascript&quot;&gt;
// &lt;![CDATA[
	var flashvars = false;
    var params = {
		quality: &quot;high&quot;,
		wmode: &quot;transparent&quot;,
		scale: &quot;noscale&quot;
	};
	var attributes = {};
	swfobject.embedSWF(&quot;/flash/movie.swf&quot;, &quot;flashcontentID&quot;,
&quot;550&quot;, &quot;400&quot;, &quot;6.0.0&quot;, &quot;false&quot;, flashvars,
params, attributes);
// ]]&gt;
&lt;/script&gt;
</pre>
<h2>Bugs:</h2>
<p>There appears to be an unresolved issue where the flash movie doesn&#8217;t load in Internet Explorer 7. You can find more details at the <a href="http://www.flashcomguru.com/index.cfm/2007/6/21/swfobject-problem-ie7">flashcomguru.com forum</a></p>
<p>Adobe state only a very small number of IE7 users are affected but many users believe the issue is more widespread. </p>
<p>Setting the flash version to &quot;0&quot; does solve the issue. But if the user doesn&#8217;t have flash the alternative content is not served. <a href="http://www.adobe.com/products/player_census/flashplayer/">Adobe.com&#8217;s player census</a> state about 98% of users have flash player version 7 and above installed. (Only 80% use version 9 so this solution would not be satisfactory). </p>
<pre>
&lt;!--[if !IE 7]&gt;&lt;!--&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    // &lt;![CDATA[
	swfobject.embedSWF(&quot;/flash/movie.swf&quot;, &quot;flashcontentID&quot;,
&quot;550&quot;, &quot;400&quot;, &quot;6.0.0&quot;, &quot;false&quot;, flashvars,
params, attributes);
    // ]]&gt;
    &lt;/script&gt;
&lt;!--&lt;![endif]--&gt;

&lt;!--[if IE 7]&gt;&lt;!--&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    // &lt;![CDATA[
	swfobject.embedSWF(&quot;/flash/movie.swf&quot;, &quot;flashcontentID&quot;,
&quot;550&quot;, &quot;400&quot;, &quot;0&quot;, &quot;false&quot;, flashvars,
params, attributes);
        // ]]&gt;
    &lt;/script&gt;
&lt;!--&lt;![endif]--&gt;
</pre>
<p>Alternatively, use the alternative content to embed the movie and then use a src=&#8221;image.gif&#8221; with details describing what&#8217;s happening / what steps to take.</p>
<p>Note: Not sure how using using expressinstall.swf affects this issue. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
