<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.zestbit.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">LordZuzza</title><subtitle type="html" /><id>http://www.zestbit.com/blogs/lordzuzza/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.zestbit.com/blogs/lordzuzza/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.zestbit.com/blogs/lordzuzza/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2007-11-11T13:19:27Z</updated><entry><title>Asp.Net Templated Custom Contol Part #1</title><link rel="alternate" type="text/html" href="http://www.zestbit.com/blogs/lordzuzza/view/2007.aspx" /><id>http://www.zestbit.com/blogs/lordzuzza/view/2007.aspx</id><published>2007-12-07T20:02:39Z</published><updated>2007-12-07T20:02:39Z</updated><content type="html">&lt;a name="top"&gt;&lt;/a&gt;&lt;div&gt;&lt;h1 id="Title"&gt;&lt;img src="http://www.zestbit.com/photos/lordzuzza/images/1597/secondarythumb.aspx" align="left" hspace="5" alt="images.jpg" /&gt;Asp.Net Templated Custom Contol Part #1&lt;/h1&gt;&lt;/div&gt;&lt;p&gt;&lt;p&gt;Have you found yourself creating web pages with the same controls and functionality with different designs?   Business logic and database access, if done properly, can be reused over and over again with ease.    You could use web controls to resolve some of these issues but you can only have one design for each web control so reuse is limited.&lt;/p&gt;&lt;p&gt;Lets say you want a login form that will go on several different pages with different designs on each page.  You are stuck creating the HTML code for each page.  All the textboxes, labels, validation, etc...  This can be time consuming and error prone. &lt;/p&gt;&lt;p&gt;In this article we are going to aleviate these issues with a custom login control that has a template so the design can be different for each control created. We will also create some reuseable custom controls, like an Email Address Text box control, that will include it&amp;#39;s own validation and other useful functionality.  Lets get started already! &lt;/p&gt;&lt;/p&gt;&lt;a name="336701e3-87b3-47ac-9601-f6baf8e26683"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;The Setup (Beginner)&lt;/h2&gt;&lt;p&gt;First things first; we need to setup our Visual Studio enviornment. Open Visual Studio and click on File-&amp;gt;New-&amp;gt;Project and open the Other Project Types section and click on Visual Studio Solutions and create an empty solution project.  The name that I used is Blumikty, just made it up, use what ever you want but I will reference that name throught the article so I wanted you to know what it is.&lt;/p&gt;&lt;p&gt;Now lets create our website that will display our new custom controls.  Click on File-&amp;gt;Add-&amp;gt;New Web Site, select File System for the location, place the project under the solution directory and give it a name.  Click the OK button to create the new website. &lt;/p&gt;&lt;p&gt;After the web project has been created lets add a new class library project that will house our business logic, controls, and objects that will be used throughout our web project. This will get us a nice 3-tier designed solution that is both scalable and flexible. This method will also have nice seperation from code and design. Anyways, go to File-&amp;gt;Add-&amp;gt;New Project-&amp;gt;Visual C#--&amp;gt;Class Library. Give the new project a name and click on &amp;quot;OK&amp;quot;.  I named my new project Blumikity.Components for future reference.  If VS created a test class called Class1.cs, Delete it! &lt;/p&gt;&lt;p&gt;Now lets add some folders to our new project so we can organize the files we are going to create. To add a new folder simply Right click on the Components project, hover over Add, and then click on New Folder.  Create the following folders in the project: BLL, DAL, Controls, and Objects. You are, of course, free to setup your project the way you see fit. This is just the way I like to do it to keep my sanity!  Add a reference to the System.Web assembly by right clicking on References and adding a new reference.  The System.Web assembly can be found under the .Net tab. &lt;/p&gt;&lt;p&gt;The setup porting of the project is now complete. Thank goodness, how boring!  Lets move on to the code! &lt;/p&gt;&lt;/div&gt;&lt;a name="a363f510-373d-4c49-8f0a-1b6b4cff28b7"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;The EmailAddressTextBox Control&lt;/h2&gt;&lt;p&gt;Typically in a login form you have 3 basic controls: An Email Address (username) text box, a Password text box, and a button that performs the login action.  In my example we will be using an email address as the username. Now we need to create the custom controls for the email address and the password text boxes.  The button will just be a built in Asp.Net button that we will attach an event to in the LoginForm control.  Lets start with the EmailAddressTextBox control.  &lt;/p&gt;


&lt;p&gt;&lt;b&gt;Make sure you have referenced the System.Web assembly in your project before continuing.&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Right click on the Controls directory in the Components project and add a new class. I called mine EmailAddressTextBox, but you can name it anything you want! &lt;/p&gt;

