<?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>Search-This &#187; Website Tools</title>
	<atom:link href="http://www.search-this.com/category/website-tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.search-this.com</link>
	<description>Internet Marketing, Website Promotion and Blogging Advice</description>
	<lastBuildDate>Mon, 01 Mar 2010 21:09:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What to Get Your Geek for Christmas 2008</title>
		<link>http://www.search-this.com/2008/11/29/what-to-get-your-geek-for-christmas-2008/</link>
		<comments>http://www.search-this.com/2008/11/29/what-to-get-your-geek-for-christmas-2008/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 17:42:16 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[christmas]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=738</guid>
		<description><![CDATA[It’s the most wonderful time of the year… 
Yep it’s that time of the year again, time to go shopping for that special geek you love. Here are a handful of gifts any geek is sure to love.
ATI Radeon HD 4870-X2 DDR5 2GB PCI-Express x16

This video card is smoking fast. Right now it’s the fastest [...]]]></description>
			<content:encoded><![CDATA[<p><em>It’s the most wonderful time of the year… </em><br />
Yep it’s that time of the year again, time to go shopping for that special geek you love. Here are a handful of gifts any geek is sure to love.</p>
<h2><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814102768">ATI Radeon HD 4870-X2 DDR5 2GB PCI-Express x16</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/ati-radeon-4870.jpg" alt="ATI Radeon 4870 x2" title="ati-radeon-4870" class="size-full wp-image-739" width="278" align="left" height="134"></p>
<p>This video card is smoking fast. Right now it’s the fastest card on the market. Pick up one of these, or two in crossfire mode and play Call of Duty 4 and feel like you’re right there in the action! I have one on my new rig and oh man does it make CoD4 look great!</p>
<div class="clearfix"></div>
<h2><a href="http://pc.ign.com/objects/818/818215.html">Left 4 Dead</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/left-4-dead.jpg" alt="Left 4 Dead" title="left-4-dead" class="size-full wp-image-740" width="160" align="right" height="233"></p>
<p>For starters it’s Valve. Not enough? Well you get to kill Zombies! That’s always fun. Lots and lots of zombies. And you can play in co-op mode with 3 of your buddies. Setting out to do for co-op gaming what Counter-Strike did for team combat, Left 4 Dead is an ambitious survival horror game. Running on the Source engine, Left 4 Dead leaves four armed survivors of a world overrun with zombies, and they must fight their way out to escape the outbreak. It’s a blast. It’s like I’m Will Smith in <em>I am Legend</em>.</p>
<div class="clearfix"></div>
<h2><a href="http://gear.ign.com/articles/926/926024p1.html">Captain Kirk’s Replica Chair</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/captains-chair.jpg" alt="Captains Chair" title="captains-chair" class="size-full wp-image-741" width="276" align="left" height="139"></p>
<p>“Kirk to bridge, someone………has…….stolen my……..chair.” And for the right price, that person can be you. Trekkies across the globe practically drowned in their own geekdom when it was first reported that Diamond Select, a popular sci-fi and comic toy store, was planning on releasing a life-sized Original Series captain’s chair for purchase.</p>
<div class="clearfix"></div>
<h2><a href="http://www.amazon.com/Sony-DPF-D70-7-inch-Digital-Photo/dp/B0013A12H6/ref=sr_1_8?ie=UTF8&amp;s=photo&amp;qid=1227675394&amp;sr=1-8">Sony Photo Frame</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/sony-frame.jpg" alt="" title="sony-frame" class="alignnone size-full wp-image-742" width="245" align="right" height="178"></p>
<p>Now you can display your digital photo collection in breathtakingly vivid color–on a Sony Digital Photo Frame. Choose from a variety of slide show options, and watch your photo memories come to life on this stylish frame. And when not displaying images, you can set it to one of its clock or calendar modes–making it a great addition to any home or office.</p>
<div class="clearfix"></div>
<h2><a href="http://www.amazon.com/gp/product/B000UHE8YM/ref=s9sdps_c1_23_at2-rfc_p-frt_p-3237_p_si1?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-1&amp;pf_rd_r=1SA0ACBRVVP2BN1NRFG9&amp;pf_rd_t=101&amp;pf_rd_p=463383351&amp;pf_rd_i=507846">Logitech G15 Gaming Keyboard</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/keyboard.jpg" alt="" title="Keyboard" class="alignnone size-full wp-image-743" width="300" align="left" height="207"></p>
<p>Good intel and proper gear are the keys to victory. With the Logitech G15 keyboard, you get both. Now you can easily discover on which server your friends are playing Battlefield 2142, be notified when your World of Warcraft battleground becomes available and know exactly who’s talking in Ventrilo with the Logitech G15 keyboard’s exclusive GamePanel LCD. You can also create useful macros on the fly that play back with a single press of one of the six G keys. As every key features illuminated characters, with three levels of brightness, you can keep playing late into the night.</p>
<div class="clearfix"></div>
<h2><a href="http://www.amazon.com/Iron-Ultimate-Two-Disc-Live-Blu-ray/dp/B001GAPC1K/ref=sr_tr_bbs_sr_1?ie=UTF8&amp;s=dvd&amp;qid=1227674407&amp;sr=8-1">Iron Man (Ultimate Two-Disc Edition Blu-ray)</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/ironman.jpg" alt="" title="ironman" class="alignnone size-full wp-image-744" width="137" align="right" height="177"></p>
<p>While I don’t have a blu-ray player yet. If I did this would be the first movie that I pick up. This movie was so fun to watch and the effects were just perfect. I would love to watch this on a nice 1080p screen. Hint hint Santa…</p>
<p>Any word of The Avengers movie?</p>
<div class="clearfix"></div>
<h2><a href="http://www.amazon.com/Band-Brothers-Blu-ray-John-Adams/dp/B00129H7VS/ref=sr_1_1?ie=UTF8&amp;s=dvd&amp;qid=1227674544&amp;sr=1-1">Band of Brothers (Blu-ray)</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/band-of-brothers.jpg" alt="" title="band-of-brothers" class="alignnone size-full wp-image-745" width="134" align="left" height="150"></p>
<p>This is a movie series that everyone should own. It should be required viewing material for all. It leaves you humbled and grateful for the men and women who have sacrificed so that we may enjoy the freedoms that we have. </p>
<div class="clearfix"></div>
<h2><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819115200">Intel Core i7 Extreme Edition Quad-Core Processor</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/intel-i7.jpg" alt="" title="intel-i7" class="alignnone size-full wp-image-746" width="129" height="188" align="right" ></p>
<p>Conquer the world of extreme gaming with the fastest performing processor on the planet: the Intel® Core™ i7 processor Extreme Edition: 3.20 GHz core speed, 8 processing threads with Intel HT technology, 8 MB of Cache and 3 Channels of DDR3 1066 MHz memory. This is the fastest processor that money can buy. It’s not cheap, but with great power comes… a really big price tag. </p>
<div class="clearfix"></div>
<h2><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16883227118">iBUYPOWER Gamer Supreme 962i Intel Core i7 920(2.66GHz) 6GB DDR3 500GB NVIDIA GeForce GTX 260</a></h2>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/11/ibuypower.jpg" alt="" title="ibuypower" class="alignnone size-full wp-image-747" width="145" height="145" align="left" ><br />
I just purchased a new computer from <a href="http://www.ibuypower.com/">ibuypower</a> and am loving it. They don&#8217;t have the best customer service, but they do build great computers and for great prices. The computer I got is smoking and for about half the price you would pay on Dell. If you&#8217;re in the market for a new gaming rig and you don&#8217;t feel like building it yourself, the take a look at ibuypower and see what you think.</p>
<div class="clearfix"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/11/29/what-to-get-your-geek-for-christmas-2008/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Lijit&#8217;s Integration with WordPress</title>
		<link>http://www.search-this.com/2008/11/03/lijits-integration-with-wordpress/</link>
		<comments>http://www.search-this.com/2008/11/03/lijits-integration-with-wordpress/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 17:54:46 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Website Design]]></category>
		<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[lijit]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=732</guid>
		<description><![CDATA[
I spoke to you back in January about Lijit. Remember I showed you that Lijit allows you to easily create your own search engine. One that searches your blog, bookmarks, photos, blogroll, and more. 
I really liked Lijit then but I was disappointed that I couldn&#8217;t integrate the Lijit search functionality into WordPress. That is [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.search-this.com/wp-content/uploads/2007/12/lijit.png' alt='lijit.png' align='left' style='padding-right:10px' width='179' height='128' /></p>
<p>I spoke to you back in January about <a href="http://www.search-this.com/2008/01/02/lijit-is-cool/">Lijit</a>. Remember I showed you that Lijit allows you to easily create your own search engine. One that searches your blog, bookmarks, photos, blogroll, and more. </p>
<p>I really liked Lijit then but I was disappointed that I couldn&#8217;t integrate the Lijit search functionality into WordPress. That is let Lijit take over my search box that was already there and is ALREADY there in just about every other blog too. Instead you had to put a widget on your page. I felt like this was such a mistake I actually went to visit Lijit in Boulder and told them so. Well I&#8217;m happy to say that they have listened and now allow you to let their search take over your search box. Here&#8217;s what they say:</p>
<blockquote><p>Lijit&#8217;s integration with WordPress.org just keeps getting better! Now you can either install the Lijit Search widget OR have Lijit power your existing WordPress search box. As if that weren’t exciting enough, our Lijit stats will automatically display within your WordPress dashboard for one-stop stats viewing too.
</p></blockquote>
<p>Go ahead and have a look, try the search located in the top left corner&#8230;.</p>
<p>If you like it you can find the <a href="http://wordpress.org/extend/plugins/wp-lijit-wijit/">Lijit WordPress plugin here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/11/03/lijits-integration-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Free Reference Sheets</title>
		<link>http://www.search-this.com/2008/10/27/free-reference-sheets/</link>
		<comments>http://www.search-this.com/2008/10/27/free-reference-sheets/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:28:30 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[reference sheets]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=735</guid>
		<description><![CDATA[Thanks to the people over at DZone for creating free cheat sheets for developers. They have created some really nice reference sheets for just about everything web related: Ajax, C#, ASP.NET, Springs, PHP, Java, Struts, IntelliJ IDEA, Design Patterns, jQuery Selectors, CSS and many more.
Each sheet is done by a respected professional in that discipline [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.search-this.com/wp-content/uploads/2008/10/5358.png" alt="" title="Reference Sheet" width="206" height="266" class="alignleft size-full wp-image-737" style="padding-right:8px;" />Thanks to the people over at <a href="http://www.dzone.com/links/index.html">DZone</a> for creating <strong><a href="http://refcardz.dzone.com/">free cheat sheets for developers</a></strong>. They have created some really nice reference sheets for just about everything web related: Ajax, C#, ASP.NET, Springs, PHP, Java, Struts, IntelliJ IDEA, Design Patterns, jQuery Selectors, CSS and many more.</p>
<p>Each sheet is done by a respected professional in that discipline &#8212; Jon Skeet, author of <em>C# in Depth</em> did the C# sheet and Molly Holzschlag, author of <em>The Zen of CSS Design</em> did the CSS sheet. Of course these sheets aren&#8217;t intended to teach you, but simply there to aid you in those things that you usually end up looking up. </p>
<p>So far I have downloaded the C#, ASP.NET and jQuery sheets. They&#8217;re handy and they&#8217;re free, what else do you need to know than that. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/10/27/free-reference-sheets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Favorite Geek Books of 2008</title>
		<link>http://www.search-this.com/2008/10/01/my-favorite-geek-books-of-2008/</link>
		<comments>http://www.search-this.com/2008/10/01/my-favorite-geek-books-of-2008/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 14:05:24 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Website Design]]></category>
		<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=724</guid>
		<description><![CDATA[
The above photo is my stack of geek books from last Christmas. Yes, I love books &#8212; I love the way they smell, thumbing through the pages and oh yes, the wisdom they bestow. I admit, often times I don&#8217;t make it through the entire book. Sometimes just a handful of chapters. But every now [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.search-this.com/wp-content/uploads/2008/09/books1.jpg" alt="" title="books" width="424" height="318" class="alignnone size-full wp-image-730" /></p>
<p>The above photo is my stack of geek books from last Christmas. Yes, I love books &#8212; I love the way they smell, thumbing through the pages and oh yes, the wisdom they bestow. I admit, often times I don&#8217;t make it through the entire book. Sometimes just a handful of chapters. But every now and then you come across some great books that are gems. So I thought I would share a few of my favorite books from this year.</p>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/09/c.jpg" alt="Head First C#" title="Head First C#" width="240" height="240" style="padding-right:7px; float:left"  /></p>
<h3>Head First C#</h3>
<p>Each morning before work I stop and enjoy a latte or cappuccino. This is my book of choice to read while sipping down my caffeine kick-start. That&#8217;s because it&#8217;s not like your typical code book which can be pretty dry. This book is very visual, full of pictures and diagrams that help to illustrate and drive home key points. Often times it finishes the chapter with a crossword puzzle helping you to retain the points of the chapter. In fact those crossword puzzles inspired <a href="http://www.search-this.com/2008/02/06/web-developer-crossword-puzzle/"><strong>this post</strong></a>. It&#8217;s a great read for beginners and advanced users alike. </p>
<div class="clearfix"></div>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/09/actionscript.jpg" alt="Object-Oriented ActionScript 3.0" title="Object-Oriented ActionScript 3.0" width="200" height="240"  style="padding:7px; float:right;" /></p>
<h3>Object-Oriented ActionScript 3.0</h3>
<p>If you are just starting to learn Flash or Flex or ActionScript then this is the book for you. Actually, even if you are a seasoned pro this is still the book for you. Why? Because it teaches you the correct way to do things. It teaches you true object oriented programming in ActionScript. With topics like: Encapsulation, Classes, Inheritance, Polymorphism, Interfaces, and Design Patterns you will not only learn ActionScript, but also principles of OOP. If you wish to learn proper Flash/Flex development then this book is for you.</p>
<div class="clearfix"></div>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/09/aspnet.png" alt="The ASP.NET Anthology" title="The ASP.NET Anthology" width="178" height="229" style="float:left; padding:7px;" /></p>
<h3>The ASP.NET Anthology</h3>
<p>This book takes a problem solving approach to a handful of common everyday ASP.NET developer needs. Things like: form validation, membership and access control, working with email, rendering binary content, Ajax, handling errors and more. <a href="http://www.sitepoint.com/books/aspnetant1/?SID=76476f7d4aaa973e90c06459d01fd08c">Sitepoint</a> says this about the book, which I agree with: &#8220;Solve specific ASP.NET problems fast — without wading through mountains of reference material — and rest assured your code follows current best practices.  For the serious ASP.NET coder, this book is a must-have.&#8221;</p>
<div class="clearfix"></div>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/09/css.png" alt="The Ultimate CSS Reference" title="The Ultimate CSS Reference" width="170" height="210" style="float:right; padding:7px;" /></p>
<h3>The Ultimate CSS Reference</h3>
<p>Perhaps the last CSS book you&#8217;ll ever need. Written by our very own Paul O&#8217;Brien whom regulars to Search-This will know does an amazing job making sense of often tricky, finicky or strange CSS behaviors. Almost every web site created today is built using CSS, which is why a thorough knowledge of this technology is mandatory for every web designer. There are plenty of good resources to help you learn the basics, but if you’re ready to truly master the intricacies of CSS, this is the book you need.</p>
<div class="clearfix"></div>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/09/asp.png" alt="ASP.NET 3.5 Unleashed" title="ASP.NET 3.5 Unleashed" width="175" height="229" style="float:left; padding:7px;" /></p>
<h3>ASP.NET 3.5 Unleashed</h3>
<p>Make no mistake about it, this is a reference book at almost 2,000 pages. But it may be the best ASP.NET reference book on the market. It covers <em>everything</em>: LINQ to SQL, ASP.NET AJAX, ListView and DataPager data access controls and all the rest. What&#8217;s especially nice is that you can tell the author, Stephen Walther, has spent time in the trenches. He knows best practices, like using CSS for all his layout work and having well-formed cross-browser friendly code all the while teaching you ASP.NET 3.5. This is a must-have book for all ASP.NET developers.</p>
<div class="clearfix"></div>
<p>Well there you have it, five of my favorite geek books of 2008. <strong>Do you have a book that you read this year that you thought was a gem?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/10/01/my-favorite-geek-books-of-2008/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>2008 &#8211; What Apps Are You Using Survey?</title>
		<link>http://www.search-this.com/2008/07/21/2008-what-apps-are-you-using-survey/</link>
		<comments>http://www.search-this.com/2008/07/21/2008-what-apps-are-you-using-survey/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 13:48:59 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[applications]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=704</guid>
		<description><![CDATA[It&#8217;s time for the annual survey where we ask what apps are you using? It&#8217;s real simple, tell us what tools, apps, languages and add-ons you are currently using to get your job done?
Here are mine:

Operating System &#8211; XP
Graphics Program &#8211; Adobe Fireworks
Programming IDE &#8211; Visual Studio 2008
Languages - ASP.NET, C#, JavaScript, CSS
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time for the annual survey where we ask what apps are you using? It&#8217;s real simple, tell us what tools, apps, languages and add-ons you are currently using to get your job done?</p>
<p>Here are mine:</p>
<ul>
<li><strong>Operating System</strong> &#8211; XP</li>
<li><strong>Graphics Program</strong> &#8211; Adobe Fireworks</li>
<li><strong>Programming IDE</strong> &#8211; Visual Studio 2008</li>
<li><strong>Languages </strong>- ASP.NET, C#, JavaScript, CSS</li>
<li<strong>Source Control</strong> &#8211; Subversion</li>
<li><strong>FTP </strong>- SmartFTP and FileZilla</li>
<li><strong>Browser </strong>- Firefox and IE7</li>
<li><strong>Mail Client</strong> &#8211; Gmail</li>
<li><strong>Anti-Virus</strong> &#8211; AVG Antivirus</li>
<li><strong>Firewall </strong>- ZoneAlarm</li>
<li><strong>Others </strong>- Firebug, Trillian</li>
</ul>
<p>What are yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/07/21/2008-what-apps-are-you-using-survey/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>CSS &#8211; Bordering on The Ridiculous</title>
		<link>http://www.search-this.com/2008/06/04/css-bordering-on-the-ridiculous/</link>
		<comments>http://www.search-this.com/2008/06/04/css-bordering-on-the-ridiculous/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 16:07:45 +0000</pubDate>
		<dc:creator>Paul OB</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=670</guid>
		<description><![CDATA[I'd like to share a couple of simple tips for adding graphical borders or side shadows to your CSS layouts. This article is mainly aimed at beginners but there are some useful tips for everyone if you'll bear with the simpler stuff first.
CSS Full Length Graphical Borders on Fluid Layout
It's quite easy to use graphical [...]]]></description>
			<content:encoded><![CDATA[<p>I'd like to share a couple of simple tips for adding graphical borders or side shadows to your CSS layouts. This article is mainly aimed at beginners but there are some useful tips for everyone if you'll bear with the simpler stuff first.</p>
<p><strong>CSS Full Length Graphical Borders on Fluid Layout</strong></p>
<p>It's quite easy to use graphical side borders on <a href="http://www.pmob.co.uk/temp/transparent-test3.htm">fixed width elements</a> as you can simply repeat an appropriate sized image down the y-axis of the container and draw both edges at the same time. However, it is often not well understood how to achieve this effect with an element that has a fluid width especially in a 100% high environment. </p>
<p>We will first learn how to apply an image to both sides of a normal content height (but fluid width) container and then later on explore the possibilities of using this for a 100% (viewport high) container.</p>
<p><strong>Normal Height Layout</strong></p>
<p>Let's start with a <a href="http://www.pmob.co.uk/temp/image-border.htm"><strong>simple example</strong></a> that has graphical borders on both sides of a fluid layout.</p>
<p>The technique is to repeat the left border down the left side of the first wrapper and then repeat the right border down the right side of an inner wrapper. You must be careful not to overwrite the first image when you overlay the second image so any background colours would need to be on the first element and not the nested element.</p>
<p>CSS:</p>
<div class="igBar"><span id="lcss-11"><a href="#" onclick="javascript:showPlainTxt('css-11'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-11">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">p <span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span>:<span style="color: #cc66cc;color:#800000;">0</span>;padding-<span style="color: #000000; font-weight: bold;">bottom</span>:10px<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#outer<span style="color: #66cc66;">&#123;</span>border<span style="color: #3333ff;">:1px </span>solid #000;background: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/left-edge.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span>;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #cc00cc;">#inner <span style="color: #66cc66;">&#123;</span></span>margin-<span style="color: #000000; font-weight: bold;">left</span>:20px;background: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/right-edge.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #000000; font-weight: bold;">right</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#content<span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">margin-right</span>:20px;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* mac hide - force layout in ie \*/</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html <span style="color: #cc00cc;">#outer <span style="color: #66cc66;">&#123;</span></span>height:<span style="color: #cc66cc;color:#800000;">1</span>%<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* end hide */</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<div class="igBar"><span id="lhtml-12"><a href="#" onclick="javascript:showPlainTxt('html-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-12">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"outer"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"inner"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"content"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : this is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : this is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The side image is 20px wide so the elements are nested allowing for a 20px gap using margins to keep the content away from the borders. We could have done the <a href="http://www.pmob.co.uk/temp/image-border2.htm"><strong>same thing with padding</strong></a> and saved ourselves an extra div.</p>
<div class="igBar"><span id="lcss-13"><a href="#" onclick="javascript:showPlainTxt('css-13'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-13">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">p <span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span>:<span style="color: #cc66cc;color:#800000;">0</span>;padding-<span style="color: #000000; font-weight: bold;">bottom</span>:10px<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#outer<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; border<span style="color: #3333ff;">:1px </span>solid #000;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/left-edge.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; padding<span style="color: #3333ff;">:<span style="color: #cc66cc;color:#800000;">0</span> </span><span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span> 20px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #cc00cc;">#inner <span style="color: #66cc66;">&#123;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; padding<span style="color: #3333ff;">:<span style="color: #cc66cc;color:#800000;">0</span> </span>20px <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/right-edge.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #000000; font-weight: bold;">right</span> <span style="color: #000000; font-weight: bold;">top</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* mac hide - force layout in ie \*/</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html #outer,* html <span style="color: #cc00cc;">#inner <span style="color: #66cc66;">&#123;</span></span>height:<span style="color: #cc66cc;color:#800000;">1</span>%<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* end hide */</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<div class="igBar"><span id="lhtml-14"><a href="#" onclick="javascript:showPlainTxt('html-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-14">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"outer"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"inner"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : This is the content : this is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : this is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : this is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The only thing to note in both the above snippets is the "haslayout" fix for IE. If you are not familiar with "haslayout" then I have a good explanation <a href="http://reference.sitepoint.com/css/haslayout"><strong>here</strong></a>.</p>
<p>Figure 1 shows the result of the above code.</p>
<p><strong>Figure 1</strong><br />
<a href='http://www.search-this.com/wp-content/uploads/2008/05/fb-fig1.jpg'><img src="http://www.search-this.com/wp-content/uploads/2008/05/fb-fig1.jpg" alt="" title="fb-fig1" width="256" height="333" size-full wp-image-671" /></a></p>
<p>If you have a little imagination you can improve the look -- here is <a href="http://www.pmob.co.uk/temp/ragged-sides2.htm">another example</a> as shown in Figure 2.</p>
<p>Figure 2<br />
<a href='http://www.search-this.com/wp-content/uploads/2008/05/fb-fig2.jpg'><img src="http://www.search-this.com/wp-content/uploads/2008/05/fb-fig2.jpg" alt="" title="fb-fig2" width="256" height="200" size-full wp-image-672" /></a></p>
<p>All that was needed was to change the image slightly and give the background a colour that merges in with the image.</p>
<div class="igBar"><span id="lcss-15"><a href="#" onclick="javascript:showPlainTxt('css-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-15">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">.outer<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span>:<span style="color: #cc66cc;color:#800000;">50</span>%;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:#ffe6a5 <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/ragged-left2.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #000000; font-weight: bold;">top</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The simple change above gives the layout a nice torn look down each side.</p>
<p><strong>100% Height Borders</strong></p>
<p>So far we have established that it is easy to place a repeating graphic on each side of a normal height layout, but what about 100% high layouts where the layout stretches from the top of the viewport to the bottom of the viewport?</p>
<p>This is more complicated because 100% height is a tricky subject at the best of times. In effect you can only ever have one 100% high element to play with and therefore with a fluid width element you can't tile both edges of the element in one go with a background image.</p>
<p><strong>100% Height Explained</strong></p>
<p>I suppose I should explain why you cannot have more than one 100% high element!</p>
<p>In order to achieve an initial 100% high container the html and body elements are first set to 100% height. This allows us to use the main-container on the page and to give it <em>min-height:100%</em>. We use min-height because we want a minimum of 100% height but we also want the height to expand should content exceed the viewport height. If we had used height:100% for the main container then the container would never expand past the viewport and content would just spill out. Therefore we use min-height:100% to get our initial 100% height.</p>
<p>However, because we must use min-height on the main container we cannot nest another element inside that container and use min-height again. </p>
<p><em>Why Not? </em></p>
<p>The reason is that a percentage height of an element must be based on the parent's height. If the parent is defined as height:auto (the default) then the child has no height to base its measurements on and the height collapses to auto (for both <strong>height</strong> and <em>min-height</em>) which is effectively content height. This is an impossible conundrum and the reason is that in most cases you can only ever work with one 100% high container and that must be the first container on the page.</p>
<p>I should point out that IE6 and under do not understand <em>min-height</em> but treat <em>height</em> as a minimum anyway so that is the reason you will see the IE hacks for this. In some cases IE6 will allow you to nest successive 100% high elements but other browsers will not so it's best avoided.</p>
<p>Now with the 100% height issue explained we can set about creating our 100% high borders. Let's start with the basic page.</p>
<div class="igBar"><span id="lcss-16"><a href="#" onclick="javascript:showPlainTxt('css-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-16">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* <span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span>:<span style="color: #cc66cc;color:#800000;">0</span>;padding:<span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">/* for demo only use a proper reset in real life */</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">p,h1<span style="color: #66cc66;">&#123;</span>margin<span style="color: #3333ff;">:<span style="color: #cc66cc;color:#800000;">0</span> </span><span style="color: #cc66cc;color:#800000;">0</span> 1em <span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">html,body<span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">body <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; font<span style="color: #3333ff;">:13px </span>arial,helvetica,<span style="color: #993333;">sans-serif</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:#ccc;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span>:#000;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#wrapper<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span>:<span style="color: #993333;">relative</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; margin<span style="color: #3333ff;">:<span style="color: #cc66cc;color:#800000;">0</span> </span><span style="color: #cc66cc;color:#800000;">6</span>%;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; min-<span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:#6b97c8;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span>:#fff;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; padding<span style="color: #3333ff;">:<span style="color: #cc66cc;color:#800000;">0</span> </span>50px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html #wrapper<span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%<span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">/* for ie6 and under*/</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<div class="igBar"><span id="lhtml-17"><a href="#" onclick="javascript:showPlainTxt('html-17'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-17">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"wrapper"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/h1.html"><span style="color: #000000; font-weight: bold;">&lt;h1&gt;</span></a></span>Full Length side border images<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/h1&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content : <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Here is a <a href="http://www.pmob.co.uk/search-this/fb-ex1.htm"><strong>live page</strong></a> using the above code. Simple stuff so far with the 100% height routine as mentioned earlier. Now we need a method of painting both edges with our repeating graphics. We can't nest any inner elements because they will only be content height and will look bad.</p>
<p>Therefore we are going to use a technique I devised for <a href="http://www.search-this.com/2007/02/26/how-to-make-equal-columns-in-css/"><strong>making equal columns</strong></a> and will apply it to make our borders. You should read the article for the full details but briefly the idea goes like this...</p>
<p>An absolute element is placed using top and bottom properties at the same time to hold it in tune with the outer parent. The outer parent has position:relative applied and this keeps the inner absolute element relative to itself at all times. By specifying top and bottom properties at the same time the absolute element will keep its top and bottom in place with the top and bottom of the parent always creating a 100% high element.</p>
<p>Unfortunately IE6 and under don't understand it when you use top and bottom together so instead for IE6 and under only we place the absolute element at the bottom of the element and give it a height that will be bigger than we ever need. It doesn't matter that the height is too big because it will simply disappear through the top of the viewport without any ill-effects.</p>
<p>In fact, for other browsers we don't need to use top and bottom properties at the same time. We can simply give the element a top position and then specify 100%:height. Unlike static elements, absolute elements will keep track of an auto height container.</p>
<p>Time for a <a href="http://www.pmob.co.uk/search-this/absolute-edges.htm"><strong>demonstration</strong></a>.</p>
<p>The css we add to the snippet above is as follows.</p>
<div class="igBar"><span id="lcss-18"><a href="#" onclick="javascript:showPlainTxt('css-18'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-18">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#edgeL<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span>:<span style="color: #993333;">absolute</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">bottom</span>:<span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">left</span>:<span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span>: 34px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/left-graphic2.jpg<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; border-right<span style="color: #3333ff;">:1px </span>solid #000;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#edgeR<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span>:<span style="color: #993333;">absolute</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">bottom</span>:<span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">right</span>:-1px;<span style="color: #808080; font-style: italic;">/* hide background jog in IE6*/</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span>: 34px;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/right-graphic2.jpg<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; border-left<span style="color: #3333ff;">:1px </span>solid #000;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html #edgeR,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html #edgeL<span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">height</span>:1000em<span style="color: #66cc66;">&#125;</span><span style="color: #808080; font-style: italic;">/* for ie6- height bigger than page will ever be*/</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The html is simple also:</p>
<div class="igBar"><span id="lhtml-19"><a href="#" onclick="javascript:showPlainTxt('html-19'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-19">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"wrapper"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/h1.html"><span style="color: #000000; font-weight: bold;">&lt;h1&gt;</span></a></span>Full Length side border images<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/h1&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">&lt;p&gt;</span></a></span>This is the content<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"edgeL"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"edgeR"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The two extra divs that we are utilizing for the borders are shoved to the bottom of the current stacking context and kept nicely out of the way. This method is so simple and the extra mark-up is minimal as only one extra div than the normal height method.</p>
<p><strong>Adding Transparent Shadows</strong></p>
<p>A lot of sites like to have their main page bordered down the side with a transparent shadow effect. In order to do this properly transparent pngs need to be used so that the body background isn't rubbed out and can still be seen below the shadow. This is especially important if the body background has a gradient effect or has fixed images that need to be visible under the shadow.</p>
<p>Unfortunately IE6 (and older) don't understand how to use transparent pngs and you lose any opacity with horrible effect. Fortunately we can use the proprietary <a href="http://reference.sitepoint.com/css/filter">alpha image loader filter</a> to provide IE6 and 5.5 with some sort of fix. As the filter is a Microsoft extension it's best to feed it to only IE6/5.5 (preferably via <a href="http://reference.sitepoint.com/css/conditionalcomments">Conditional comments</a>). For ease I have used the <a href="http://reference.sitepoint.com/css/workaroundsfilters">star selector hack</a> to target IE6 and 5.5. I am ignoring IE5.0 as it doesn't understand the filter but you may wish to supply alternative non-transparent images to IE5 only using conditional comments.</p>
<p>For all other browsers we can simply use the code as shown above and instead of the border images we will use transparent pngs for the borders. For IE5.5/6 we need to add the filter which will make the relevant code look like this.</p>
<div class="igBar"><span id="lcss-20"><a href="#" onclick="javascript:showPlainTxt('css-20'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-20">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#edgeL<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span>:<span style="color: #993333;">absolute</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">bottom</span>:<span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">left</span>:<span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span>: 34px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/left-<span style="color: #000000; font-weight: bold;">border</span>.png<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html <span style="color: #cc00cc;">#edgeL <span style="color: #66cc66;">&#123;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #993333;">none</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader<span style="color: #66cc66;">&#40;</span>src=<span style="color: #ff0000;">'images/left-border.png'</span>,sizingMethod=<span style="color: #ff0000;">'scale'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#edgeR<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span>:<span style="color: #993333;">absolute</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">bottom</span>:<span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">right</span>:-1px;<span style="color: #808080; font-style: italic;">/* hide background jog in IE6*/</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span>: 34px;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span>:<span style="color: #cc66cc;color:#800000;">100</span>%;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>images/right-<span style="color: #000000; font-weight: bold;">border</span>.png<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">repeat-y</span> <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; border-left<span style="color: #3333ff;">:1px </span>solid #000;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">* html <span style="color: #cc00cc;">#edgeR <span style="color: #66cc66;">&#123;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #993333;">none</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader<span style="color: #66cc66;">&#40;</span>src=<span style="color: #ff0000;">'images/right-border.png'</span>,sizingMethod=<span style="color: #ff0000;">'scale'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The image gets supplied to IE6 using the star selector hack but an important point to note is that you must remove the original image because it would conflict with the filter image and ruin the effect. That is the reason for the "background:none" in the IE hack. </p>
<p>Note also that the <em>sizingMethod</em> attribute is set to <em>scale</em> so that the image is scaled to the full height of the element it sits in. This filter is not a substitute for the background property and has limited capabilities. Read more about it in the <a href="http://reference.sitepoint.com/css/filter">Ultimate CSS Reference</a>.</p>
<p>Here is a <a href="http://www.pmob.co.uk/search-this/absolute-edges2.htm"><strong>live example</strong></a> with the changes recommended (view source for the full code).</p>
<p><strong>Figure 3</strong><br />
<a href='http://www.search-this.com/wp-content/uploads/2008/06/fb-fig3.gif'><img src="http://www.search-this.com/wp-content/uploads/2008/06/fb-fig3.gif" alt="" title="fb-fig3" width="411" height="179" size-full wp-image-674" /></a></p>
<p>If you want the main wrapper to have a background colour then you need to move the edges outside of the wrapper so that the transparency isn't affected. This can easily be done by adjusting the left and right positions of the absolute elements.</p>
<p>Here is another <a href="http://www.pmob.co.uk/search-this/absolute-edges3.htm"><strong>live example</strong></a> with the background color added and the edges moved outside the main background (view source for the full code).</p>
<p><strong>Figure 4</strong><br />
<a href='http://www.search-this.com/wp-content/uploads/2008/06/fb-fig4.gif'><img src="http://www.search-this.com/wp-content/uploads/2008/06/fb-fig4.gif" alt="" title="fb-fig4" width="415" height="196" size-full wp-image-675" /></a></p>
<p>That about wraps it up for today and I'm sure you can come up with some better examples than me. Hope you find it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/06/04/css-bordering-on-the-ridiculous/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: Comment Info Tip</title>
		<link>http://www.search-this.com/2008/05/05/wordpress-plugin-comment-info-tip/</link>
		<comments>http://www.search-this.com/2008/05/05/wordpress-plugin-comment-info-tip/#comments</comments>
		<pubDate>Mon, 05 May 2008 17:07:13 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[comment tip]]></category>
		<category><![CDATA[commenter]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=650</guid>
		<description><![CDATA[
Introducing the Comment Info Tip Plugin
You asked for it - now you got it!
This WordPress plugin provides you and your commenter's a bit of information on their posting stats.
How It Works
When you mouseover a commenter's name you will see a tip appear displaying some information about that given commenter. The tip will display 1 of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.search-this.com/wp-content/uploads/2008/05/wordpressplugin.png" alt="WordPress Plugin: Comment Info Tip" title="WordPress Plugin: Comment Info Tip" width="270" height="95" class="alignnone size-full wp-image-652" /></p>
<h2>Introducing the Comment Info Tip Plugin</h2>
<p>You asked for it - now you got it!</p>
<p>This WordPress plugin provides you and your commenter's a bit of information on their posting stats.</p>
<p><strong>How It Works</strong><br />
When you <em>mouseover</em> a commenter's name you will see a tip appear displaying some information about that given commenter. The tip will display 1 of 4 results:</p>
<ol>
<li>If the commenter has only posted once then it will say so in the tip (see number 1 in the legend below).</li>
<li>If the commenter has posted more than once we will look up the last three posts they have commented in and display links to those posts. This allows you to see which type of posts this user is interested in and easily navigate to those posts (see number 2 in the legend below).</li>
<li>If the commenter has posted more than once we will attempt to search <em>their</em> RSS feed and show an excerpt from their last post (see number 3 in the legend below).</li>
<li>If it's a pingback or trackback the tip will indicate so (see number 4 in the legend below).</li>
</ol>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/05/tipcommenterlegend.gif" alt="legend" title="legend" width="373" height="534" /></p>
<p><a href="http://www.search-this.com/comment-info-tip/"><strong>DOWNLOAD THE PLUGIN HERE</strong></a><br />
<span style='color:#990000;'><strong><br />
* Please give it a shot and return here and tell us where you installed it. Let me know how it's working for you and of course if you have suggestions or advice please let me know.</strong><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/05/05/wordpress-plugin-comment-info-tip/feed/</wfw:commentRss>
		<slash:comments>140</slash:comments>
		</item>
		<item>
		<title>New &#8211; Comment Callouts</title>
		<link>http://www.search-this.com/2008/04/14/new-comment-callouts/</link>
		<comments>http://www.search-this.com/2008/04/14/new-comment-callouts/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 14:02:33 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/?p=632</guid>
		<description><![CDATA[As you run your blog you may find yourself building relationships with some of your visitors. I know that when someone puts in the time to be a repeat commentator to Search-This I often find myself wanting to investigate that person a little. I may visit their blog and read a handful of their posts. [...]]]></description>
			<content:encoded><![CDATA[<p>As you run your blog you may find yourself building relationships with some of your visitors. I know that when someone puts in the time to be a repeat commentator to <a href="http://www.search-this.com">Search-This</a> I often find myself wanting to investigate that person a little. I may visit their blog and read a handful of their posts. I then usually look for an <em>about</em> page to get a brief bio of the person. I guess we all like to know who we're inviting into our homes...</p>
<p>One of the problems I had at Search-This was that I could never easily tell how many comments a given person contributed. It would be nice to know who our top commentators are, not just for a given month but overall.</p>
<p>In addition to satisfying my own curiosity, I thought you guys might also like to know how many comments total you have logged. </p>
<p>Now we both can tell!</p>
<p>Simply mouseover the dude representing you for your comment and it shows you your total comments. It also displays links to the last three posts you commented in. See the screenshot below:  </p>
<p><img src="http://www.search-this.com/wp-content/uploads/2008/04/tipscreen.gif" alt="" title="tipscreen" width="433" height="140" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/04/14/new-comment-callouts/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Lijit is Cool</title>
		<link>http://www.search-this.com/2008/01/02/lijit-is-cool/</link>
		<comments>http://www.search-this.com/2008/01/02/lijit-is-cool/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 14:22:14 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[lijit]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2008/01/02/lijit-is-cool/</guid>
		<description><![CDATA[ You’ve likely spent a lot of time writing blog posts, bookmarking sites you like, posting photos and videos, and creating the perfect blogroll. That makes for a lot of YOU online -- a collective reflection of your personality, interests, network, and expertise. Unfortunately, there's no easy way for others to benefit from all of [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.search-this.com/wp-content/uploads/2007/12/lijit.png' alt='lijit.png' align='left' style='padding-right:10px' width='179' height='128' /> You’ve likely spent a lot of time writing blog posts, bookmarking sites you like, posting photos and videos, and creating the perfect blogroll. That makes for a lot of YOU online -- a collective reflection of your personality, interests, network, and expertise. Unfortunately, there's no easy way for others to benefit from all of that effort...or is there?</p>
<p><a href="http://www.lijit.com/" target="_blank"><strong>Lijit</strong></a> allows you to easily create your own search engine. <strong>One that searches your blog, bookmarks, photos, blogroll, and more</strong>. By offering the Lijit Search Wijit on your blog, readers can search all of YOU. In turn, Lijit gives you detailed statistics about those searches, so you can better understand and serve your reader community. </p>
<h2>Try It!</h2>
<p>Notice the Lijit Search Wijit on the right (below the Blog Categories). Performing a search for <em>digg </em>will return blog posts from Search-This, as indexed by Google. See below:</p>
<p><img src='http://www.search-this.com/wp-content/uploads/2007/12/lijit-myblog1.gif' alt='lijit-myblog1.gif' width='420' height='247' /></p>
<p>It will also return results from social networking sites including: digg, del.icio.us, reddit, flickr,  Stumble Upon, Facebook, LinkedIn, Twitter, MyBlogLog, You Tube and many more. </p>
<p><img src='http://www.search-this.com/wp-content/uploads/2007/12/lijit-mycontent.gif' alt='lijit-mycontent.gif' width='420' height='246' />         </p>
<h2>And Stats Too!</h2>
<p>In addition to performing cross-network searches it also does a nice job with stats tracking. Below are just a few of the stats tracking Lijit provides you, but <a href="http://www.lijit.com/help/front/stats">there is more</a>! Here's also a <a href="http://falseprecision.typepad.com/my_weblog/2007/12/whats-more-impo.html"><strong>good article</strong></a> by Lijit's founder on its stats tracking.</p>
<p><img src='http://www.search-this.com/wp-content/uploads/2007/12/lijit-stats.gif' alt='lijit-stats.gif' width='409' height='900' /></p>
<p>Another neat feature is the <em>Explore </em>chart that shows who's a fan, friend and who you follow, although I don't truly understand how it works yet. Let me know if you do... </p>
<p><img src='http://www.search-this.com/wp-content/uploads/2007/12/lijit-friends.gif' alt='lijit-friends.gif' width='423' height='456' /></p>
<p>Looks like we only have two friends. <img src='http://www.search-this.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Come on people and add <a href="http://www.search-this.com/">Search-This</a> to your blogroll! It's not like Zeldman needs that link! <img src='http://www.search-this.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I really like Lijit, maybe you will too? Give it a try and see what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2008/01/02/lijit-is-cool/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Developer’s Toolbox: phpMyAdmin</title>
		<link>http://www.search-this.com/2007/12/27/developer%e2%80%99s-toolbox-phpmyadmin/</link>
		<comments>http://www.search-this.com/2007/12/27/developer%e2%80%99s-toolbox-phpmyadmin/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 14:22:23 +0000</pubDate>
		<dc:creator>MrSpooky</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[toolbox]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2007/12/27/developer%e2%80%99s-toolbox-phpmyadmin/</guid>
		<description><![CDATA[In this second installment of the Developer's Toolbox, I'll be sharing with you another of my favorite tools that saves me a lot of time and energy: phpMyAdmin.  As comfortable as I am doing things from the command line, there are certain tasks in MySQL that are quite tedious to do by hand.  [...]]]></description>
			<content:encoded><![CDATA[<p>In this second installment of the Developer's Toolbox, I'll be sharing with you another of my favorite tools that saves me a lot of time and energy: <a href="http://www.phpmyadmin.net" title="phpMyAdmin">phpMyAdmin</a>.  As comfortable as I am doing things from the command line, there are certain tasks in MySQL that are quite tedious to do by hand.  Having a user interface to use makes these tasks much easier and quicker to complete.</p>
<p>If MySQL is not  your DB of choice, there are other applications out there for interfacing the various other database platforms (such as phpMyAdmin's relative for PostgreSQL, <a href="http://phppgadmin.sourceforge.net/" title="phpPgAdmin">phpPgAdmin</a>), but MySQL is the most widely used  and phpMyAdmin is often included or offered as a part of many basic hosting plans.</p>
<p>As of this writing, 2.11.3 is the most current version of phpMyAdmin. It can be downloaded at the  <a href="http://www.phpmyadmin.net/home_page/downloads.php" title="phpMyAdmin download">main phpMyAdmin download page</a>.  Please follow the <a href="http://www.phpmyadmin.net/documentation/#setup" title="phpMyAdmin installation">installation instructions</a> found in the <a href="http://www.phpmyadmin.net/documentation/" title="phpMyAdmin documentation">phpMyAdmin documentation</a>.  I'm going to show you how to use phpMyAdmin to create a new database, create tables, insert records, backup your data, and import data into your database. There are many, many other things you can do with this wonderful application, but I'll keep it simple.</p>
<p><strong>Creating a new database</strong></p>
<p>Now that we have phpMyAdmin installed and set up, the first thing we need to do is create a new database.  Point your browser to your new phpMyAdmin install and log in using your MySQL username and password.  The resulting screen should give you a dashboard overview of MySQL.  Some of you using shared hosting may need to skip this step as you might only be allowed a single database that has already been created for you.  To create a new database, find the "<strong>Create new database</strong>" option, type in the name of your new database in the text field below it, and click the "Create" button.  You can ignore the dropdown with  the value of "Collation" showing unless you have a specific character encoding you'd like to use.</p>
<p><img src="http://i206.photobucket.com/albums/bb34/MrSpookyPants/pma_create.gif" alt="Create Database" border="1" height="98" width="299" /></p>
<p><strong>Creating a table </strong></p>
<p>Now that we have our database, we need to create some tables.  This is where I find phpMyAdmin saves me the most time.  Since I use PostgreSQL a lot as well, I often get some of the CREATE TABLE syntax differences mixed up.  Using an interface to create tables saves me a lot of grief.</p>
<p>On the resulting screen after creating the database, there is a small form for creating a new table, with options for the table name and number of fields.  If you are coming from the main dashboard page, just click on the name of your database in the left column.  In this example, I'm going to create an 'entries' table for my blog database.  I'm going to need to store an ID number, a title, the body of the entry, and a timestamp, so I need four fields.</p>
<p><img src="http://i206.photobucket.com/albums/bb34/MrSpookyPants/pma_create_table.gif" alt="Create Table" border="1" height="107" width="421" /></p>
<p>After entering the name and number of fields, click the 'Go' button,  and you'll be presented with a very large form with four rows.  Enter the name of the field in first column, select the field type in second column, and enter the field length (if needed) into the third column.  At a bare minimum, that is all you need.  In my example, I want my ID field to automatically increment each time I save an entry and I want to use it as the primary key in my table, so I select 'auto_increment' in the 'Extra' dropdown and click the 'Primary Key' radio button.</p>
<p><img src="http://i206.photobucket.com/albums/bb34/MrSpookyPants/pma_create_table_form1.gif" alt="Create Table Form" border="1" height="205" width="438" /></p>
<p><img src="http://i206.photobucket.com/albums/bb34/MrSpookyPants/pma_create_table_form2.gif" alt="Create Table Form" border="1" height="202" width="371" /></p>
<p>Once the form is completed to your satisfaction, click the 'Save' button to create your new table.  Complete information about table creation option can be found in the <a href="http://dev.mysql.com/doc/" title="MySQL Manual">MySQL manual</a>.</p>
<p><strong>Inserting Records </strong></p>
<p>Now that we have some tables, let's stick some data in there.  To insert records into a table, you can either click on the name of your database in the left column, then click on the "Insert" icon corresponding to the table you wish to insert into, or click the table name in the left column and then click the "Insert" tab.  Doing either will bring up a form where you can enter data.</p>
<p>In my example, I want to create some categories for my blog, but entering them in one at a time would be a pain.  Luckily, phpMyAdmin has a second form so  I can enter two records at  once.   It also gives me the option to  save and insert again so I don't have to navigate back to the insert form.</p>
<p><img src="http://i206.photobucket.com/albums/bb34/MrSpookyPants/pma_insert.gif" alt="Insert record" border="1" height="97" width="451" /></p>
<p><strong>Backing up your data (exporting)</strong></p>
<p>Another great feature of phpMyAdmin is that it easily lets you back up an entire database with only a couple clicks.  Click on the name of the database you want to back up in the left column, then click the 'Export' tab.  The resulting screen will give you all kinds of different options, but the defaults should suffice.   Make sure you check the "Save as File" checkbox, otherwise it will output all the data to your browser.  If you have a fairly large database, you may want to select a "Compression" option ("zipped" will create a ZIP file).  Click "Go" to generate and download your backed up data.</p>
<p><img src="http://i206.photobucket.com/albums/bb34/MrSpookyPants/pma_export.gif" alt="Export Database" border="1" height="97" width="463" /></p>
<p><strong>Importing data </strong></p>
<p>A number of web applications may come with a SQL data file that you'll need to load into your database.  A very easy way to do this in phpMyAdmin is to use the "Import" feature.  Click the name of the database you want to import into in the left column, then click the "Import" tab.</p>
<p>All you have to do is find the SQL file on your local disk and use the Import interface to upload the file.  phpMyAdmin will report any errors it encounters.  You can also use the import feature to restore your database from one of the backups you've created.</p>
<p>I've only scratched the surface of what phpMyAdmin is capable of, but using it for even the simplest of tasks can save you time and effort in dealing with MySQL.  phpMyAdmin is a great tool for both the database newbie and master DBA alike.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2007/12/27/developer%e2%80%99s-toolbox-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Developer&#8217;s Toolbox: Web Developer Firefox Extension</title>
		<link>http://www.search-this.com/2007/09/26/developers-toolbox-web-developer-firefox-extension/</link>
		<comments>http://www.search-this.com/2007/09/26/developers-toolbox-web-developer-firefox-extension/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 13:16:58 +0000</pubDate>
		<dc:creator>MrSpooky</dc:creator>
				<category><![CDATA[Website Design]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2007/09/26/developers-toolbox-web-developer-firefox-extension/</guid>
		<description><![CDATA[This is the first article in a new monthly series entitled the "Developer's Toolbox". Each month we'll introduce you to a new application or set of tools or plugin or some type of gizmo that will make your life as a developer a little easier.
First up in this series is a tool that I find [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first article in a new monthly series entitled the "Developer's Toolbox". Each month we'll introduce you to a new application or set of tools or plugin or some type of gizmo that will make your life as a developer a little easier.</p>
<p>First up in this series is a tool that I find indispensable and use almost daily: the <a href="http://chrispederick.com/work/web-developer/" title="Web Developer extension">Web Developer Firefox extension</a>.</p>
<p>The Web Developer Firefox extension adds a toolbar and context menu to the browser giving you a myriad of useful tools and shortcuts. These options are divided into twelve groups:</p>
<ul>
<li>Disable - disable various options in the browser (cache, JavaScript, Java, etc)</li>
<li>Cookies - disable, view, add and delete various cookies</li>
<li>CSS - disable, view, edit stylesheets, and use custom styles</li>
<li>Forms -  various form options (Auto-completion, translate POSTs to GETs, show passwords, etc)</li>
<li>Images -  disable, display,  and manipulate images</li>
<li>Information - view page and element metadata</li>
<li>Miscellaneous - helpful tools such as displaying a pixel ruler and guidelines, clearing private data, showing hidden elements and comments, and toggling visited links status</li>
<li>Outline - draw an outline around various page elements</li>
<li>Resize - display the current window size and resize the browser window to a specific size</li>
<li>Tools - shortcuts to validation and debugging tools</li>
<li>View Source - view source and 'View Generated Source' options</li>
<li>Options - setup and config options</li>
</ul>
<p>The toolbar also displays a status of the page validation and if there are any JavaScript errors.</p>
<p>There are too many options to discuss in great detail, so here are my <strong>top 5</strong>:</p>
<p><strong>Outline -> Outline Block Level Elements </strong></p>
<p>This is my savior when dealing with positioning problems.  Seeing an outline around all my DIVs is a huge help when fighting the CSS positioning battle.  I also use the Outline Tables option for my table-based layouts (I know...leave me alone....)</p>
<p><strong>Information -> View ID &#038; Class Details</strong></p>
<p>This shows me the ID and class names for each element on the page.  Combined with the outlining tools, it's very powerful.</p>
<p><strong>Cookes -> Delete Domain Cookies</strong></p>
<p>I use this feature constantly when testing authentication code.  It blows away all cookies for the current domain you are viewing.  Saves me a lot of time to not have to logout over and over again or manually invalidate my session.</p>
<p><strong>Cookies -> View Cookies</strong></p>
<p>Shows detailed information for every cookie on the page that is currently being viewed.</p>
<p><strong>CSS -> View CSS</strong></p>
<p>Lists the contents of all external CSS files and any styles inside<br />
<style> tags.</p>
<p><strong>Resized</strong></p>
<p>Resize the window to one of the  defined sizes.  1024x768 and 800x600 are default. You can specify other custom sizes.</p>
<p>The Web Developer Firefox extension is an essential tool for any serious developer.  The features and power available a couple of clicks away makes this well worth installing.  I'm sure that some of you out there already use this extension, so I'll pose this question to you: I've outlined five options that I use, which ones do you use and how do you use them?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2007/09/26/developers-toolbox-web-developer-firefox-extension/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Microsoft IIS vs Apache / Who Serves More?</title>
		<link>http://www.search-this.com/2007/06/27/microsoft-iis-vs-apache-who-serves-more/</link>
		<comments>http://www.search-this.com/2007/06/27/microsoft-iis-vs-apache-who-serves-more/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 13:03:57 +0000</pubDate>
		<dc:creator>Golgotha</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2007/06/27/microsoft-iis-vs-apache-who-serves-more/</guid>
		<description><![CDATA[According to a study done by Port80.com in August 2006 they found that "Microsoft IIS serves 54.9% of Fortune 1000 web sites." I'll be honest, I would have lost money on that; my money would have been on Apache. 
Does this surprise anyone else?
I decided to do some research of my own using Firefox and [...]]]></description>
			<content:encoded><![CDATA[<p>According to a <a href="http://www.port80software.com/surveys/top1000webservers/" target="_blank">study</a> done by Port80.com in August 2006 they found that "Microsoft IIS serves 54.9% of Fortune 1000 web sites." I'll be honest, I would have lost money on that; my money would have been on Apache. </p>
<p>Does this surprise anyone else?</p>
<p>I decided to do some research of my own using Firefox and the <a href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer extension</a> to view each website's Response Headers to see what web server they're using. Here's what I found: </p>
<p>The graph below shows the web servers of the top 20 <a href="http://money.cnn.com/magazines/fortune/fortune500/2007/full_list/index.html" target="_blank">Fortune 500 companies for 2007</a>.</p>
<p><img src="http://www.search-this.com/wp-content/themes/big-blue/images/wsf20.gif" alt="Web Servers of Top 20 Fortune 500 companies for 2007" width="420" height="200" /></p>
<ol>
<li><strong>Wal-Mart Stores</strong> - Microsoft-IIS/6.0.0</li>
<li><strong>Exxon Mobil</strong> - Microsoft-IIS/6.0</li>
<li><strong>General Motors</strong> - Sun-ONE-Web-Server/6.1</li>
<li><strong>Chevron</strong> - Microsoft-IIS/6.0</li>
<li><strong>ConocoPhillips</strong> - Microsoft-IIS/5.0</li>
<li><strong>General Electric</strong> - Sun-ONE-Web-Server/6.1</li>
<li><strong>Ford Motor</strong> - Microsoft-IIS/5.0</li>
<li><strong>Citigroup</strong> - unknown</li>
<li><strong>Bank of America</strong> - Sun-ONE-Web-Server/6.1</li>
<li><strong>AIG</strong> - IBM_HTTP_Server/2.0.47.1 Apache/2.0.47 (Unix)</li>
<li><strong>J.P. Morgan Chase &#038; Co.</strong> - Apache/2.0.55 (Unix) </li>
<li><strong>Berkshire Hathaway</strong> - Microsoft-IIS/6.0</li>
<li><strong>Verizon Communications</strong> - Microsoft-IIS/5.0</li>
<li><strong>HP</strong> - Apache</li>
<li><strong>IBM </strong>- IBM_HTTP_Server</li>
<li><strong>Valero Energy</strong> - Microsoft-IIS/6.0</li>
<li><strong>Home Depot</strong> - IBM_HTTP_Server/2.0.47.1 Apache/2.0.47 (Unix)</li>
<li><strong>McKesson</strong> - Microsoft-IIS/6.0</li>
<li><strong>Cardinal Health</strong> - Microsoft-IIS/6.0</li>
<li><strong>Morgan Stanley</strong> - Apache</li>
</ol>
<p>The data supports that Microsoft IIS still serves the majority of Fortune 500 companies in 2007. Interesting, but what about <em>web-based</em> companies? Many of the top 20 Fortune 500 companies are banks or oil companies; what if we looked at internet based companies? Would Microsoft IIS still hold the lion share?</p>
<p>I looked at 20 popular internet-based companies to see what web server they are using. These are companies where their primary business is done online. Here's what I found:</p>
<p><img src="http://www.search-this.com/wp-content/themes/big-blue/images/wsweb.gif" alt="Web Servers of Popular Internet Companies for 2007" width="420" height="200" /></p>
<ul>
<li><strong>Google </strong>- GWS/2.1</li>
<li><strong>Yahoo </strong>- unknown</li>
<li><strong>Amazon </strong>- unknown</li>
<li><strong>Ebay </strong>- Microsoft-IIS/5.0, Apache-Coyote/1.1</li>
<li><strong>Digg </strong>- Apache</li>
<li><strong>Apple </strong>- Apache/1.3.33 (Darwin) PHP/5.2.1</li>
<li><strong>Craigslist </strong>- Apache/1.3.34 (Unix) mod_gzip/1.3.26.1a </li>
<li><strong>Technorati </strong>- Apache</li>
<li><strong>WordPress </strong>- LiteSpeed</li>
<li><strong>YouTube </strong>- Apache</li>
<li><strong>Dell </strong>- Microsoft-IIS/6.0</li>
<li><strong>Monster </strong>-  Microsoft-IIS/6.0</li>
<li><strong>NVIDIA </strong>- Microsoft-IIS/6.0</li>
<li><strong>Mozilla </strong>- Apache/2.0.52 (Red Hat)</li>
<li><strong>Newegg.com </strong>- Microsoft-IIS/5.0</li>
<li><strong>CBS Sportsline.com (Fantasy Football) </strong>- Apache/1.3.28 (Unix)</li>
<li><strong>Overstock </strong>- Apache</li>
<li><strong>Adobe </strong>- Apache</li>
<li><strong>Myspace </strong>- Microsoft-IIS/6.0</li>
<li><strong>StumbleUpon </strong>- Apache/2.0.55 (Ubuntu) PHP/5.1.2</li>
</ul>
<p>Here we see that Apache serves the majority of internet-based companies - serving 50%, while Microsoft IIS serves only 15%. </p>
<p>Obviously 20 companies is not a huge sample size, but I think it's representative enough that those percentages would remain fairly steady even if we increased the sample size to 100. </p>
<p><strong>Do these findings surprise you? </p>
<p>What are your experiences in the work place?</p>
<p>What conclusions can we draw?</strong></p>
<p>Cheers to Yahoo and Amazon for taking a basic security step and masking their web-server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2007/06/27/microsoft-iis-vs-apache-who-serves-more/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>The Lazy Programmer &#8211; Open Source and You</title>
		<link>http://www.search-this.com/2007/06/21/the-lazy-programmer-open-source-and-you/</link>
		<comments>http://www.search-this.com/2007/06/21/the-lazy-programmer-open-source-and-you/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 13:15:01 +0000</pubDate>
		<dc:creator>MrSpooky</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2007/06/21/the-lazy-programmer-open-source-and-you/</guid>
		<description><![CDATA[Larry Wall (of Perl fame)  once wrote in the "Camel Book" that the three virtues of a great programmer are laziness, impatience, and hubris. Out of these three, laziness is my favorite.  Wall defines this as "The quality that makes you go to great effort to reduce overall energy expenditure. It makes you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wall.org/~larry/">Larry Wall</a> (of <a href="http://www.perl.org">Perl</a> fame)  once wrote in the "<a href="http://www.oreilly.com/catalog/pperl3/index.html">Camel Book</a>" that the three virtues of a great programmer are laziness, impatience, and hubris. Out of these three, laziness is my favorite.  Wall defines this as "The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer."</p>
<p>He goes on to talk about coding and documenting in such a way so as to not create more work for yourself down the road, but he never addresses how to make the initial effort easier. I want to give a few pointers as to how you might get off on a good start.</p>
<p>Let's say you've got a great idea for a new feature on your website and are ready to get started. You can do one of the three B's: build, buy, or borrow. Building from scratch offers the most flexibility, but will likely take the longest. If you're like me and don't always have time to roll your own a good choice is to buy a 3rd party application. A 3rd party application (in most cases) is the quickest option, but can cost you a pretty penny depending on what you're looking for. Borrowing is a nice middle ground between the two. There's a good chance that someone else has already done what you want to do so why reinvent the wheel if you don't have to? You get all the benefits of a pre-built solution (minus the price tag) with the flexibility of a do-it-yourself project.</p>
<p>The best place to do our "borrowing" from is Free and Open Source Software (<a href="http://en.wikipedia.org/wiki/Free_and_open-source_software" title="FOSS">FOSS</a>). "Open Source" means that when you get a copy of an application, you have full access to its underlying source code; what you can do with it greatly depends on the license under which it was distributed. The most widely used open source license is the <a href="http://www.gnu.org/copyleft/gpl.html" title="GNU GPL">GNU General Public License</a> (GPL). The basic gist of this license is that you can take the source code and do whatever you want with it, with a few caveats. You can make any kind of changes you want, but if you distribute your application, you must distribute it under the GPL and make your source available as well. More details can be found in the <a href="http://en.wikipedia.org/wiki/GPL" title="GPL on Wikipedia">GPL Wikipedia entry</a>.</p>
<p>There are many places on the web to find and download open source applications.  Here are a few of my favorites:</p>
<ul>
<li><a href="http://www.google.com" title="Google">Google</a> - You can never go wrong with Google.  Just search for exactly what you are looking for.  Be careful, because Google doesn't distinguish between open source and proprietary, so be sure to review any licensing and costs before downloading anything.</li>
<li><a href="http://www.sourceforge.net" title="SourceForge">SourceForge</a> - SourceForge provides free hosting and development tools to over 100,000 open source projects.  This is always one of my first stops in looking for code.  I recommend using the advanced search instead of the front page search, as its search algorithm isn't very sophisticated.</li>
<li><a href="http://freshmeat.net/" title="FreshMeat">FreshMeat</a> - The self-proclaimed "web's largest index of preferably open source licensed projects". This is a great backup to SourceForge for finding those obscure projects.</li>
<li><a href="http://www.ohloh.net/" title="ohloh">ohloh</a> - A relative newcomer on the scene. This is the Web 2.0 version of an open source directory. Each project shows a lot of detail about the code and contributors as well as a lot of other statistics.</li>
</ul>
<p>A couple of years ago, a site I was working on needed to integrate an event calendar. The requirements were very specific: allow users to have a calendar on their pages where they can add events. A fairly simple project from the outside looking in, but once I started to hash out all the details, it became a fairly involved project. I was given a pretty tight deadline, so my only real choice was to go out and find a pre-existing application that could meet my requirements yet be easy on the budget. A quick trip to <a href="http://www.sourceforge.net" title="SourceForge">SourceForge</a> netted a few options, and I finally settled on an application called <a href="http://www.ikemcg.com/pec" title="phpEventCalendar">phpEventCalendar</a>. It didn't quite fit all the requirements, but did have the user authentication and basic calendaring/event handling functionality we were looking for. The code was clean and easy enough to understand, so extending it to have a mini-calendar view and upcoming event list was very simple. It's a great example of open source software saving me and my business time and money.</p>
<p>If you want to have the programmer's "great virtue" of being lazy, you can ease your initial effort by borrowing someone else's source code. So save yourself time, energy and money!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2007/06/21/the-lazy-programmer-open-source-and-you/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Browser Testing Made Easy</title>
		<link>http://www.search-this.com/2007/06/19/browser-testing-made-easy/</link>
		<comments>http://www.search-this.com/2007/06/19/browser-testing-made-easy/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 15:36:13 +0000</pubDate>
		<dc:creator>ses5909</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Website Design]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2007/06/19/browser-testing-made-easy/</guid>
		<description><![CDATA[Quite often when developers create a website they typically design for the latest version of Firefox and IE. While in general this will cover the majority of the users, there are other browsers you should test the site in to make sure you take into consideration your other users. Unfortunately, with various operating systems and [...]]]></description>
			<content:encoded><![CDATA[<p>Quite often when developers create a website they typically design for the latest version of Firefox and IE. While in general this will cover the majority of the users, there are other browsers you should test the site in to make sure you take into consideration your other users. Unfortunately, with various operating systems and compatibility issues, it's not always that easy. Hopefully this guide can get you started.</p>
<p>With IE7 out, you would <em>think</em> that most people have upgraded their browser, but that just isn't the case. For some people IE6 was good enough for them and they don't want Windows pushing down an update. Also, a lot of people aren't signed up for automatic updates. So how do you handle this? A few months ago I came across this nice little app that lets you <a href="http://tredosoft.com/Multiple_IE">install and run multiple versions of IE</a>. Once I installed IE7 there was no going back to 6, until I found this cool little tool. If you need to test in multiple versions of IE, this is the way to go. You can find the various versions of IE for download at <a href="http://browsers.evolt.org/?ie/32bit/standalone">evolt</a>.</p>
<p>Safari users have always been a unique bunch and a very small minority; one worth considering though. I created an outline for this post a couple of weeks ago, and for testing I was going to recommend <a href="http://try.swift.ws/">swift</a> as it's built on Apple's WebCore engine; since then however, a beta version of Safari 3.0 has been released which includes support for Windows users now! Before this release, developers didn't have a good way of testing websites on Safari without having access to a Mac. Swift worked SOMETIMES but I routinely had issues with it. I know my mac friends just LOVED me bugging them to test a site for me. I have tried several sites out with Safari since downloading it and am pleased with the results. Get the <a href="http://www.apple.com/safari/">latest version of Safari</a> from Apple.</p>
<p>Opera! There is no reason NOT to test your sites in Opera. It is available for *nix platforms as well as Mac and Windows. How they scored this domain I have no idea, but to download the latest version, go to <a href="http://www.opera.com/">Opera.com</a>.</p>
<p>What about all 5623 other browsers? Okay, that may be a slight exaggeration, but you can see a <a href="http://browsers.evolt.org/">full list of browsers</a> at evolt. Something else I use to help me test my sites is a <a href="http://www.browsercam.com">browsercam subscription</a>. You may be quite shocked at some of the pricing but if you find a <a href="http://www.sitepoint.com/forums/showthread.php?t=345568">BrowserCam Groupe Purchase</a> to piggy back on, you can get a year for $25 which is WELL worth it. I use mine quite frequently. You can get screenshots of what your url looks like in various browsers on various operating systems. It's been invaluable to me. Click on the image for a larger size:</p>
<p><a href='http://www.search-this.com/wp-content/uploads/2007/06/browsers-big.gif' title='small browser'><img src="http://www.search-this.com/wp-content/uploads/2007/06/browsers-small.gif" border="0" width="450" height="352" /></a></p>
<p>So do you have any special browsers you test in or special tricks to share? I have given my standard suggestions, but would love to hear more. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2007/06/19/browser-testing-made-easy/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Simple Tips to Help Survive The Digg Effect</title>
		<link>http://www.search-this.com/2007/05/30/simple-tips-to-help-survive-the-digg-effect/</link>
		<comments>http://www.search-this.com/2007/05/30/simple-tips-to-help-survive-the-digg-effect/#comments</comments>
		<pubDate>Wed, 30 May 2007 13:30:53 +0000</pubDate>
		<dc:creator>MrSpooky</dc:creator>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Website Tools]]></category>

		<guid isPermaLink="false">http://www.search-this.com/2007/05/30/simple-tips-to-help-survive-the-digg-effect/</guid>
		<description><![CDATA[You've just posted a killer blog entry and submitted the link to digg.  You get a hundred or so diggs in the first hour, and the next thing you know, you're on the front page.  A couple hundred diggs later, you get one of the various dreaded messages that your site is either [...]]]></description>
			<content:encoded><![CDATA[<p>You've just posted a killer blog entry and submitted the link to <a href="http://www.digg.com" title="digg">digg</a>.  You get a hundred or so diggs in the first hour, and the next thing you know, you're on the front page.  A couple hundred diggs later, you get one of the various dreaded messages that your site is either dead or dying ("Server cannot be reached", "Service Temporarily Unavailable", or the unthinkable "Account Suspended!").</p>
<p>"How could I have prevented this?", you ask yourself.</p>
<p>There have been many articles on this topic offering various suggestions such as toying with the webserver and database settings, using a form of query/content caching, and ensuring you use good hosting. All are good suggestions, but what if you're using a blogging service or shared hosting?  The following list contains some very simple ways to help alleviate some of the issues caused by the digg effect.  </p>
<ol>
<li><strong>Monitor the number of diggs: </strong> It's not as if you wouldn't do this anyway, but keeping an eye on the number of diggs and if/when you get front paged helps you get a jump on the traffic spike.</li>
<li><strong>Talk to your hosting provider: </strong>Giving your hosting company a heads-up on what's going on can save them some headaches (especially if you're on shared hosting) and possibly save you some $$ on your hosting bill.</li>
<li><strong>Turn off comments, widgets, etc: </strong>Most diggers don't comment on dugg pages anyway, so one less trip to the database can make a big difference.  Have a rating widget you can disable?  Do it.  Try to keep the number of queries to the database to a minimum.</li>
<li><strong>Don't use images or other media: </strong>Content is king, right? Unless you're specifically posting an image or some other media, don't include additional images or media.  Each one is another request that the server has to handle and another chunk out of your bandwidth cap.</li>
<li><strong>Post a static copy: </strong>Some blogging tools will create a static copy of your post.  A static page uses much less server resources to serve than a dynamic one.  If you don't have that option, create a static copy and redirect to it.  If things are still slow, post a "print friendly" text only version that removes all the excess chrome from your site.</li>
<li><strong>Redirect to a copy on a caching service </strong>There are a couple of caching services that are great for situations like this: <a href="http://www.duggmirror.com" title="duggmirror">DuggMirror</a> and <a href="http://www.coralcdn.org/" title="Coral Cache">CoralCache</a>.  They'll cache a copy of your page and have the infrastructure to handle very high loads.  It's a good idea to follow their instructions and populate a cached copy as soon as you submit to digg.  With the more popular stories, diggers will refer to the cached copy when the dugg page gets slow, but often the cached copy is too late and grabs a copy of one of the dreaded "dead site" messages.  Better yet, why not create a cached version using CoralCache and submit the link to the cached version to digg.</li>
</ol>
<p>I can't guarantee that doing all these things will keep your site from faltering to the almighty digg, but they'll certainly help keep it alive as long as possible.  Happy digging!</p>
<div class="notes">
Jeremy Ashcraft has been working with this 'internet thing' since 1997 and has a great affinity for Linux, PHP, beer, metal (the musical kind), and pole vaulting, but not necessarily in that order.
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.search-this.com/2007/05/30/simple-tips-to-help-survive-the-digg-effect/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
