<?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"
	>

<channel>
	<title>Andrew Sellick &#187; CSS</title>
	<atom:link href="http://www.andrewsellick.com/category/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andrewsellick.com</link>
	<description>andrewsellick.com</description>
	<pubDate>Thu, 21 Aug 2008 14:58:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Advance Vista Styled CSS Menu</title>
		<link>http://www.andrewsellick.com/94/advance-vista-styled-css-menu</link>
		<comments>http://www.andrewsellick.com/94/advance-vista-styled-css-menu#comments</comments>
		<pubDate>Wed, 26 Mar 2008 14:37:49 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/94/advance-vista-styled-css-menu</guid>
		<description><![CDATA[ 
digg_url = "http://www.andrewsellick.com/94/advance-vista-styled-css-menu";
 
&#160;

After seeing an amazing design tutorial on PSDTUTS for a Vista Style menu design a decided to give it ago and turn their design into reality.&#160; Well I&#8217;ve built it and it looks pretty good (see the css vista menu demo) so I thought I would share how I did it [...]]]></description>
			<content:encoded><![CDATA[<div class="digg"> <script type="text/javascript">
digg_url = "http://www.andrewsellick.com/94/advance-vista-styled-css-menu";
</script> <script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
<p>&nbsp;</p>
</div>
<p>After seeing an amazing design tutorial on PSDTUTS for a <a href="http://psdtuts.com/interface-tutorials/how-to-create-a-stunning-vista-inspired-menu/" target="_blank">Vista Style menu design</a> a decided to give it ago and turn their design into reality.&nbsp; Well I&#8217;ve built it and it looks pretty good (see the <a href="http://www.andrewsellick.com/examples/vista-menu/">css vista menu demo</a>) so I thought I would share how I did it with the world.</p>
<p><img width="258" height="42" alt="Advanced CSS Menu" src="http://www.andrewsellick.com/wp-content/uploads/Image/vista.gif" /></p>
<h3>step one</h3>
<p>Create a PSD of the menu as details in the PSDTUTS article linked above.</p>
<h3>step two</h3>
<p>Cut out the images required for the menu design and save them to an images folder at the root of your site.&nbsp; The required images are as follows:</p>
<ul>
<li>A one pixel wide image of the background of the menu. (nav-bg.gif)</li>
<li>A one pixel wide image of the divider (bar) that splits each nav item. (nav-bar.gif)</li>
<li>An active state image with the blue glow. Notice this image also has a divider (bar) on the left hand side of this image. This will be important for later on in this tutorial. (active.gif)</li>
</ul>
<p><img width="370" height="104" alt="CSS Vista Menu" src="http://www.andrewsellick.com/wp-content/uploads/Image/vista-items.gif" /></p>
<h3>step three</h3>
<p>Build the HTML structure:</p>
<div class="code">&lt;div id=&quot;main-nav&quot;&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;ul&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;li class=&quot;active&quot;&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;#&quot;&gt;One&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Two&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Three&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Four&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;/ul&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;div class=&quot;clear-both&quot;&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/div&gt;</div>
<p>
As you can see above the structure is a simple unordered list of the desired navigation items, contained within a div named &quot;main-nav&quot;.</p>
<p>HTML wise that is it really.&nbsp; Just drop this in to the body of the site.</p>
<h3>step four</h3>
<p>Now we need to style the menu using the images we previously cut out as detailed below:</p>
<div class="code">body{<br />
&nbsp;&nbsp; &nbsp;font-family:Arial, Helvetica, sans-serif;<br />
&nbsp;&nbsp; &nbsp;font-size:75%;<br />
}</p>
<p>#main-nav{<br />
&nbsp;&nbsp;&nbsp; height:29px;<br />
&nbsp;&nbsp;&nbsp; float:left;<br />
&nbsp;&nbsp;&nbsp; background-image:url(../images/nav-bg.gif);<br />
&nbsp;&nbsp;&nbsp; background-repeat:repeat-x;<br />
&nbsp;&nbsp;&nbsp; background-position:top left;<br />
&nbsp;&nbsp;&nbsp; width:100%;<br />
}</div>
<p>
The code above sets the default font and font size for the body of the document.&nbsp; You can use whatever font you desire here or if you only want to apply these font styles to the menu add the font styling to the &quot;#main-nav&quot; style.</p>
<p>The &quot;#main-nav&quot; style sets the height/width of the menu whilst also applying the navigation background to the container.</p>
<div class="code">#main-nav ul,<br />
#main-nav li{<br />
&nbsp;&nbsp; &nbsp;padding:0px;<br />
&nbsp;&nbsp; &nbsp;margin:0px;<br />
&nbsp;&nbsp; &nbsp;list-style-type:none;<br />
}</div>
<p>
Next we need to remove the default padding/margin and bullets  applied to unordered lists.</p>
<div class="code">#main-nav ul{<br />
&nbsp;&nbsp; &nbsp;height:29px;<br />
&nbsp;&nbsp; &nbsp;line-height:29px;<br />
&nbsp;&nbsp; &nbsp;background-image:url(../images/nav-bar.gif);<br />
&nbsp;&nbsp; &nbsp;background-position:right;<br />
&nbsp;&nbsp; &nbsp;background-repeat:no-repeat;<br />
&nbsp;&nbsp; &nbsp;float:left;<br />
&nbsp;&nbsp; &nbsp;padding:0px 1px 0px 0px;<br />
&nbsp;&nbsp; &nbsp;margin:0px 0px 0px 10px;<br />
}</div>
<p>
Now we set the height of the ul tag to match the height applied to the &quot;#-main-nav&quot; container whilst also applying the nav divider (bar) image as the background of the ul, positioning it to the right hand side.&nbsp; Finally we float the ul left which gives a cross browse effect of width auto and pad the right hand side by 1px (This will allow room for the nav divider to show).</p>
<div class="code">#main-nav li{<br />
&nbsp;&nbsp; &nbsp;height:29px;<br />
&nbsp;&nbsp; &nbsp;line-height:29px;<br />
&nbsp;&nbsp; &nbsp;display:inline;<br />
&nbsp;&nbsp; &nbsp;position:relative;<br />
&nbsp;&nbsp; &nbsp;float:left;<br />
&nbsp;&nbsp; &nbsp;width:80px;<br />
&nbsp;&nbsp; &nbsp;text-align:center;<br />
}</div>
<p>
Next we set the height and width of the li tag and float it left forcing each li tag to sit inline with each other.&nbsp; In this example the width is fixed to 80px but this is very much up to you and your design.&nbsp;&nbsp; A line-height si also set to equal the applied height forcing the text to vertically align to the middle.</p>
<div class="code">#main-nav li a{<br />
&nbsp;&nbsp; &nbsp;height:29px;<br />
&nbsp;&nbsp; &nbsp;width:80px;<br />
&nbsp;&nbsp; &nbsp;text-align:center;<br />
&nbsp;&nbsp; &nbsp;float:left;<br />
&nbsp;&nbsp; &nbsp;background-image:url(../images/nav-bar.gif);<br />
&nbsp;&nbsp; &nbsp;background-position:left;<br />
&nbsp;&nbsp; &nbsp;background-repeat:no-repeat;<br />
}</div>
<p>
Now we need to style the &quot;a&quot; tag itself.&nbsp; Again it has been given the same width and height as the li tag and floated left.&nbsp; This makes sure the whole navigation item is clickable as well as to remove unwanted margins in IE 6.&nbsp; Next the nav divider (bar) image is added to each &quot;a&quot; tag to complete the dividing pipes look.</p>
<div class="code">#main-nav li a:link,<br />
#main-nav li a:visited{<br />
&nbsp;&nbsp; &nbsp;color:#FFFFFF;<br />
&nbsp;&nbsp; &nbsp;text-decoration:none;<br />
}</p>
<p>#main-nav li.active a,<br />
#main-nav li a:hover{<br />
&nbsp;&nbsp; &nbsp;background-image:url(../images/active.gif);<br />
&nbsp;&nbsp; &nbsp;background-repeat:no-repeat;<br />
&nbsp;&nbsp; &nbsp;background-position:left;<br />
}</div>
<p>
Finally we need to add the link styling and active/hover states.&nbsp; The text colour is set to white and link underline removed for all &quot;a&quot; tags and we apply the active image to the active class and &quot;a&quot; tag hover state.</p>
<p>Now all you need to do is check it out in your browser.&nbsp; Enjoy..</p>
<h3>demo</h3>
<p>Check out the <a href="http://www.andrewsellick.com/examples/vista-menu/">CSS Vista Menu Demo</a> for yourself.</p>
<h3>download</h3>
<p><a href="http://www.andrewsellick.com/examples/vista-menu/vista-menu.rar" target="_blank">Download the CSS Vista Menu</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/94/advance-vista-styled-css-menu/feed</wfw:commentRss>
		</item>
		<item>
		<title>Script of the week</title>
		<link>http://www.andrewsellick.com/89/script-of-the-week-7</link>
		<comments>http://www.andrewsellick.com/89/script-of-the-week-7#comments</comments>
		<pubDate>Fri, 15 Feb 2008 14:51:15 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/89/script-of-the-week-7</guid>
		<description><![CDATA[Script of the week this week goes to the CSS Text Wrapper.&#160;&#160; On the website they state &#34; 			The CSS Text Wrapper allows you to easily make HTML text wrap in shapes other than just a rectangle. 			You can make text wrap around curves, zig-zags, or whatever you want.  All you have to do [...]]]></description>
			<content:encoded><![CDATA[<p>Script of the week this week goes to the CSS Text Wrapper.&nbsp;&nbsp; On the website they state &quot; 			The CSS Text Wrapper allows you to easily make HTML text wrap in shapes other than just a rectangle. 			You can make text wrap around curves, zig-zags, or whatever you want.  All you have to do is draw the 			left and right edges below and then copy the generated code to your website&quot; and I have to say it is very impressive.</p>
<p>The site covers every angle from XHTML with inline CSS, to XHTML with external CSS styles and finally an unobtrusive JavaScript.&nbsp; This is all neatly created for you on the fly from the website by using their flash tool to sculpt your desired shape.</p>
<p><img width="200" height="210" align="left" src="http://www.andrewsellick.com/wp-content/uploads/Image/css-text-wrapper.gif" alt="" /></p>
<p>The image to the left shows just how effective this technique can be producing some superb shapes to enrich your sites design and layout.</p>
<p>Have a look for yourself at the <a target="_blank" href="http://www.csstextwrap.com/index.php">CSS Text Wrapper</a> and if your still not decided why not have a look at the <a target="_blank" href="http://www.csstextwrap.com/examples.php">CSS Text Wrapper demo</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/89/script-of-the-week-7/feed</wfw:commentRss>
		</item>
		<item>
		<title>Simple 3D JavaScript Engine</title>
		<link>http://www.andrewsellick.com/76/simple-3d-javascript-engine</link>
		<comments>http://www.andrewsellick.com/76/simple-3d-javascript-engine#comments</comments>
		<pubDate>Tue, 06 Nov 2007 15:21:06 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/76/simple-3d-javascript-engine</guid>
		<description><![CDATA[Carrying on from the theme of developing 3d effects in JavaScript I decided to keep researching flash examples and tutorials, trying to recode them into JavaScript.  I was then pointed to another really handy website that has some superb flash examples.
Kirupa had one demo in particular that I wanted to see if I could [...]]]></description>
			<content:encoded><![CDATA[<p>Carrying on from the theme of developing 3d effects in JavaScript I decided to keep researching flash examples and tutorials, trying to recode them into JavaScript.  I was then pointed to another really handy website that has some superb flash examples.</p>
<p><a target="_blank" href="http://www.kirupa.com/developer/actionscript/shape_camera.htm">Kirupa</a> had one demo in particular that I wanted to see if I could emulate called Scripting 3D in Flash.  This example showed how to create a camera movement in flash giving a feeling of perspective.</p>
<p>Having looked at the code I decided this was most definitely possible in JavaScript and here&rsquo;s what I came up with&hellip;</p>
<h3>code</h3>
<h4>HTML</h4>
<p>The HTML as seen below is pretty simplistic.&nbsp; Firstly we have a sceneContainer that wraps the whole 3D Engine, then we have a scene3D container which acts very much as a view for the the engine as will be described below and finally we have the individual images within the scene, each with an id allowing individual styling.</p>
<div class="code">&lt;div id=&quot;sceneContainer&quot;&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;div id=&quot;scene3d&quot;&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe2&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe3&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe4&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe5&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe6&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe7&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src=&quot;director.png&quot; id=&quot;joe8&quot; /&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;/div&gt;<br />
&lt;/div&gt;</div>
<h4>CSS</h4>
<p>The CSS details simple styling for the engine.&nbsp; Points to note are as follows:</p>
<ul>
<li>sceneContainer has a fixed width/height and an overflow of hidden.&nbsp; This allows us to mask the images as they move back and forth in perspective.</li>
<li>Next we have the scene3D positioned absolutely with a width of 100% of it&#8217;s container (sceneContainer).&nbsp; This allows for easy resizing and positioning of the container within the sceneContainer. 
    </li>
<li>Finally we have styles for each individual image within the containers.&nbsp; This allows us to position all the images within the scene3d container.</li>
</ul>
<div class="code">#sceneContainer{<br />
&nbsp;&nbsp; &nbsp;border:1px solid #CCCCCC;<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;width:800px;<br />
&nbsp;&nbsp; &nbsp;height:500px;<br />
&nbsp;&nbsp; &nbsp;overflow:hidden;<br />
}</p>
<p>#scene3d{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;left:0%;<br />
&nbsp;&nbsp; &nbsp;width:100%;<br />
}</p>
<p>#joe{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;left:0px;<br />
}</p>
<p>#joe2{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;right:0px;<br />
}</p>
<p>#joe3{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;left:25%;<br />
}</p>
<p>#joe4{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;right:25%;<br />
}</p>
<p>#joe5{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;left:50%;<br />
}</p>
<p>#joe6{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;right:50%;<br />
}</p>
<p>#joe7{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;left:75%;<br />
}</p>
<p>#joe8{<br />
&nbsp;&nbsp; &nbsp;position:absolute;<br />
&nbsp;&nbsp; &nbsp;right:75%;<br />
}</div>
<h4>JavaScript</h4>
<p>Lastly we have the JavaScript.&nbsp; This is strongly based on the kirupa example and works by looping through the images included in the scene and scaling them based on the variables set in the movie.&nbsp; To achieve the effect of the images zooming in and out we also have to scale and reposition  the scene3D container at the same time hiding the overflow within the sceneContainer.</p>
<p>Have a play about with the variables to get to grips with how they control the effect and more over, have fun!</p>
<div class="code">var sceneContainer = document.getElementById(&#8217;sceneContainer&#8217;);<br />
var scene3d = document.getElementById(&#8217;scene3d&#8217;);</p>
<p>x = 0;<br />
y = 100;<br />
z = 300;</p>
<p>cameraView = new Object();<br />
cameraView.x = 0;<br />
cameraView.y = 0;<br />
cameraView.z = 500;</p>
<p>focalLength = 300;</p>
<p>dir = -1;<br />
speed = 20;</p>
<p>backAndForth = function(){<br />
&nbsp;&nbsp; &nbsp;cameraView.z += speed*dir;<br />
&nbsp;&nbsp; &nbsp;if (cameraView.z &gt; 500){<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cameraView.z = 500;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;dir = -1;<br />
&nbsp;&nbsp; &nbsp;}else if (cameraView.z &lt; 0){<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cameraView.z = 0;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;dir = 1;<br />
&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;var sprites = scene3d.getElementsByTagName(&#8217;img&#8217;);<br />
&nbsp;&nbsp; &nbsp;var spritesLength = sprites.length;<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;var scaleRatio = focalLength/(focalLength + z - cameraView.z);<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;for( var i = 0; i &lt; spritesLength; i++ ){<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var sprite = sprites[i];<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sprite.style.top = ((y - cameraView.y) * scaleRatio)+&#8217;px&#8217;;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sprite.style.width = sprite.style.height = (100 * scaleRatio)+&#8217;px&#8217;;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;scene3d.style.width = (100 * scaleRatio)+&#8217;%';<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;scene3d.style.left = &#8216;50%&#8217;;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;scene3d.style.marginLeft = &#8216;-&#8217;+(100 * scaleRatio)/2+&#8217;%';<br />
&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;<br />
};<br />
setInterval(&#8217;backAndForth()&#8217;, 30);</div>
<h3>demo</h3>
<p>Have a look at the <a target="_blank" href="http://www.andrewsellick.com/examples/simple-3d-engine/">Simple 3D JavaScript Engine Demo</a>.</p>
<h3>download</h3>
<p>Feel free to download the <a target="_blank" href="http://www.andrewsellick.com/examples/simple-3d-engine/simple-3d-engine.rar">Simple 3D JavaScript Engine Code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/76/simple-3d-javascript-engine/feed</wfw:commentRss>
		</item>
		<item>
		<title>YAML a HTML/CSS Template Builder</title>
		<link>http://www.andrewsellick.com/68/yaml-a-htmlcss-template-builder</link>
		<comments>http://www.andrewsellick.com/68/yaml-a-htmlcss-template-builder#comments</comments>
		<pubDate>Thu, 04 Oct 2007 13:27:32 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/68/yaml-a-htmlcss-template-builder</guid>
		<description><![CDATA[I was recently pointed in the direction of a very cool online app called YAML (&#34;Yet Another Multicolumn Layout&#34;) Builder.  It&#8217;s an online HTML template builder and I have to say it looks pretty good.  
Now as I am working on a template builder myself I thought a good place to start would [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently pointed in the direction of a very cool online app called <a href="http://builder.yaml.de/" target="_blank">YAML (&quot;Yet Another Multicolumn Layout&quot;) Builder</a>.  It&rsquo;s an online HTML template builder and I have to say it looks pretty good.  </p>
<p>Now as I am working on a template builder myself I thought a good place to start would be by reviewing the YAML builder and to decipher the positives and negatives of the application.  So here we go:</p>
<h3>aesthetics</h3>
<p>It has to be said the builder is very aesthetically pleasing with a simple yet satisfying design and very powerful interactive features allowing drag and drop components to help build the template as required.</p>
<h3>level of detail</h3>
<p>The level of detail at which you can manipulate your desired template is relatively high, however, if your looking to create a very complex template this builder is not for you.  Allowing only 0, 2 or 3 column layouts can be quite restrictive although it does allow you to add &ldquo;column sets&rdquo; to each column to produce a more precise layout, however, this is not always practical.</p>
<p>The ability to add padded content boxes, content elements (such as h1, h2, p, line, ul) and column sets really enhances the template builders appeal and definitely offers novice template builders a firm foundation from which they can build.</p>
<p>The level at which column and site widths can be edited also works very nicely.  The ability to set max and min widths, re-order columns and change the individual column widths add for a satisfying effect.</p>
<h3>conclusion</h3>
<p>It has to be said the YAML builder is well worth a look to see if it meets your needs.  More complex layouts may be a bridge too far for this builder, but I believe with a little extra development this app could be formidable.  It does have a very strong foundation, but I would like to see it support more columns and the integration of rows as well.  Then there is always the prospect of equal height columns to take it in to the exceptional bracket.</p>
<p>A lot to think about when considering my own template builder, but I can definitely use this as a firm benchmark from which I can weigh my own efforts against.</p>
<h3>update</h3>
<p>I have just received an email from Dirk Jesse (YAML Builder Developer) and he added the following to my review with regards to the level of complexity:</p>
<p>&quot;Check out the Subtemplates in the &quot;Add Elements&quot; section. These offer much higher flexibility (eg. columns and rows) and can be combined with the exisiting columns. You can also remove all columns and creatve your layout only with the subtemplates. They even can be nested. So, rather complex layouts are possible too.&quot;</p>
<p>Well I think that just about caps it off.&nbsp; What an awesome app.&nbsp; If anyone uses it let me know how you get on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/68/yaml-a-htmlcss-template-builder/feed</wfw:commentRss>
		</item>
		<item>
		<title>CSS PNG Hack Revisited</title>
		<link>http://www.andrewsellick.com/63/css-png-hack-revisited</link>
		<comments>http://www.andrewsellick.com/63/css-png-hack-revisited#comments</comments>
		<pubDate>Sat, 08 Sep 2007 23:52:33 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/63/css-png-hack-revisited</guid>
		<description><![CDATA[In my previous article &#34;CSS PNG Hack for Internet Explorer (IE)&#34; I showed a commonly used CSS method deployed to enable the usage of PNG&#8217;s in Internet Explorer 6.  However, I did not mention one vital piece of information that was brought up in the comments section of the article. 
When using the CSS [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous article &quot;<a href="http://www.andrewsellick.com/27/css-png-hack-for-internet-explorer-ie" rel="bookmark" title="Permanent Link to &quot;CSS PNG Hack for Internet Explorer (IE)&quot;">CSS PNG Hack for Internet Explorer (IE)</a>&quot; I showed a commonly used CSS method deployed to enable the usage of PNG&#8217;s in Internet Explorer 6.  However, I did not mention one vital piece of information that was brought up in the comments section of the article. </p>
<p>When using the CSS IE filter you CAN place it in an external style sheet, however, you have to reference the PNG as if you are referencing it directly from the page in question NOT the style sheet. <br />
For example your home page will sit at the root of your site, your logo PNG sits in a folder called images which is also at the root of your site and your style sheet sits in a folder called CSS also at the root of your site. <br />
To correctly reference this image you must use the following code.</p>
<div class="code">filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#8217;images/logo.png&#8217;,sizingMethod=&#8217;scale&#8217;);</div>
<p>
NOT<br />
</p>
<div class="code">filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#8217;../images/logo.png&#8217;,sizingMethod=&#8217;scale&#8217;);</div>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/63/css-png-hack-revisited/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Ultimate Cheat Sheet</title>
		<link>http://www.andrewsellick.com/61/the-ultimate-cheat-sheet</link>
		<comments>http://www.andrewsellick.com/61/the-ultimate-cheat-sheet#comments</comments>
		<pubDate>Fri, 10 Aug 2007 14:43:41 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/61/the-ultimate-cheat-sheet</guid>
		<description><![CDATA[I have just discovered what could be the ultimate cheat sheet.&#160; The cheat sheet to rule them all you could say.&#160; Have a look at VisiBone Browser Book.&#160; The book can be purchased for a small fee, however, there is a readable version of the book available on the right hand side of the site [...]]]></description>
			<content:encoded><![CDATA[<p>I have just discovered what could be the ultimate cheat sheet.&nbsp; The cheat sheet to rule them all you could say.&nbsp; Have a look at <a href="http://www.visibone.com/products/browserbook.html" target="_blank">VisiBone Browser Book</a>.&nbsp; The book can be purchased for a small fee, however, there is a readable version of the book available on the right hand side of the site as images.&nbsp; Check it out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/61/the-ultimate-cheat-sheet/feed</wfw:commentRss>
		</item>
		<item>
		<title>HTML/CSS Liquid Layout Templates</title>
		<link>http://www.andrewsellick.com/58/htmlcss-liquid-layout-templates</link>
		<comments>http://www.andrewsellick.com/58/htmlcss-liquid-layout-templates#comments</comments>
		<pubDate>Sat, 04 Aug 2007 12:14:53 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/58/htmlcss-liquid-layout-templates</guid>
		<description><![CDATA[I have recently been working on building up a template collection as a base from which I can develop any site.&#160; I have finished off the Liquid layout templates and have decided to include them on my site under the tab layout at the top of the page.
Have a look for yourself at HTML/CSS Liquid [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently been working on building up a template collection as a base from which I can develop any site.&nbsp; I have finished off the Liquid layout templates and have decided to include them on my site under the tab layout at the top of the page.</p>
<p>Have a look for yourself at <a target="_blank" href="http://www.andrewsellick.com/layout-templates/">HTML/CSS Liquid Layout Templates</a> and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/58/htmlcss-liquid-layout-templates/feed</wfw:commentRss>
		</item>
		<item>
		<title>Sliding Menu Revisited</title>
		<link>http://www.andrewsellick.com/53/sliding-menu-revisited</link>
		<comments>http://www.andrewsellick.com/53/sliding-menu-revisited#comments</comments>
		<pubDate>Thu, 19 Jul 2007 13:22:54 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/53/sliding-menu-revisited</guid>
		<description><![CDATA[A need to start off by thanking Heather who very kindly reworked the Sexy Sliding Menu to work from the left hand side and here it is.
code
html
There arent many changes here from the original in fact the only change within the HTML was to move the tab after the tab content region so as to [...]]]></description>
			<content:encoded><![CDATA[<p>A need to start off by thanking <a target="_blank" href="http://www.lititzmutual.com/index.html">Heather</a> who very kindly reworked the Sexy Sliding Menu to work from the left hand side and here it is.</p>
<h3>code</h3>
<h4>html</h4>
<p>There arent many changes here from the original in fact the only change within the HTML was to move the tab after the tab content region so as to align the tab on the right hand side of the content.</p>
<div class="code">&lt;div id=&quot;sideBar&quot;&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; &lt;div id=&quot;sideBarContents&quot; style=&quot;display:none;&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id=&quot;sideBarContentsInner&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2&gt;side&lt;span&gt;bar&lt;/span&gt;&lt;/h2&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link One&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link Two&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link Three&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link Four&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Link Five&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;a href=&quot;#&quot; id=&quot;sideBarTab&quot;&gt;&lt;img src=&quot;images/slide-button-left.gif&quot; alt=&quot;sideBar&quot; title=&quot;sideBar&quot; /&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; <br />
&lt;/div&gt; 
</div>
<h4>css</h4>
<p>The CSS again also did not require a great deal of modification.  The main changes were to absolutely position the tab and its contents to the left hand side and repositioning the contents background image. </p>
<p>Simple image amends were made and can be found in the download at the bottom of this article.</p>
<div class="code">&lt;style&gt;</p>
<p>body{<br />
&nbsp;&nbsp; &nbsp;font-size:75%;<br />
}</p>
<p>a{<br />
&nbsp;&nbsp; &nbsp;outline: none;<br />
}</p>
<p>a:active{<br />
&nbsp;&nbsp; &nbsp;outline: none;<br />
}</p>
<p>#sideBar{<br />
text-align:left;<br />
}</p>
<p>#sideBar h2{<br />
&nbsp;&nbsp; &nbsp;color:#FFFFFF;<br />
&nbsp;&nbsp; &nbsp;font-size:110%;<br />
&nbsp;&nbsp; &nbsp;font-family:arial;<br />
&nbsp;&nbsp; &nbsp;margin:10px 10px 10px 10px;<br />
&nbsp;&nbsp; &nbsp;font-weight:bold !important;<br />
}</p>
<p>#sideBar h2 span{<br />
&nbsp;&nbsp; &nbsp;font-size:125%;<br />
&nbsp;&nbsp; &nbsp;font-weight:normal !important;<br />
}</p>
<p>#sideBar ul{<br />
&nbsp;&nbsp; &nbsp;margin:0px 0px 0px 0px;<br />
&nbsp;&nbsp; &nbsp;padding:0px 0px 0px 0px;<br />
}</p>
<p>#sideBar li{<br />
&nbsp;&nbsp; &nbsp;margin:0px 10px 3px 10px;<br />
&nbsp;&nbsp; &nbsp;padding:2px;<br />
&nbsp;&nbsp; &nbsp;list-style-type:none;<br />
&nbsp;&nbsp; &nbsp;display:block;<br />
&nbsp;&nbsp; &nbsp;background-color:#DA1074;<br />
&nbsp;&nbsp; &nbsp;width:177px;<br />
&nbsp;&nbsp; &nbsp;color:#FFFFFF;<br />
}</p>
<p>#sideBar li a{<br />
&nbsp;&nbsp; &nbsp;width:100%;<br />
}</p>
<p>#sideBar li a:link,<br />
#sideBar li a:visited{<br />
&nbsp;&nbsp; &nbsp;color:#FFFFFF;<br />
&nbsp;&nbsp; &nbsp;font-family:verdana;<br />
&nbsp;&nbsp; &nbsp;font-size:100%;<br />
&nbsp;&nbsp; &nbsp;text-decoration:none;<br />
&nbsp;&nbsp; &nbsp;display:block;<br />
&nbsp;&nbsp; &nbsp;margin:0px 0px 0px 0px;<br />
&nbsp;&nbsp; &nbsp;padding:0px;<br />
&nbsp;&nbsp; &nbsp;width:100%;<br />
}</p>
<p>#sideBar li a:hover{<br />
&nbsp;&nbsp; &nbsp;color:#FFFFFF;<br />
&nbsp;&nbsp; &nbsp;text-decoration:underline;<br />
}</p>
<p>#sideBar{<br />
&nbsp;&nbsp; &nbsp;position: absolute;<br />
&nbsp;&nbsp; &nbsp;width: auto;<br />
&nbsp;&nbsp; &nbsp;height: auto;<br />
&nbsp;&nbsp; &nbsp;top: 140px;<br />
&nbsp;&nbsp; &nbsp;left:0px;<br />
&nbsp;&nbsp; &nbsp;background-image:url(images/background-left.gif);<br />
&nbsp;&nbsp; &nbsp;background-position:top right;<br />
&nbsp;&nbsp; &nbsp;background-repeat:repeat-y;<br />
}</p>
<p>#sideBarTab{<br />
&nbsp;&nbsp; &nbsp;float:left;<br />
&nbsp;&nbsp; &nbsp;height:137px;<br />
&nbsp;&nbsp; &nbsp;width:28px;<br />
}</p>
<p>#sideBarTab img{<br />
&nbsp;&nbsp; &nbsp;border:0px solid #FFFFFF;<br />
}</p>
<p>#sideBarContents{<br />
&nbsp;&nbsp; &nbsp;float:left;<br />
&nbsp;&nbsp; &nbsp;overflow:hidden !important;<br />
&nbsp;&nbsp; &nbsp;width:200px;<br />
&nbsp;&nbsp; &nbsp;height:320px;<br />
}</p>
<p>#sideBarContentsInner{<br />
&nbsp;&nbsp; &nbsp;width:200px;<br />
}<br />
&lt;/style&gt; </div>
<h3>demo</h3>
<p>Please have a look at the  <a target="_blank" href="http://www.andrewsellick.com/examples/sliding-side-bar-left/">Sliding Menu Revisited demo</a>.</p>
<h3>download</h3>
<p>Please have a look at the  <a target="_blank" href="http://www.andrewsellick.com/examples/sliding-side-bar-left/sliding-side-bar-left.rar">Sliding Menu Revisited code</a>.</p>
<p>Hope this helps enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/53/sliding-menu-revisited/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fancy Sliding Tab Menu using script.aculo.us</title>
		<link>http://www.andrewsellick.com/52/fancy-sliding-tab-menu-using-scriptaculous</link>
		<comments>http://www.andrewsellick.com/52/fancy-sliding-tab-menu-using-scriptaculous#comments</comments>
		<pubDate>Wed, 18 Jul 2007 13:15:59 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/52/fancy-sliding-tab-menu-using-scriptaculous</guid>
		<description><![CDATA[Well I&#8217;ve been at it again looking at new ways in which I can make good use script.aculo.us effects.  I started by looking at the accordion this time and ways in which it can be developed to produce different results.  The most common example that I knew of was the Rico accordion, so [...]]]></description>
			<content:encoded><![CDATA[<p>Well I&rsquo;ve been at it again looking at new ways in which I can make good use script.aculo.us effects.  I started by looking at the accordion this time and ways in which it can be developed to produce different results.  The most common example that I knew of was the <a href="http://openrico.org/demos?demo=accordion" target="_blank">Rico accordion</a>, so that&rsquo;s where I decided to start.</p>
<p>As you can see below it looks quite cool and can add some nice interaction to any site.  At this stage, however, I&rsquo;m not going to write too much about the code behind it as I am still working on it but I thought it may be interesting for people to have a look at.</p>
<p><a target="_blank" href="http://www.andrewsellick.com/examples/tabslide/"><img width="500" height="187" src="http://www.andrewsellick.com/wp-content/uploads/Image/tabslide.jpg" alt="Sliding Tab Menu" /></a></p>
<h3>browser list</h3>
<p>Currently the tab slide has been tested in Fixefox 2.0, Internet Explorer 7 &ndash; 6, Opera 9 and Safari 3.  I am planning to test this more rigorously, however, as I stated above there is still more work required before I prepared to say it is complete.</p>
<h3>demo</h3>
<p>Please use the <a href="http://www.andrewsellick.com/examples/tabslide/" target="_blank">Fancy Sliding Tab Menu using scipt.aculo.us demo</a>, have a play and let me know what you think.</p>
<h3>code</h3>
<p>Please download <a href="http://www.andrewsellick.com/examples/tabslide/tabslide.rar" target="_blank">Fancy Sliding Tab Menu using scipt.aculo.us code</a> and use it to your hearts desire.</p>
<h3>todo</h3>
<ul>
<li>Check accessibility</li>
<li>Degrade without JavaScript</li>
<li>Further browser tests</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/52/fancy-sliding-tab-menu-using-scriptaculous/feed</wfw:commentRss>
		</item>
		<item>
		<title>Masking a Flash Movie in HTML using a DIV</title>
		<link>http://www.andrewsellick.com/46/masking-a-flash-movie-in-html-using-a-div</link>
		<comments>http://www.andrewsellick.com/46/masking-a-flash-movie-in-html-using-a-div#comments</comments>
		<pubDate>Wed, 20 Jun 2007 12:54:56 +0000</pubDate>
		<dc:creator>andy</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Flash Links]]></category>

		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.andrewsellick.com/46/masking-a-flash-movie-in-html-using-a-div</guid>
		<description><![CDATA[This is not something that is required in day to day development, but nether the less is definitely handy to know.
Due to the nature of embedded flash it does not seem possible to &#8220;mask&#8221; it using an overflow hidden on a containing DIV.  This however is not the case.
By simply adding the following parameters [...]]]></description>
			<content:encoded><![CDATA[<p>This is not something that is required in day to day development, but nether the less is definitely handy to know.</p>
<p>Due to the nature of embedded flash it does not seem possible to &ldquo;mask&rdquo; it using an overflow hidden on a containing DIV.  This however is not the case.</p>
<p>By simply adding the following parameters a flash movie can be masked:</p>
<div class="code"> &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;</p>
<p>&lt;embed src=&quot;andrewsellick.swf&quot; quality=&quot;high&quot; wmode=&quot;transparent&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;550&quot; height=&quot;150&quot;&gt;&lt;/embed&gt;
</div>
<p>The wmode parameters bring the flash movie back into the flow of the document and therefore allow it to be treated as if it were for example an image.<br />
<br />
The complete code I have used in the example is as follows:</p>
<h3>code</h3>
<h4>css</h4>
<p></p>
<div class="code"> #flash-mask{<br />
width:30%;<br />
overflow:hidden;<br />
padding:10px 0px;<br />
border:1px solid #cccccc;<br />
}
</div>
<p>The CSS as shown above is very simple and sets a width on a containing DIV to 30% of the page width as well as having an overflow set to hidden.  This will simply demonstrate the effect clearly.</p>
<h4>html</h4>
<div class="code"> &lt;div id=&quot;flash-mask&quot;&gt;<br />
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0&quot; width=&quot;550&quot; height=&quot;150&quot;&gt;<br />
&lt;param name=&quot;movie&quot; value=&quot;andrewsellick.swf&quot; /&gt;<br />
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;<br />
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt; <br />
&lt;embed src=&quot;andrewsellick.swf&quot; quality=&quot;high&quot; wmode=&quot;transparent&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;550&quot; height=&quot;150&quot;&gt;&lt;/embed&gt;<br />
&lt;/object&gt;<br />
&lt;/div&gt;
</div>
<p>As can be seen above there isnothing special here.  Simply a containing DIV with a flash movie embeded and of course the parameters set.<br />
</p>
<h3>example</h3>
<p>Please have a look at the <a target="_blank" href="http://www.andrewsellick.com/examples/flash-mask/">Masking a Flash Movie in HTML using a DIV example.</a></p>
<h3>download</h3>
<p>Feel free to try it out yourself with the <a target="_blank" href="http://www.andrewsellick.com/examples/flash-mask/flash-mask.rar">Masking a Flash Movie in HTML using a DIV download.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsellick.com/46/masking-a-flash-movie-in-html-using-a-div/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.647 seconds -->