&lt;p&gt;Set the classes accessor level to public and inherit from the Asp.Net TextBox control.  This will give us all the built in functionality for TextBoxes.  We want our new control to have validation built in and some public properties so we can change the behavior.  I want three different types of validation for this control: It is a required field so we want to make sure the user entered something into the textbox, went want to make sure the entered email address is valid, and we want to make sure the email is not already in use (This won&amp;#39;t be used with the login control but you may want to use this control elsewhere, maybe with a registration form!).  Basic public properties will be available: DefaultEmailAddress, ValidateExisitingEmailAddress, ErrorMessage.  I will explain these in detail later.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Here is the EmailAddressTextBox class:&lt;/p&gt;
&lt;a href="http://manoli.net/csharpformat/" title="http://manoli.net/csharpformat/" target="_blank"&gt;http://manoli.net/csharpformat/&lt;/a&gt; --&amp;gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: Consolas, &amp;quot;Courier New&amp;quot;, Courier, Monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt;&lt;span&gt; System;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt;&lt;span&gt; System.Web;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt;&lt;span&gt; System.Web.UI;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt;&lt;span&gt; System.Web.UI.WebControls;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt;&lt;span&gt; Blumikity.Components.Controls&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt;&lt;span&gt; EmailAddressTextBox : TextBox&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// This is the message that will be displayed if validation fails!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&lt;span&gt; __errorMessage;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&lt;span&gt; ErrorMessage&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            get&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                &lt;/span&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt;&lt;span&gt; __errorMessage;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            set&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                __errorMessage = &lt;/span&gt;&lt;span class="kwrd"&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// Do we want to validate that the email address is not already in use&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt;&lt;span&gt; __validateExistingEmailAddress = &lt;/span&gt;&lt;span class="kwrd"&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt;&lt;span&gt; ValidateExistingEmailAddress&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            get&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                &lt;/span&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt;&lt;span&gt; __validateExistingEmailAddress;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            set&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                __validateExistingEmailAddress = &lt;/span&gt;&lt;span class="kwrd"&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// Sets the text property of the text box to the this default value.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&lt;span&gt; DefaultEmailAddress&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            set&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.Text = &lt;/span&gt;&lt;span class="kwrd"&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;// This is the regular expression validator for the email address&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt;&lt;span&gt; RegularExpressionValidator RegExValidator;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;// This is the required field validator&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt;&lt;span&gt; RequiredFieldValidator RequiredFieldValidator;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;// This is the custom validator. I use it to validate&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;// that the email address is not in use already&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt;&lt;span&gt; CustomValidator CustomValidator;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// Configures validators and adds to child controls of the parent.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;override&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt;&lt;span&gt; OnInit(EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="rem"&gt;// Add RegEx validator to the form&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator = &lt;/span&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;span&gt; RegularExpressionValidator();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator.ValidationExpression = &lt;/span&gt;&lt;br /&gt;&lt;span&gt;                &lt;/span&gt;&lt;span class="str"&gt;&amp;quot;^[a-zA-Z0-9_]+(?:[\\.\\-][a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+(?:[\\.\\-][a-zA-Z0-9_]+)*\\.[a-zA-Z]{2,4}$&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator.ControlToValidate = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.ID;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator.ErrorMessage = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.ErrorMessage;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator.EnableClientScript = &lt;/span&gt;&lt;span class="kwrd"&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator.Display = ValidatorDisplay.None;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            Controls.Add(RegExValidator);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="rem"&gt;// Add required field validator to the form&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RequiredFieldValidator = &lt;/span&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;span&gt; RequiredFieldValidator();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RequiredFieldValidator.ControlToValidate = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.ID;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RequiredFieldValidator.ErrorMessage = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.ErrorMessage;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RequiredFieldValidator.EnableClientScript = &lt;/span&gt;&lt;span class="kwrd"&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RequiredFieldValidator.Display = ValidatorDisplay.None;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            Controls.Add(RequiredFieldValidator);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="rem"&gt;// Add Custom Validator to the form&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            CustomValidator = &lt;/span&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;span&gt; CustomValidator();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            CustomValidator.ControlToValidate = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.ID;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            CustomValidator.ErrorMessage = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.ErrorMessage;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            CustomValidator.EnableClientScript = &lt;/span&gt;&lt;span class="kwrd"&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            CustomValidator.Display = ValidatorDisplay.None;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;&lt;span&gt; (ValidateExistingEmailAddress)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                CustomValidator.ServerValidate += &lt;/span&gt;&lt;br /&gt;&lt;span&gt;                    &lt;/span&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;span&gt; ServerValidateEventHandler(OnServerValidate);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            Controls.Add(CustomValidator);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// Custom validation function.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt;&lt;span&gt; OnServerValidate(&lt;/span&gt;&lt;span class="kwrd"&gt;object&lt;/span&gt;&lt;span&gt; source, ServerValidateEventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&lt;span&gt; emailAddress = &lt;/span&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;&lt;span&gt;.Text;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            e.IsValid = &lt;/span&gt;&lt;span class="kwrd"&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;&lt;span&gt; (emailAddress.ToUpper().Equals(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;TESTING@&lt;a href="http://TEST.COM" title="TEST.COM" target="_blank"&gt;TEST.COM&lt;/a&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;                e.IsValid = &lt;/span&gt;&lt;span class="kwrd"&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// Renders the email address text box and it&amp;#39;s child controls&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;&lt;span&gt;        &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;override&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt;&lt;span&gt; Render(HtmlTextWriter w)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span class="kwrd"&gt;base&lt;/span&gt;&lt;span&gt;.Render(w);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RequiredFieldValidator.RenderControl(w);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            RegExValidator.RenderControl(w);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            CustomValidator.RenderControl(w);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;a name="0e9bb9a6-732a-493e-9010-b0308f2fea9d"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;The PasswordTextBox&lt;/h2&gt;

&lt;p&gt;Alright now we are getting somewhere!  Lets keep it going by creating the password text box control!  Add a new class to your project and give it a name. I named mine... wait for it... PasswordTextBox, I know SHOCKER!  This control is very similiar to the email address control that we just created.  It will need validation and some basic public properties. &lt;/p&gt;
&lt;p&gt;Here is the PasswordTextBox class:&lt;/p&gt;
&lt;a href="http://manoli.net/csharpformat/" title="http://manoli.net/csharpformat/" target="_blank"&gt;http://manoli.net/csharpformat/&lt;/a&gt; --&amp;gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: Consolas, &amp;quot;Courier New&amp;quot;, Courier, Monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Blumikity.Components.Controls&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; PasswordTextBox : TextBox&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// This is the message that will be displayed if validation fails!&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; __errorMessage;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; ErrorMessage&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;return&lt;/span&gt; __errorMessage;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                __errorMessage = &lt;span class="kwrd"&gt;value&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;// This is the regular expression validator for the email address&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; RegularExpressionValidator RegExValidator;&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;// This is the required field validator&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; RequiredFieldValidator RequiredFieldValidator;&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// Sets validation properties and adds to child controls on init of the form.&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnInit(EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.TextMode = TextBoxMode.Password;  &lt;span class="rem"&gt;// So we see the nice *&amp;#39;s instead of the actual password&amp;#39;s characters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// Add RegEx validator to the page&lt;/span&gt;&lt;br /&gt;            RegExValidator = &lt;span class="kwrd"&gt;new&lt;/span&gt; RegularExpressionValidator();&lt;br /&gt;            RegExValidator.ControlToValidate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.ID;&lt;br /&gt;            RegExValidator.ErrorMessage = &lt;span class="kwrd"&gt;this&lt;/span&gt;.ErrorMessage;&lt;br /&gt;            RegExValidator.EnableClientScript = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;            RegExValidator.ValidationExpression = &lt;span class="str"&gt;&amp;quot;.{6,15}$&amp;quot;&lt;/span&gt;;&lt;br /&gt;            RegExValidator.Display = ValidatorDisplay.None;&lt;br /&gt;            Controls.Add(RegExValidator);&lt;br /&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// Add required field validator to the page&lt;/span&gt;&lt;br /&gt;            RequiredFieldValidator = &lt;span class="kwrd"&gt;new&lt;/span&gt; RequiredFieldValidator();&lt;br /&gt;            RequiredFieldValidator.ControlToValidate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.ID;&lt;br /&gt;            RequiredFieldValidator.ErrorMessage = &lt;span class="kwrd"&gt;this&lt;/span&gt;.ErrorMessage;&lt;br /&gt;            RequiredFieldValidator.EnableClientScript = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;            RequiredFieldValidator.Display = ValidatorDisplay.None;&lt;br /&gt;            Controls.Add(RequiredFieldValidator);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// Renders the email address text box&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Render(HtmlTextWriter w)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;base&lt;/span&gt;.Render(w);&lt;br /&gt;            RequiredFieldValidator.RenderControl(w);&lt;br /&gt;            RegExValidator.RenderControl(w);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;a name="2f3a42a4-2cff-42f1-89b0-426794a9dd98"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;What have we learned today class?  &amp;quot;How to make custom controls that override built in Asp.Net objects that are reusable and come with loads of built in functionality that we then extended and made even more great functionality!&amp;quot; &lt;/p&gt;&lt;p&gt;What are we going to learn tomorrow (or when I get around to it)?  &amp;quot;How to create that custom control with templates that I promised and implement our custom controls inside of it.&amp;quot;&lt;/p&gt;&lt;p&gt;Check back often to see if Part 2 has been completed! &lt;/p&gt;&lt;/div&gt;&lt;a name="260c55e3-6cf8-414e-9042-1a9ee639eb7c"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Additional Resources&lt;/h2&gt;&lt;p&gt; Here are a couple of books from Amazon that should give more information on the subject.  &lt;/p&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Professional ASP.NET 2.0 Special Edition (Wrox Professional Guides) (Book)" href="http://www.amazon.com/Professional-ASP-NET-Special-Wrox-Guides/dp/0470041781%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470041781" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41kVI2FV%2BML._SL75_.jpg" alt="Professional ASP.NET 2.0 Special Edition (Wrox Professional Guides) (Book)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Professional-ASP-NET-Special-Wrox-Guides/dp/0470041781%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470041781" target="newwindow"&gt;Professional ASP.NET 2.0 Special Edition (Wrox Professional Guides) (Book)&lt;/a&gt;&lt;br /&gt;ASP.NET allows web sites to display unique pages for each visitor rather than show the same static HTML pages. The release of ASP.NET 2.0 is a revolutionary leap forward in the ar...&lt;a href="http://www.amazon.com/Professional-ASP-NET-Special-Wrox-Guides/dp/0470041781%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470041781" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;Average Customer Rating: 4.5 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Professional-ASP-NET-Special-Wrox-Guides/dp/0470041781%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470041781" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$59.99&lt;br /&gt;&lt;span class="bold"&gt;Lowest Used Price: &lt;/span&gt;$6.58 (as of 7/4/2009@12:51 PM)&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$17.33 (as of 7/4/2009@12:51 PM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Developing Microsoft  ASP.NET Server Controls and Components (Pro-Developer) (Book)" href="http://www.amazon.com/Developing-Microsoft-Controls-Components-Pro-Developer/dp/0735615829%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735615829" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41AQGWDEYAL._SL75_.jpg" alt="Developing Microsoft  ASP.NET Server Controls and Components (Pro-Developer) (Book)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Developing-Microsoft-Controls-Components-Pro-Developer/dp/0735615829%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735615829" target="newwindow"&gt;Developing Microsoft  ASP.NET Server Controls and Components (Pro-Developer) (Book)&lt;/a&gt;&lt;br /&gt;This comprehensive guide combines conceptual and architectural details with practical, how-to information and real-world code samples to show how to create custom, reusable, profe...&lt;a href="http://www.amazon.com/Developing-Microsoft-Controls-Components-Pro-Developer/dp/0735615829%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735615829" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;Average Customer Rating: 4.0 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Developing-Microsoft-Controls-Components-Pro-Developer/dp/0735615829%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735615829" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$59.99&lt;br /&gt;&lt;span class="bold"&gt;Lowest Used Price: &lt;/span&gt;$7.67 (as of 7/4/2009@12:51 PM)&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$26.64 (as of 7/4/2009@12:51 PM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Amazon.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/SAH/icon-amazon.png" alt="Amazon.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;img src="http://www.zestbit.com/aggbug.aspx?PostID=1511" width="1" height="1"&gt;</content><author><name>LordZuzza</name><uri>http://www.zestbit.com/members/LordZuzza.aspx</uri></author><category term="Microsoft Asp . Net" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Microsoft+Asp+.+Net/default.aspx" /><category term="Custom Controls" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Custom+Controls/default.aspx" /><category term="Templates" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Templates/default.aspx" /></entry><entry><title>Ford Mustang Racing</title><link rel="alternate" type="text/html" href="http://www.zestbit.com/blogs/lordzuzza/view/2007.aspx" /><id>http://www.zestbit.com/blogs/lordzuzza/view/2007.aspx</id><published>2007-11-12T23:13:58Z</published><updated>2007-11-12T23:13:58Z</updated><content type="html">&lt;a name="top"&gt;&lt;/a&gt;&lt;div&gt;&lt;h1 id="Title"&gt;&lt;img src="http://www.zestbit.com/photos/lordzuzza/images/1251/secondarythumb.aspx" align="left" hspace="5" alt="&amp;lt;a href=&amp;quot;http://DSCN0302.JPG&amp;quot; title=&amp;quot;DSCN0302.JPG&amp;quot; SAHLinkId=&amp;quot;131&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;DSCN0302.JPG&amp;lt;/a&amp;gt;" /&gt;Ford Mustang Racing&lt;/h1&gt;&lt;/div&gt;&lt;p&gt;&lt;p&gt;Derek A. introduced me to track days in June of 2006. Ever since
then I have loved going!&amp;nbsp; Track racing is way better than drag racing
because a straight line is just boring!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I have a 2001 Ford
Mustang with Cold Air Induction and exhaust.&amp;nbsp; I would like to upgrade
the gearing, breaks, and if I had the cash add a supercharger to really
make it scream!&lt;/p&gt;&lt;p&gt;If you ever get a chance to race around a track, do it!! It is a fantastic time!&lt;/p&gt;&lt;p&gt;If
you have any upgrade suggestions for my car please let me know. I will
post pictures soon but enjoy the video I posted, it is blurry but you
can hear how bad ass my car sounds!!&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;a name="59162a5a-d3a1-4a19-a6b1-33d299a0f333"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Brake Installation&lt;/h2&gt;&lt;p&gt;I needed new brakes and new rotors!&amp;nbsp; Had I paid attention to my car I could have saved the rotors from being ground down pretty hard but I did not! Better luck next time I guess!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I called Mineke to get them
fixed because Donovan gave Brakes Plus three thumbs down.&amp;nbsp; They quoted
me over the phone 200+ bucks for the brakes (ONLY). When they found out that I needed brakes and rotors the charge jumped from around 200 to over
600 dollars. AHHHHHHHHHH! No thanks I can do this myself... with help from Derek of course.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Derek and I finally got around to replacing the brakes in the &amp;#39;stang a few days ago. I got the premium pads and rotors from Napa, so far so good!&amp;nbsp; Here is a description of what we did and is in no way a guide on how to replace your brakes. This is just for a 2001 Ford Mustang that does not need bearings packed or rotors turned before installation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tools needed (See below):&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Jack and jack stand&lt;/li&gt;&lt;li&gt;Wrench set&lt;br /&gt;&lt;/li&gt;&lt;li&gt;C-Clamp and a piece of wood OR a large wrench&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Brake cleaning spray&lt;/li&gt;&lt;li&gt;Thread locker or torque wrench&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Parts (See below):&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Brake pads&lt;/li&gt;&lt;li&gt;Rotors&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here is a list of what we did:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Clean new rotors with brake cleaning spray&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Loosen the nuts on the rim you want to work with first.&amp;nbsp; Then jack the car up and use jack stands to keep it there.&lt;/li&gt;&lt;li&gt;Remove the bolts the rest of the way with your tire iron and remove the tire.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Remove the caliper. There are two bolts holding this on, one near the top and one near the bottom.&lt;/li&gt;&lt;li&gt;Remove the caliper housing or brace or whatever it is called.&amp;nbsp; There are two bolts holding this on and one is at the top and one at the bottom.&lt;/li&gt;&lt;li&gt;Remove the rotor. On Mustangs it is easy, just pull it off!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Remove the brake pads and clips holding them in place on the caliper.&amp;nbsp; Mine pads were gone and it was metal on metal baby!&lt;/li&gt;&lt;li&gt;At this point you need to &amp;quot;push&amp;quot; the calipers back up so take the large wrench and push them back in slowly and don&amp;#39;t hit the brake lines. Some people use a c-clamp and a piece of wood to do this. This sounds hard but it is not. As your pads get smaller and smaller your calipers come out further and further so the brakes still work so this is why you need to push them back in since you have new brake pads.&lt;/li&gt;&lt;li&gt;Now put some grease on the ends of the brake pads and replace the clips on the caliper. You should have some instructions that came with the brakes to do this... I hope!&lt;/li&gt;&lt;li&gt;&amp;nbsp;Place the pads back into place.&lt;/li&gt;&lt;li&gt;Put the new cleaned rotor on&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Bolt the caliper housing back on making sure you get the bolts in there tight (use a thread locker or torque wrench to make sure they don&amp;#39;t come lose!)&lt;/li&gt;&lt;li&gt;Put the caliper back on and tighten the bolts. Use a thread locker or torque wrench to make sure they are on tight!&lt;/li&gt;&lt;li&gt;Put the tire back on and tighten the bolts in a star pattern.&lt;/li&gt;&lt;li&gt;Put the car back down and tighten the bolts down tight and you are done!&amp;nbsp; Rinse and repeat on the other brakes.&lt;/li&gt;&lt;/ol&gt;This was a fun experience and a lot easier than I thought it would be.&amp;nbsp; I am glad I had someone to guide me because I don&amp;#39;t think I could do it on my own.&amp;nbsp; I hope to try it out on my 1990 4Runner soon!&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;a name="00572cc6-0efd-4203-aba0-ec81df8f9729"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Parts to replace brakes&lt;/h2&gt;&lt;p&gt;Here is a list of performance brakes and rotors for mustangs.&amp;nbsp;&lt;/p&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Lisle 24400 Disc Brake Pad Spreader (Automotive Parts and Accessories)" href="http://www.amazon.com/Lisle-24400-Disc-Brake-Spreader/dp/B0002SQU9K%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0002SQU9K" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41Ex65n6hgL._SL75_.jpg" alt="Lisle 24400 Disc Brake Pad Spreader (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Lisle-24400-Disc-Brake-Spreader/dp/B0002SQU9K%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0002SQU9K" target="newwindow"&gt;Lisle 24400 Disc Brake Pad Spreader (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;Lisle disc brake pad spreader is used for installing pads on domestic and import cars and trucks. The spreader makes changing pads an easy job.  The tool compresses disc brake pis...&lt;a href="http://www.amazon.com/Lisle-24400-Disc-Brake-Spreader/dp/B0002SQU9K%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0002SQU9K" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$8.95&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$5.74 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Hawk Performance HPS (High Performance Street) Brake Pads for 2001-2004 Ford Mustang - Cobra &amp;amp; Bullit - Front (Set of 4) (Automotive Parts and Accessories)" href="http://www.amazon.com/Hawk-Performance-Street-2001-2004-Mustang/dp/B000IJN3Z2%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IJN3Z2" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/51HJP0ZJ0KL._SL75_.jpg" alt="Hawk Performance HPS (High Performance Street) Brake Pads for 2001-2004 Ford Mustang - Cobra &amp;amp; Bullit - Front (Set of 4) (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Hawk-Performance-Street-2001-2004-Mustang/dp/B000IJN3Z2%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IJN3Z2" target="newwindow"&gt;Hawk Performance HPS (High Performance Street) Brake Pads for 2001-2004 Ford Mustang - Cobra &amp;amp; Bullit - Front (Set of 4) (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;HPS - High Performance Street disc brake pads are world renowned for increasing stopping power on your street legal vehicle. Increasing the performance of your vehicles braking sy...&lt;a href="http://www.amazon.com/Hawk-Performance-Street-2001-2004-Mustang/dp/B000IJN3Z2%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IJN3Z2" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$119.95&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Hawk Performance HPS (High Performance Street) Brake Pads for 2001-2004 Ford Mustang - Cobra &amp;amp; Bullit - Rear (Set of 4) (Automotive Parts and Accessories)" href="http://www.amazon.com/Hawk-Performance-Street-2001-2004-Mustang/dp/B000IJKR3S%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IJKR3S" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/51HJP0ZJ0KL._SL75_.jpg" alt="Hawk Performance HPS (High Performance Street) Brake Pads for 2001-2004 Ford Mustang - Cobra &amp;amp; Bullit - Rear (Set of 4) (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Hawk-Performance-Street-2001-2004-Mustang/dp/B000IJKR3S%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IJKR3S" target="newwindow"&gt;Hawk Performance HPS (High Performance Street) Brake Pads for 2001-2004 Ford Mustang - Cobra &amp;amp; Bullit - Rear (Set of 4) (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;HPS - High Performance Street disc brake pads are world renowned for increasing stopping power on your street legal vehicle. Increasing the performance of your vehicles braking sy...&lt;a href="http://www.amazon.com/Hawk-Performance-Street-2001-2004-Mustang/dp/B000IJKR3S%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IJKR3S" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$82.14&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="PowerSlot 8146PSR Brake Rotor Rear Right (Automotive Parts and Accessories)" href="http://www.amazon.com/PowerSlot-8146PSR-Brake-Rotor-Right/dp/B000F28YHE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F28YHE" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/31yyKrUNz5L._SL75_.jpg" alt="PowerSlot 8146PSR Brake Rotor Rear Right (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/PowerSlot-8146PSR-Brake-Rotor-Right/dp/B000F28YHE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F28YHE" target="newwindow"&gt;PowerSlot 8146PSR Brake Rotor Rear Right (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;PowerSlot 8146PSR Brake Rotor Rear Right&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$174.47&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$130.38 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="PowerSlot 8146PSL Brake Rotor Rear Left (Automotive Parts and Accessories)" href="http://www.amazon.com/PowerSlot-8146PSL-Brake-Rotor-Rear/dp/B000F2DKPU%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F2DKPU" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/31yyKrUNz5L._SL75_.jpg" alt="PowerSlot 8146PSL Brake Rotor Rear Left (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/PowerSlot-8146PSL-Brake-Rotor-Rear/dp/B000F2DKPU%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F2DKPU" target="newwindow"&gt;PowerSlot 8146PSL Brake Rotor Rear Left (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;PowerSlot 8146PSL Brake Rotor Rear Left&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$174.47&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$130.38 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="PowerSlot 8141PSL Brake Rotor Front Left (Automotive Parts and Accessories)" href="http://www.amazon.com/PowerSlot-8141PSL-Brake-Rotor-Front/dp/B000F0KL40%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F0KL40" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/31yyKrUNz5L._SL75_.jpg" alt="PowerSlot 8141PSL Brake Rotor Front Left (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/PowerSlot-8141PSL-Brake-Rotor-Front/dp/B000F0KL40%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F0KL40" target="newwindow"&gt;PowerSlot 8141PSL Brake Rotor Front Left (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;PowerSlot 8141PSL Brake Rotor Front Left&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$132.38&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$90.54 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="PowerSlot 8141PSR Brake Rotor Front Right (Automotive Parts and Accessories)" href="http://www.amazon.com/PowerSlot-8141PSR-Brake-Rotor-Front/dp/B000F26V2O%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F26V2O" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/31yyKrUNz5L._SL75_.jpg" alt="PowerSlot 8141PSR Brake Rotor Front Right (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/PowerSlot-8141PSR-Brake-Rotor-Front/dp/B000F26V2O%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000F26V2O" target="newwindow"&gt;PowerSlot 8141PSR Brake Rotor Front Right (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;PowerSlot 8141PSR Brake Rotor Front Right&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$132.38&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$97.07 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Amazon.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/SAH/icon-amazon.png" alt="Amazon.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="0cc96c2f-5b8b-4caf-96a2-351168fece68"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Tools needed to replace brakes&lt;/h2&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Wilmar W41023 6 Ton Heavy Duty Jack Stands (pair) (Automotive Parts and Accessories)" href="http://www.amazon.com/Wilmar-W41023-Heavy-Duty-Stands/dp/B000779SUO%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000779SUO" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/31dXTT75ldL._SL75_.jpg" alt="Wilmar W41023 6 Ton Heavy Duty Jack Stands (pair) (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Wilmar-W41023-Heavy-Duty-Stands/dp/B000779SUO%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000779SUO" target="newwindow"&gt;Wilmar W41023 6 Ton Heavy Duty Jack Stands (pair) (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;Ratchet style for easy adjustments. 12&amp;#39;&amp;#39; to 17-1/4&amp;#39;&amp;#39; range. Pricing is for one Pair of Jack Stands. Available in 3 Ton (#W41022)&lt;br /&gt;Average Customer Rating: 5.0 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Wilmar-W41023-Heavy-Duty-Stands/dp/B000779SUO%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000779SUO" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$49.95&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$49.99 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Permatex 24010 Medium Strength Blue Threadlocker Gelpen, 10 g. (Automotive Parts and Accessories)" href="http://www.amazon.com/Permatex-24010-Medium-Strength-Threadlocker/dp/B000HBM564%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000HBM564" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/51NMGK7F5YL._SL75_.jpg" alt="Permatex 24010 Medium Strength Blue Threadlocker Gelpen, 10 g. (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Permatex-24010-Medium-Strength-Threadlocker/dp/B000HBM564%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000HBM564" target="newwindow"&gt;Permatex 24010 Medium Strength Blue Threadlocker Gelpen, 10 g. (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;The patent-pending Gel Twist pin-point applicator puts the Threadlocker where you want it¿on the part!&lt;br /&gt;Average Customer Rating: 4.5 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Permatex-24010-Medium-Strength-Threadlocker/dp/B000HBM564%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000HBM564" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$12.99&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$7.90 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Stanley 89-807 246Piece Professional Grade Mechanics Tool Set (Home Improvement)" href="http://www.amazon.com/Stanley-89-807-246Piece-Professional-Mechanics/dp/B0000VUNWE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0000VUNWE" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/415E1N6E3SL._SL75_.jpg" alt="Stanley 89-807 246Piece Professional Grade Mechanics Tool Set (Home Improvement)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Stanley-89-807-246Piece-Professional-Mechanics/dp/B0000VUNWE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0000VUNWE" target="newwindow"&gt;Stanley 89-807 246Piece Professional Grade Mechanics Tool Set (Home Improvement)&lt;/a&gt;&lt;br /&gt;Max-Drive¿ feature allows for 15% more torque. Double nickel chrome plating for corrosion resistance. High-torque pear head ratchets with quick-release button and full-polish hand...&lt;a href="http://www.amazon.com/Stanley-89-807-246Piece-Professional-Mechanics/dp/B0000VUNWE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0000VUNWE" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;Average Customer Rating: 3.0 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Stanley-89-807-246Piece-Professional-Mechanics/dp/B0000VUNWE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0000VUNWE" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$260.00&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="1/4" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/11j0zct4AlL._SL75_.jpg" alt="1/4" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Dr-20-200-Adjustable-Torque-Wrench/dp/B000I7ZDN4%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000I7ZDN4" target="newwindow"&gt;1/4&amp;quot; Dr. 20-200 in/lb Adjustable Torque Wrench (Home Improvement)&lt;/a&gt;&lt;br /&gt;A well-made, affordable 1/4&amp;#39;&amp;#39; Dr. 20-200 in/lb Adjustable Torque Wrench is something every professional and do-it-yourselfer wants; this one is &amp;#39;nothing fancy&amp;#39;--just solid constru...&lt;a href="http://www.amazon.com/Dr-20-200-Adjustable-Torque-Wrench/dp/B000I7ZDN4%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000I7ZDN4" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;Average Customer Rating: 3.5 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Dr-20-200-Adjustable-Torque-Wrench/dp/B000I7ZDN4%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000I7ZDN4" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$53.99&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$27.00 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Oil Eater Cleaner Degreaser 32oz (Automotive Parts and Accessories)" href="http://www.amazon.com/Oil-Eater-Cleaner-Degreaser-32oz/dp/B000EALHH6%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000EALHH6" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/418ZRJ8KNPL._SL75_.jpg" alt="Oil Eater Cleaner Degreaser 32oz (Automotive Parts and Accessories)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Oil-Eater-Cleaner-Degreaser-32oz/dp/B000EALHH6%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000EALHH6" target="newwindow"&gt;Oil Eater Cleaner Degreaser 32oz (Automotive Parts and Accessories)&lt;/a&gt;&lt;br /&gt;Oil Eater Cleaner Degreaser 32oz&lt;br /&gt;Average Customer Rating: 4.5 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Oil-Eater-Cleaner-Degreaser-32oz/dp/B000EALHH6%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000EALHH6" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;N/A&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$3.99 (as of 7/4/2009@8:13 AM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Amazon.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/SAH/icon-amazon.png" alt="Amazon.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="e7edb9d9-0ac9-4ed8-86a5-a32393678e9c"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Automotive Links&lt;/h2&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;a target="newwindow" href="http://www.napaonline.com/"&gt;NAPA Online&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div style="margin-left:10px;"&gt;Great place for automotive parts and tools.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;a name="853d6cd5-0543-407d-8144-3b1a7e48c0de"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Must Shop Stores&lt;/h2&gt;&lt;p&gt;For ford racing&amp;nbsp;&lt;/p&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=2657&amp;amp;PC=8118&amp;amp;ZBPID=138&amp;amp;ZBAID=22797221"&gt;&lt;img alt="FordDirect" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/2657_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=2657&amp;amp;PC=8118&amp;amp;ZBPID=138&amp;amp;ZBAID=22797221"&gt;FordDirect&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Looking for hot deals and incentives for your next car? Get quotes and more at FordDirect! Configure and price your new vehicle, then locate it at a dealer near you. FordDirect vehicles include: Edge, Fusion, Five Hundred, F-250, F-350, Freestyle, Econoline, Mustang, Thunderbird, Explorer, Taurus, Ranger, Freestar, Focus, Expedition, and Excursion. Why wait any longer, for fast free car and truck quotes go to Forddirect.com. FordDirect specials are updated daily at ShopAtHome, the second we rece...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=5451&amp;amp;PC=8118&amp;amp;ZBPID=138&amp;amp;ZBAID=22797221"&gt;&lt;img alt="Tooled-Up" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/5451_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=5451&amp;amp;PC=8118&amp;amp;ZBPID=138&amp;amp;ZBAID=22797221"&gt;Tooled-Up&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Tools, tools, and more tools!  Tooled-Up.com offers a vast range of tools for both the trade &amp;amp; DIY customers. Tooled- Up offers all major brands such as Stanley, Black &amp;amp; Decker, Bosch and many other Value products at competitive prices. Tooled- Up aims to be your number one tool shop! Whether it’s a big job, home repair or just a simple painting project Tooled-Up has the tools to help you get the job done! All of the products carry a full UK warranty and the Tooled- up staff all have years of in...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=6320&amp;amp;PC=8118&amp;amp;ZBPID=138&amp;amp;ZBAID=22797221"&gt;&lt;img alt="The Tire Rack" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/6320_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=6320&amp;amp;PC=8118&amp;amp;ZBPID=138&amp;amp;ZBAID=22797221"&gt;The Tire Rack&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;The Tire Rack is America&amp;#39;s leading distributor of high performance products, providing only the highest quality products from the most reputable manufacturers. Their relationships with major tire brands, prestigious wheel makers and other performance product companies ensure they will always have plenty of exceptionally priced, in-stock options available. The Tire Rack offers you products that are right for your vehicle, your driving style, as well as the conditions in which you drive. &lt;br /&gt;&lt;br /&gt;T...&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.ShopAtHome.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-FavStores.png" alt="ShopAtHome.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="a33debac-936b-478c-8aaa-528405a84105"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Race Day 2006&lt;/h2&gt;&lt;table class="Photos" cellspacing="10" border="0"&gt;&lt;tr&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Full view" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi207.photobucket.com%2falbums%2fbb294%2fLordZuzza%2fmustang_racing_5.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Full view&lt;/p&gt;&lt;/td&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Beautiful... need to fix the " /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Beautiful... need to fix the &amp;quot;air intake&amp;quot;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Fat cheeks!" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi207.photobucket.com%2falbums%2fbb294%2fLordZuzza%2fmustang_racing_3.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Fat cheeks!&lt;/p&gt;&lt;/td&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="This is a picture of Stacey in the &amp;#39;stang." src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi207.photobucket.com%2falbums%2fbb294%2fLordZuzza%2fmustang_racing_2.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;This is a picture of Stacey in the &amp;#39;stang.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Here is my mustang with me in it" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi207.photobucket.com%2falbums%2fbb294%2fLordZuzza%2fmustang_racing.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Here is my mustang with me in it&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Photobucket.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-Photobucket.gif" alt="Photobucket.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="b0ff5426-524b-4e75-8159-bf50bca8efe4"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Track Day 2007&lt;/h2&gt;&lt;table class="Videos" cellspacing="10" border="0"&gt;&lt;tr&gt;&lt;td align="center" width="445" style="width:445px;height:370px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;object name="Video0mpWth3Iaq0" width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0mpWth3Iaq0"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0mpWth3Iaq0" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p align="center" style="width:445px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.YouTube.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-YouTube.gif" alt="YouTube.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="19ca9dab-bb6e-4203-b009-f9853a56ef12"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Get your own!!!&lt;/h2&gt;&lt;p&gt;&amp;#39;Cause you ain&amp;#39;t gonna get mine! &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ebay.com" title="www.ebay.com" target="_blank"&gt;www.ebay.com&lt;/a&gt; &lt;/p&gt;&lt;div id="DisplayArea19ca9dab-bb6e-4203-b009-f9853a56ef12" style="display:none;"&gt;[eBayTool ID=19ca9dab-bb6e-4203-b009-f9853a56ef12]&lt;/div&gt;&lt;br /&gt;&lt;div id="LoadingMessageArea19ca9dab-bb6e-4203-b009-f9853a56ef12" style="display:inline;"&gt;&lt;img border="0" src="http://www.ZestBit.com/Themes/Thepub/images/sah/zb-loading-ani4.gif" alt="Please wait loading..." /&gt;&lt;/div&gt;&lt;a name="17133ebe-7cfc-4556-b03c-2934a2a08057"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Related Twists&lt;/h2&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.zestbit.com/GracieGirl/view/Caterhams-_2D00_-quick-_2600_amp_3B00_-fun_2100_.aspx"&gt;&lt;img src="http://www.zestbit.com/photos/graciegirl/images/381/thumb.aspx" border="0" align="left" hspace="5" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.zestbit.com/GracieGirl/view/Caterhams-_2D00_-quick-_2600_amp_3B00_-fun_2100_.aspx"&gt;Caterhams - quick &amp;amp; fun!&lt;/a&gt;&lt;/b&gt; by &lt;b&gt;&lt;a href="http://www.zestbit.com/GracieGirl/default.aspx"&gt;GracieGirl&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Zestbit.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-CrossLinks.gif" alt="Zestbit.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="25d5b870-c130-4143-ba85-af1c9c0411fa"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Mustang Generations&lt;/h2&gt;I love my 2001 mustang and I think it is one of the better Generations.  What do you think?&lt;div id="DisplayArea25d5b870-c130-4143-ba85-af1c9c0411fa" class="SAHPollArea" style="display:none;"&gt;[POLL ID=25d5b870-c130-4143-ba85-af1c9c0411fa]&lt;/div&gt;&lt;br /&gt;&lt;div id="LoadingMessageArea25d5b870-c130-4143-ba85-af1c9c0411fa" style="display:inline;"&gt;&lt;img border="0" src="http://www.ZestBit.com/Themes/Thepub/images/sah/zb-loading-ani4.gif" alt="Please wait loading..." /&gt;&lt;/div&gt;&lt;a name="124bc196-af73-4283-9070-f1e0b190282e"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;2007 Mustang&amp;#39;s for Sale&lt;/h2&gt;&lt;p&gt;What a fine lookin ride! Get you one!!! &lt;/p&gt;&lt;div id="DisplayArea124bc196-af73-4283-9070-f1e0b190282e" style="display:none;"&gt;[eBayTool ID=124bc196-af73-4283-9070-f1e0b190282e]&lt;/div&gt;&lt;br /&gt;&lt;div id="LoadingMessageArea124bc196-af73-4283-9070-f1e0b190282e" style="display:inline;"&gt;&lt;img border="0" src="http://www.ZestBit.com/Themes/Thepub/images/sah/zb-loading-ani4.gif" alt="Please wait loading..." /&gt;&lt;/div&gt;&lt;img src="http://www.zestbit.com/aggbug.aspx?PostID=138" width="1" height="1"&gt;</content><author><name>LordZuzza</name><uri>http://www.zestbit.com/members/LordZuzza.aspx</uri></author><category term="Ford" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Ford/default.aspx" /><category term="Fast" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Fast/default.aspx" /><category term="Racing" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Racing/default.aspx" /><category term="Fun" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Fun/default.aspx" /><category term="Ford Mustang" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Ford+Mustang/default.aspx" /><category term="Mustang" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Mustang/default.aspx" /></entry><entry><title>How to: Water Your Lawn Efficiently</title><link rel="alternate" type="text/html" href="http://www.zestbit.com/blogs/lordzuzza/view/2007.aspx" /><id>http://www.zestbit.com/blogs/lordzuzza/view/2007.aspx</id><published>2007-09-06T22:43:52Z</published><updated>2007-09-06T22:43:52Z</updated><content type="html">&lt;a name="top"&gt;&lt;/a&gt;&lt;div&gt;&lt;h1 id="Title"&gt;&lt;img src="http://www.zestbit.com/photos/lordzuzza/images/384/secondarythumb.aspx" align="left" hspace="5" alt="green grass.jpg" /&gt;How to: Water Your Lawn Efficiently&lt;/h1&gt;&lt;/div&gt;&lt;p&gt;&lt;p&gt;For many, a lush, green lawn is a symbol of proud homeownership
as well as a pleasant place on which to relax or play. Lawns,
however, require a lot of water--water which, depending where you
live, may be in short supply. This article discusses some
strategies you can use &lt;i&gt;right now&lt;/i&gt; to reduce your water use
and keep your existing grass healthy.&amp;nbsp; Please use this article and related links to complete your dream of a lush green lawn!&lt;br /&gt;&lt;/p&gt;&lt;/p&gt;&lt;a name="64f5d70e-a4d0-4ef4-a775-52d836e2ceca"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Step by Step guide&lt;/h2&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Find out if your community has watering restrictions. Many
communities have responded to water shortages by implementing laws
that restrict how many times per week residents can water their
lawns, or for how long, and/or at what times. If you live in such
an area, this article can still help you, but be sure to abide by
the restrictions.&lt;/li&gt;&lt;li&gt;Water only when your grass needs it. Water conservation isn&amp;#39;t
the only reason to limit the amount of water you give your lawn.
Overwatering is also bad for your lawn&amp;#39;s health and can contribute
to the development of fungus and disease. Many people, however,
don&amp;#39;t know that they&amp;#39;re overwatering. Some types of grass require
more water than others, and environmental factors, such as
temperature, humidity, and wind, can dramatically affect how
frequently you need to water your lawn. Fortunately, the most
accurate way to determine whether your lawn needs water is also the
easiest: just look at the grass. When grass needs water, it will
begin to take on a blue-gray tint, and the older leaf blades on the
plant will begin to curl up or wilt. In addition, footprints will
remain on the grass for longer than usual, as the grass won&amp;#39;t
&amp;quot;bounce back.&amp;quot; When 30-50% of your lawn shows these symptoms, it&amp;#39;s
time to water.&lt;/li&gt;&lt;li&gt;Water deeply to encourage deep root growth. Frequent shallow
waterings encourage weed germination, and they also cause the grass
plants&amp;#39; roots to grow shallow, leaving the plant more susceptible
to drought and to certain diseases. Watering only when your grass
really needs it encourages the roots to grow deeper, but only if
you apply enough water each time to penetrate the root zone. The
most accurate way to determine the depth of the root zone is to dig
a small hole and measure how far the roots go down. Alternatively,
you can follow these general approximations: if you have a
bluegrass lawn, each watering should moisten the soil to 6-8
inches, while for most other grasses, the water should penetrate
8-12 inches. You can determine how long to leave the sprinkler(s)
on by using one of the following methods.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Turn on your sprinkler for 15 minutes. After 18-24 hours, find
out how deep the water soaked in by digging a small hole in the
watered area or using a probe (a probe will push easily through
damp ground). You can also push a shovel into the ground and use it
as a lever to spread the soil apart enough so that you can see
several inches below the surface. Once you see how deep the water
went in 15 minutes, you can calculate how long you need to leave
your sprinkler on. For example, if the soil is damp to 4 inches
below the surface and your goal is to moisten the soil to a depth
of 8 inches, you&amp;#39;ll need to leave the sprinkler on for 30 minutes
(2 X 15 minutes) each time you water.&lt;/li&gt;&lt;li&gt;Estimate how much water you&amp;#39;ll need based on your soil type. In
general, 1&amp;quot; of water will penetrate sandy soils to 12&amp;quot;, loamy soils
to 6-8&amp;quot;, and clay soils to 4-5&amp;quot;. Using these estimates isn&amp;#39;t quite
as accurate as digging, but it&amp;#39;s pretty close, especially if you
have a good knowledge of your soil composition. To figure out how
long you need to keep your sprinkler or sprinkler system on,
&lt;a href="http://www.wikihow.com/Calibrate-Your-Sprinklers" title="Calibrate Your Sprinklers"&gt;calibrate your sprinklers.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Water early in the morning. When you use sprinklers, some water
evaporates before it hits the ground. On a hot, windy day, the
amount of water that never reaches your grass can actually be quite
substantial. To reduce loss to evaporation, water sometime between
4 A.M. and 9 A.M., when the air is still cool and the wind is
usually at its calmest.&lt;/li&gt;&lt;li&gt;Aim your sprinklers to water the lawn, not the sidewalk or
street. Slight adjustments to your sprinklers can save a lot of
water. Ideally, you shouldn&amp;#39;t have to water your sidewalk, patio,
street, or driveway at all.&lt;/li&gt;&lt;li&gt;Avoid creating runoff. Even with sprinklers correctly targeted
at the lawn, many people water until (or even after) water begins
to run off the grass and into the street or driveway. This can
waste a lot of water, and it isn&amp;#39;t doing your lawn any good. If
water starts to run off your lawn before you&amp;#39;ve been able to give
it a deep watering, turn off the water for 15-20 minutes to let the
ground absorb the water, and then continue watering as needed
(rotating a sprinkler between one area and another will also do the
trick). Some soil types absorb water more slowly than others, but
runoff can also be caused by excessive thatch buildup, which can
promote disease--and which is sometimes caused by routine
overwatering.&lt;/li&gt;&lt;li&gt;Let the rain do your work for you. Nothing looks more wasteful
than running your sprinklers while it&amp;#39;s raining. If your sprinkler
system is on a timer, get install a rain sensor that automatically
turns the water off when it rains. If possible, also avoid watering
if rain is expected later in the day or during the next day. Your
grass should be fine, even if it looks stressed. Use a rain gauge
to determine how much rain you received, and then water a bit more
only if needed.&lt;/li&gt;&lt;li&gt;Water problem areas by hand. Many lawns have one or two spots
that require more water than the rest of the lawn. A south-facing
slope (or, in the Southern Hemisphere, a north-facing slope), or an
unshaded area in an otherwise shady lawn are two common examples of
these &amp;quot;problem areas.&amp;quot; If you water your entire lawn every time you
need to water these hot spots, you&amp;#39;ll likely overwater everyplace
but these spots. Instead, water them by hand or use a separate
sprinkler that&amp;#39;s not attached to the rest of your irrigation
system.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;a name="10450efe-3fd1-44a8-89d8-92cbf44dfbcf"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Stores&lt;/h2&gt;&lt;p&gt;&amp;nbsp;Here is a list of stores where you can find all of the equipment you need to grow/maintain a healthy lawn!&lt;br /&gt;&lt;/p&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=100&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;&lt;img alt="Gardener&amp;#39;s Supply Company" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/100_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=100&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;Gardener&amp;#39;s Supply Company&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Gardener&amp;#39;s Supply Company serves millions of gardeners nationwide, offering everything from seedstarting supplies and garden furniture to flower supports and greenhouses. Gardener’s Supply Company is committed to providing garden-tested, earth-friendly products that will help their customers have more fun and success in their gardens. Gardener’s Supply has designed and introduced dozens of innovative, exclusive gardening products, including self-watering planters, a complete line of flower suppo...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=6375&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;&lt;img alt="Home Depot" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/6375_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=6375&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;Home Depot&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Hey there homeowners! You know who you are—and I think I know just where you are…in your yards and gardens over these warm weekends. I’m sure you won’t neglect your indoor spaces either! They need all the maintenance they can get, don’t they? Home Depot home is your one stop for all things that have to do with home maintenance; and it’s not just maintenance. It’s the exciting things too like decorating and building onto your own humble abode. Stop at Home Depot for tons of products: décor, build...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=6409&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;&lt;img alt="LandscapeUSA" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/6409_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=6409&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;LandscapeUSA&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Make your lawn beautiful with everything from bulbs to bird feeders. Great selection and prices! LandscapeUSA is there with all the supplies you need for gardening around the house. They even help you with year-round greenhouse gardening. Grow your own herbs, vegetables and flowers to add life to your yard. Add decor and structures, even small ponds. They carry everything from seeds to bonsai to composting. Get all the gardening supplies and learn the ins and outs of growing and maintaining beau...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=2756&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;&lt;img alt="Wal-Mart - Home &amp;amp; Garden" src="http://discounts.shopathome.com/Images/MerchantLogos/88x31/2756_sm.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://discounts.shopathome.com/SelectFrame.asp?MID=2756&amp;amp;PC=8118&amp;amp;ZBPID=383&amp;amp;ZBAID=22797221"&gt;Wal-Mart - Home &amp;amp; Garden&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.ShopAtHome.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-FavStores.png" alt="ShopAtHome.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="44f07613-e3f8-4eeb-82b2-925fbafb705b"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Helpful tools&lt;/h2&gt;&lt;table class="Coupons" border="0"&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Self-coiling Garden Hose - Great Outdoor Living !!! (Single Detail Page Misc)" href="http://www.amazon.com/Self-coiling-Garden-Hose-Outdoor-Living/dp/B000HVLUUG%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000HVLUUG" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/4144KT198GL._SL75_.jpg" alt="Self-coiling Garden Hose - Great Outdoor Living !!! (Single Detail Page Misc)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Self-coiling-Garden-Hose-Outdoor-Living/dp/B000HVLUUG%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000HVLUUG" target="newwindow"&gt;Self-coiling Garden Hose - Great Outdoor Living !!! (Single Detail Page Misc)&lt;/a&gt;&lt;br /&gt;Amazing 50 foot hose self-retracts to a neat 36-inch coil for a garden hose that&amp;#39;s easy to use and store! Plastic with brass fittings. 30&amp;#39;&amp;#39; x 4&amp;#39;&amp;#39; x 4&amp;#39;&amp;#39; high. .......... Outstandin...&lt;a href="http://www.amazon.com/Self-coiling-Garden-Hose-Outdoor-Living/dp/B000HVLUUG%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000HVLUUG" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$29.95&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$12.74 (as of 7/4/2009@1:04 PM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Scotts Deluxe EdgeGuard Broadcast Spreader #74434 (Home Improvement)" href="http://www.amazon.com/Scotts-EdgeGuard-Broadcast-Spreader-74434/dp/B000FBONXE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000FBONXE" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/413zsfNQQNL._SL75_.jpg" alt="Scotts Deluxe EdgeGuard Broadcast Spreader #74434 (Home Improvement)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Scotts-EdgeGuard-Broadcast-Spreader-74434/dp/B000FBONXE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000FBONXE" target="newwindow"&gt;Scotts Deluxe EdgeGuard Broadcast Spreader #74434 (Home Improvement)&lt;/a&gt;&lt;br /&gt;Improved accuracy, flow and control -- EdgeGuard technology applies the product only where you want it (on the lawn!)  New control panel with precision rate setting dial for more ...&lt;a href="http://www.amazon.com/Scotts-EdgeGuard-Broadcast-Spreader-74434/dp/B000FBONXE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000FBONXE" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;Average Customer Rating: 2.5 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Scotts-EdgeGuard-Broadcast-Spreader-74434/dp/B000FBONXE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000FBONXE" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$79.99&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$59.97 (as of 7/4/2009@1:04 PM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;a title="Black &amp;amp; Decker CMM1200 19-Inch 24-Volt Cordless Electric Mulching Lawn Mower (Home Improvement)" href="http://www.amazon.com/Black-Decker-CMM1200-Cordless-Electric/dp/B000NJTFPE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000NJTFPE" target="newwindow"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41izCtJrcpL._SL75_.jpg" alt="Black &amp;amp; Decker CMM1200 19-Inch 24-Volt Cordless Electric Mulching Lawn Mower (Home Improvement)" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Black-Decker-CMM1200-Cordless-Electric/dp/B000NJTFPE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000NJTFPE" target="newwindow"&gt;Black &amp;amp; Decker CMM1200 19-Inch 24-Volt Cordless Electric Mulching Lawn Mower (Home Improvement)&lt;/a&gt;&lt;br /&gt;The CMM1200 Cordless Mower provides the freedom of a gas mower with the convenience of an electric mower. It is simple to start and requires no gas, oil or tune-ups. It is ideal f...&lt;a href="http://www.amazon.com/Black-Decker-CMM1200-Cordless-Electric/dp/B000NJTFPE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000NJTFPE" target="newwindow"&gt;more&lt;/a&gt;&lt;br /&gt;Average Customer Rating: 4.0 out of 5 (&lt;a target="_blank" href="http://www.amazon.com/Black-Decker-CMM1200-Cordless-Electric/dp/B000NJTFPE%3FSubscriptionId%3D0THD2YS9R58M4WEAPSR2%26tag%3Dshopathomes0f-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000NJTFPE" target="newwindow"&gt;See the reviews&lt;/a&gt;)&lt;br /&gt;&lt;span class="bold"&gt;List Price: &lt;/span&gt;$766.79&lt;br /&gt;&lt;span class="bold"&gt;Lowest Used Price: &lt;/span&gt;$348.00 (as of 7/4/2009@1:04 PM)&lt;br /&gt;&lt;span class="bold"&gt;Lowest New Price: &lt;/span&gt;$363.00 (as of 7/4/2009@1:04 PM)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Amazon.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/SAH/icon-amazon.png" alt="Amazon.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="140aecfb-b681-46c9-97bb-a64aea047483"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Tips&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;To check if soil in the root zone is adequately watered,
squeeze a handful of it into a ball. If the ball is damp and holds
its shape, the soil is properly watered. If the soil crumbles or
appears dry or dusty, it&amp;#39;s underwatered, and if you can squeeze
water out of the ball, the soil is overwatered.&lt;/li&gt;&lt;li&gt;Concerned about water conservation? Ditch the lawn. Unless you
live in an area with enough year-round precipitation to keep your
grass healthy without watering, lawns tend to waste a lot more
water than other landscaping options.&lt;/li&gt;&lt;li&gt;If you live in a climate with moist, mild winters and dry
summers (i.e. a Mediterranean climate), consider letting your lawn
go dormant in the summer. You&amp;#39;ll have a beautiful green lawn for
most of the year without having to water your lawn at all. The
grass will go brown in the heat of the summer, of course, but it
will green up again when the weather changes (though some types of
grasses may require reseeding in spots). This technique has become
somewhat fashionable among environmentally conscious residents in
parts of the U.S. Pacific Northwest.&lt;/li&gt;&lt;li&gt;Grass that is overwatered will often exhibit some of the same
symptoms as grass that needs water. If you notice the symptoms but
the soil is damp, hold off on watering.&lt;/li&gt;&lt;li&gt;While deep watering will help your grass become more drought
resistant, watering enough to moisten the soil &lt;i&gt;below&lt;/i&gt; the
root zone is unnecessary and wasteful, as the grass won&amp;#39;t be able
to access moisture deeper than its roots.&lt;/li&gt;&lt;li&gt;Local extension services or water conservation authorities can
provide additional information on how to water your lawn and on
other techniques to save water while keeping your lawn looking its
best.&lt;/li&gt;&lt;li&gt;Aerating your lawn once a year can increase the soil&amp;#39;s
infiltration rate (the rate at which it absorbs water), and reduce
runoff problems.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;a name="16646561-3f5a-4d7f-8e0a-2be4fc266bc3"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Warnings&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Watering in the evening is not recommended. It reduces
evaporation (like watering early in the morning), but because the
above-ground portion of the grass plant stays damp all night, it
can encourage the development of turf-grass diseases.&lt;/li&gt;&lt;li&gt;Newly sodded or seeded lawns require more frequent watering
than mature lawns. Established lawns with patch diseases may also
benefit from more frequent waterings.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;a name="cf4a8356-4b1a-43cc-a5b2-537b49f33de5"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Your reward!&lt;/h2&gt;&lt;table class="Photos" cellspacing="10" border="0"&gt;&lt;tr&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Your reward!" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi176.photobucket.com%2falbums%2fw184%2fmargauxelsa%2flherbe.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Your reward!" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi179.photobucket.com%2falbums%2fw310%2fstrikeforce03%2fSPRING010.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Bet this guy followed my advice and now, green grass!" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi180.photobucket.com%2falbums%2fx242%2fteklanagel%2fengland052.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Bet this guy followed my advice and now, green grass!&lt;/p&gt;&lt;/td&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Your reward!" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi189.photobucket.com%2falbums%2fz251%2fkathrinnzl%2fpauline07196.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Lovely!" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi194.photobucket.com%2falbums%2fz239%2fmarinworld%2fCIMG0551.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Lovely!&lt;/p&gt;&lt;/td&gt;&lt;td align="center" width="220" style="width:220px;height:240px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;img border="0" alt="Now doesn&amp;#39;t that thick green grass look comfy! Or did this guy just pass out... either way :D" src="http://www.zestbit.com/themes/thepub/common/SAHResizeImage.aspx?URL=http%3a%2f%2fi200.photobucket.com%2falbums%2faa115%2felderrale%2fanh196.jpg&amp;amp;PSID=3" /&gt;&lt;p align="center" style="width:220px;word-wrap:break-word;overflow:hidden;"&gt;Now doesn&amp;#39;t that thick green grass look comfy! Or did this guy just pass out... either way :D&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.Photobucket.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-Photobucket.gif" alt="Photobucket.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;a name="6cc07616-1dec-4241-acf7-e608a9855fe1"&gt;&lt;/a&gt;&lt;div class="Entry"&gt;&lt;h2&gt;Gem!!!&lt;/h2&gt;&lt;table class="Videos" cellspacing="10" border="0"&gt;&lt;tr&gt;&lt;td align="center" width="445" style="width:445px;height:370px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;object name="VideoftPfhQ1ahpQ" width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ftPfhQ1ahpQ"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ftPfhQ1ahpQ" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p align="center" style="width:445px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="445" style="width:445px;height:370px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;object name="VideoyQ8PrabQKEM" width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yQ8PrabQKEM"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yQ8PrabQKEM" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p align="center" style="width:445px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" width="445" style="width:445px;height:370px;word-wrap:break-word;overflow:hidden;vertical-align:top;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;object name="VideoTMe-5xdJ2Q8" width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TMe-5xdJ2Q8"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TMe-5xdJ2Q8" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p align="center" style="width:445px;word-wrap:break-word;overflow:hidden;"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="PoweredByImageDiv"&gt;&lt;a href="http://www.YouTube.com/" target="_blank"&gt;&lt;img src="http://www.ZestBit.com/Themes/ThePub/Images/icon-YouTube.gif" alt="YouTube.com" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="PoweredByDiv"&gt;Powered By:&lt;/div&gt;&lt;img src="http://www.zestbit.com/aggbug.aspx?PostID=383" width="1" height="1"&gt;</content><author><name>LordZuzza</name><uri>http://www.zestbit.com/members/LordZuzza.aspx</uri></author><category term="Watering" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Watering/default.aspx" /><category term="Lawn Care" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Lawn+Care/default.aspx" /><category term="Green Grass" scheme="http://www.zestbit.com/blogs/lordzuzza/archive/tags/Green+Grass/default.aspx" /></entry></feed>