<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#124; CSS Menu Builder &#124; Free online navigation generator</title>
	<atom:link href="http://www.cssmenubuilder.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cssmenubuilder.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 26 Apr 2010 10:40:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>5 Free CSS Menu Builders</title>
		<link>http://www.cssmenubuilder.com/blog/2010/04/26/5-free-css-menu-builders/</link>
		<comments>http://www.cssmenubuilder.com/blog/2010/04/26/5-free-css-menu-builders/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 09:50:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extras]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=167</guid>
		<description><![CDATA[As with anything in life, you should not just settle with the first thing you see, which is one of the reasons I have created a small list of 5 great CSS Menu Generators, apart from CSS Menu Builders own menu generator.
Also last week CSS Menu Builder had a few problems and the site became [...]]]></description>
			<content:encoded><![CDATA[<p>As with anything in life, you should not just settle with the first thing you see, which is one of the reasons I have created a small list of 5 great CSS Menu Generators, apart from CSS Menu Builders own menu generator.</p>
<p>Also last week CSS Menu Builder had a few problems and the site became unstable and unresponsive for pretty much a whole day, so it is important to have other resources to use, when this happens.</p>
<h3><strong>01. CSS Menu Maker</strong></h3>
<p><img class="alignleft size-medium wp-image-179" title="cssmenumaker" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2010/04/cssmenumaker-300x133.png" alt="" width="300" height="133" />CSS Menu Maker has been around for a long time and offers both horizontal and vertical menus along with drop down menus.</p>
<p>Furthermore it also offers Dreamweaver plugins.</p>
<p><strong>For more informaiton, please visit,</strong><br />
<a href="http://www.cssmenumaker.com" target="_blank">www.cssmenumaker.com</a></p>
<h3><strong>02. Pure CSS Menu</strong></h3>
<p><img class="alignleft size-medium wp-image-183" title="purecssmenu" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2010/04/purecssmenu-300x133.png" alt="" width="300" height="133" />Pure CSS Menu offers an advanced menu builder, where you are able to create your own drop down menus, by selecting one of their various menu templates. Futhermore you are able to change the colors and add/remove items from your menu, all updated in realtime.</p>
<p><strong>For more informaiton, please visit,</strong><br />
<a href="http://www.purecssmenu.com" target="_blank">www.purecssmenu.com</a><br />
<span id="more-167"></span><br />
<h3><strong>03. Menu Builder Me</strong></h3>
<p><img class="alignleft size-medium wp-image-181" title="menubuilderme" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2010/04/menubuilderme-300x133.png" alt="" width="300" height="133" />Menu Builder Me is a very simple menu builder, that offers you the choice between a couple of horizontal or vertical menu templates, which you can then customize by changing the colors.</p>
<p><strong>For more informaiton, please visit,</strong><br />
<a href="http://www.menubuilder.me" target="_blank">www.menubuilder.me</a></p>
<h3><strong>0</strong><strong>4. My CSS Menu</strong></h3>
<p><strong> </strong><img class="alignleft size-medium wp-image-182" title="mycssmenu" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2010/04/mycssmenu-300x133.png" alt="" width="300" height="133" />My CSS Menu is another advanced drop down menu builder. It offers a large collection of menu templates, which can then be customized to your needs. The menus are built using tables and not lists, so if you are not happy with tables or you need this menu for a CMS which outputs list, you might want to look at one of the other menu builders.</p>
<p><strong>For more informaiton, please visit,</strong><br />
<a href="http://www.mycssmenu.com" target="_blank">www.mycssmenu.com</a></p>
<h3><strong>05. Izzy Menu</strong></h3>
<p><img class="alignleft size-medium wp-image-180" title="izzymenu" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2010/04/izzymenu-300x133.png" alt="" width="300" height="133" />Izzy Menu also generates advanced drop down menus. Izzy Menu might look a little bit complicated at first, but this is due to the many options for customizing your drop down menus. Furthermore it offers you a menu catalogue to give you inspiration, when building your css menu.</p>
<p><strong>For more informaiton, please visit,</strong><br />
<a href="http://www.izzymenu.com" target="_blank">www.izzymenu.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2010/04/26/5-free-css-menu-builders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Menu Builder Video Tutorial</title>
		<link>http://www.cssmenubuilder.com/blog/2010/04/26/css-menu-builder-video-tutorial/</link>
		<comments>http://www.cssmenubuilder.com/blog/2010/04/26/css-menu-builder-video-tutorial/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 08:52:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=170</guid>
		<description><![CDATA[It looks like a fan made a video tutorial of how to use CSS Menu Builder, so I decided to post it here, so that you may use it, if you are having problems generating your css menus.

By Smokscren
]]></description>
			<content:encoded><![CDATA[<p>It looks like a fan made a video tutorial of how to use CSS Menu Builder, so I decided to post it here, so that you may use it, if you are having problems generating your css menus.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/TAlayCmAUhw&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/TAlayCmAUhw&#038;fs=1" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><em>By <a href="http://www.youtube.com/user/smokscren" target="_blank">Smokscren</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2010/04/26/css-menu-builder-video-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site quite unstable &#8211; FIXED</title>
		<link>http://www.cssmenubuilder.com/blog/2010/04/22/site-quite-unstable/</link>
		<comments>http://www.cssmenubuilder.com/blog/2010/04/22/site-quite-unstable/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 15:10:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=162</guid>
		<description><![CDATA[Update
22nd of April, 2010 @ 22.50 GMT
The problem with the site has now been fixed, never really figured out what happened, but the support staff at Bluehost fixed the problems, so now it should be running smoothly again.
Today, 22nd of April, 2010 @ 16.06 GMT, the site has been and still is experiencing quite a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong><br />
<em>22nd of April, 2010 @ 22.50 GMT</em><br />
The problem with the site has now been fixed, never really figured out what happened, but the support staff at Bluehost fixed the problems, so now it should be running smoothly again.</p>
<p>Today, 22nd of April, 2010 @ 16.06 GMT, the site has been and still is experiencing quite a few internal server errors. I have been in contact with the hosting company&#8217;s support team and they say it has been fixed, so hopefully these errors will stop soon.</p>
<p>These things are unavoidable, and maybe even more on a shared hosting environment, but as the site does not generate income to support a VPS or Dedicated Server, I will remain with Bluehost, as their service has been very good so far and their support has been fantastic.</p>
<p>I will update this post, as soon as I see that the site is running normally again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2010/04/22/site-quite-unstable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centering a menu using either CSS, MooTools, jQuery or just plain JavaScript</title>
		<link>http://www.cssmenubuilder.com/blog/2009/11/14/centering-a-menu-using-either-css-mootools-jquery-or-just-plain-javascript/</link>
		<comments>http://www.cssmenubuilder.com/blog/2009/11/14/centering-a-menu-using-either-css-mootools-jquery-or-just-plain-javascript/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 02:58:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=129</guid>
		<description><![CDATA[One of the questions people have frequently asked me, is how do I center the menu. My answer to all have been that I do not know how to do this in CSS, as the list element occupies the full width of its container. So the only way would be to manually set the width [...]]]></description>
			<content:encoded><![CDATA[<p>One of the questions people have frequently asked me, is how do I center the menu. My answer to all have been that I do not know how to do this in CSS, as the list element occupies the full width of its container. So the only way would be to manually set the width of the list element.</p>
<p>The other day I started thinking that this could be done dynamically by using javascript. Of course some people will probably not like this method, so you should stop reading now.</p>
<p>I have created 3 examples, for people using either MooTools, jQuery or just plain JavaScript, you can see them below as well as examples.</p>
<p><strong>Please note</strong> that all 3 examples require that you set the <code>ID</code> of the containing <code>div</code> element, this is so that a <code>background image</code> can be added to this element.</p>
<p><strong>Update while writing</strong><br />
Of course while writing this tutorial, I found an article which explains how to do this using CSS, but since I had already written the tutorial, you will get all 4 examples.<br />
<span id="more-129"></span></p>
<h3>CSS way</h3>
<p>Based on the <a href="http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support" target="_blank">article by Matthew James Taylor</a></p>
<p>CSS</p>
<pre class="brush: css;">
#menu{text-align:center; width:100%; position:relative; overflow:hidden; background:url('topMenuImages.png') repeat-x; }

.menu{margin:0; padding:0; height:30px; background:url('topMenuImages.png') repeat-x; left:50%;clear:left; float:left; position:relative;}
.menu li{padding:0; margin:0; list-style:none; display:block; float:left; position:relative; right:50%;}
.menu li a{float:left; padding-left:15px; display:block; color:rgb(255,255,255); text-decoration:none; font:12px Verdana, Arial, Helvetica, sans-serif; cursor:pointer; background:url('topMenuImages.png') 0px -30px no-repeat;}
.menu li a span{line-height:30px; float:left; display:block; padding-right:15px; background:url('topMenuImages.png') 100% -30px no-repeat;}
.menu li a:hover{background-position:0px -60px; color:rgb(255,255,255);}
.menu li a:hover span{background-position:100% -60px;}
.menu li a.active, .menu li a.active:hover{line-height:30px; font:12px Verdana, Arial, Helvetica, sans-serif; background:url('topMenuImages.png') 0px -90px no-repeat; color:rgb(255,255,255);}
.menu li a.active span, .menu li a.active:hover span{background:url('topMenuImages.png') 100% -90px no-repeat;}
</pre>
<p>HTML</p>
<pre class="brush: xml;">
&lt;div id=&quot;menu&quot;&gt;
    &lt;ul class=&quot;menu&quot;&gt;
      &lt;li&gt;&lt;a href=&quot;/home&quot; class=&quot;active&quot;&gt;&lt;span&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/products&quot;&gt;&lt;span&gt;Products&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/services&quot;&gt;&lt;span&gt;Services&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/about&quot;&gt;&lt;span&gt;About&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/contact&quot;&gt;&lt;span&gt;Contact&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong>Example</strong> <a href="http://www.cssmenubuilder.com/tutorial-files/centered-menu/centering-a-menu-with-css" target="_blank">Centering a menu using CSS</a></p>
<h3>MooTools</h3>
<pre class="brush: jscript;">
window.addEvent('domready', function() {
	var menuWrapID = 'menu'; // container element ID
	var menusize = 0;
	// get width of each anchor tag and sum
	$$('#'+menuWrapID+' .menu li a').each(function(el) {
		menusize += el.getSize().x;
	});
	// set unsorted list width and container background image
	var mbg = $$('.menu').getStyle('background-image');
	$(menuWrapID).setStyle('background-image',mbg);
	$$('.menu').setStyle('width',menusize);
});
</pre>
<p><strong>Example</strong> <a href="http://www.cssmenubuilder.com/tutorial-files/centered-menu/centering-a-menu-with-mootools" target="_blank">Centering a menu using MooTools</a></p>
<h3>jQuery</h3>
<pre class="brush: jscript;">
$(document).ready(function(){
	var menuWrapID = 'menu'; // container element ID
	var menusize = 0;
	// get width of each anchor tag and sum
	$('#'+menuWrapID+' a').each(function(i, el) {
		menusize += $(el).outerWidth();
	});
	// set unsorted list width and container background image
	var mbg = $('.menu').css('background-image');
	$('#'+menuWrapID).css('background-image',mbg);
	$('.menu').css('width',menusize+'px');
});
</pre>
<p><strong>Example</strong> <a href="http://www.cssmenubuilder.com/tutorial-files/centered-menu/centering-a-menu-with-jquery" target="_blank">Centering a menu using jQuery</a></p>
<h3>JavaScript</h3>
<pre class="brush: jscript;">
function menuResize() {
	var menuWrapID = 'menu'; // container element ID
	var menusize = 0;
	// get width of each anchor tag and sum
	var els = document.getElementById(menuWrapID).getElementsByTagName('a');
	for(var i = 0; i &lt; els.length; i++) {
		var size = els[i].clientWidth;
		menusize = menusize + size;
	}
	// set unsorted list width and get its background image
	var uls = document.getElementById(menuWrapID).getElementsByTagName('ul');
	for(var i = 0; i &lt; uls.length; i++) {
		uls[i].style.width = menusize+'px';
		var browserName=navigator.appName;
		// if FireFox, Chrome, Opera, Safari
		if (browserName===&quot;Netscape&quot; || browserName===&quot;Opera&quot;) {  var bgi = getComputedStyle(uls[i],'').getPropertyValue('background-image');}
		// if Internet Explorer
		else if (browserName===&quot;Microsoft Internet Explorer&quot;) {  var bgi = uls[i].currentStyle.backgroundImage; }
	}
	// set background image to menu div
	document.getElementById(menuWrapID).style.backgroundImage = bgi;
}

window.onload = menuResize;
</pre>
<p><strong>Example</strong> <a href="http://www.cssmenubuilder.com/tutorial-files/centered-menu/centering-a-menu-with-javascript" target="_blank">Centering a menu using JavaScript</a></p>
<p>In the plain JavaScript version, it relies on the onload event, but you might want to add the excellent <a href="http://code.google.com/p/domready/" target="_blank">domready.js</a> script to your page, so that the change is done when the dom is ready.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2009/11/14/centering-a-menu-using-either-css-mootools-jquery-or-just-plain-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>50.000 downloads since launch</title>
		<link>http://www.cssmenubuilder.com/blog/2009/11/13/50-000-downloads-since-launch/</link>
		<comments>http://www.cssmenubuilder.com/blog/2009/11/13/50-000-downloads-since-launch/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 12:08:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=120</guid>
		<description><![CDATA[Wow, in little over a year 50.000 zip files have been downloaded, that is just crazy, well anyways, it is crazy to me.
Thanks for the use, which I take as an indication of support for the service.
Below is a screenshot of, so that you can see the individual download stats.
]]></description>
			<content:encoded><![CDATA[<p>Wow, in little over a year 50.000 zip files have been downloaded, that is just crazy, well anyways, it is crazy to me.</p>
<p>Thanks for the use, which I take as an indication of support for the service.</p>
<p>Below is a screenshot of, so that you can see the individual download stats.</p>
<div id="attachment_122" class="wp-caption alignnone" style="width: 310px"><a href="http://www.cssmenubuilder.com/blog/wp-content/uploads/2009/11/ga-downloads-nov09.png" title="Downloads on CSS Menu Builder from Jul 1st, 2008 till Nov 12th, 2009" rel="lightbox[120]"><img class="size-medium wp-image-122" title="Downloads on CSS Menu Builder from Jul 1st, 2008 till Nov 12th, 2009" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2009/11/ga-downloads-nov09-300x225.png" alt="Downloads on CSS Menu Builder from Jul 1st, 2008 till Nov 12th, 2009" width="300" height="225" /></a><p class="wp-caption-text">Downloads on CSS Menu Builder from Jul 1st, 2008 till Nov 12th, 2009</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2009/11/13/50-000-downloads-since-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Image caching and delivery through various sub-domains</title>
		<link>http://www.cssmenubuilder.com/blog/2009/11/13/image-caching-and-delivery-through-various-sub-domains/</link>
		<comments>http://www.cssmenubuilder.com/blog/2009/11/13/image-caching-and-delivery-through-various-sub-domains/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 09:30:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=115</guid>
		<description><![CDATA[A set of 9 sub-domains have been created with the goal of speeding up the delivery of the various menu images around the site.
All images are cached on the server and depending on which type of image is requested, it will be delivered by the appropriate sub-domain.
This is a part of CSS Menu Builders attempt [...]]]></description>
			<content:encoded><![CDATA[<p>A set of 9 sub-domains have been created with the goal of speeding up the delivery of the various menu images around the site.</p>
<p>All images are cached on the server and depending on which type of image is requested, it will be delivered by the appropriate sub-domain.</p>
<p>This is a part of CSS Menu Builders attempt in following the best practice rules set forth in an article on the same subject by Yahoo, a link is provided below.</p>
<p>In the future it would be cool to add all the static menu images to one file, as this would drastically decrease the requests made by the site, but there is still some way to go, before this is even attempted.</p>
<p><a href="http://developer.yahoo.com/performance/rules.html" target="_blank">Best Practices for Speeding Up Your Web Site</a></p>
<p><strong>Note:<br />
</strong>Headers are set for the images, so the first time, it might take a little time to load, but then they should be cached in your browsers as well. Headers are set for 1 week and then they should revalidate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2009/11/13/image-caching-and-delivery-through-various-sub-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Menu Builder Version 2</title>
		<link>http://www.cssmenubuilder.com/blog/2009/11/12/css-menu-builder-version-2/</link>
		<comments>http://www.cssmenubuilder.com/blog/2009/11/12/css-menu-builder-version-2/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 00:47:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=112</guid>
		<description><![CDATA[After a long absence I have come back to build a new version of the CSS Menu Builder page, you might not notice that many design changes, but on the menu builder pages things have changed a bit.
In a time where many have focus on performance, I decided to do the same, granted there are [...]]]></description>
			<content:encoded><![CDATA[<p>After a long absence I have come back to build a new version of the CSS Menu Builder page, you might not notice that many design changes, but on the menu builder pages things have changed a bit.</p>
<p>In a time where many have focus on performance, I decided to do the same, granted there are still a few issues that need to be fixed to comply with more points on the <a href="http://developer.yahoo.com/performance/rules.html" target="_blank">Yahoo best practice list</a>, but they will come.</p>
<p>Here is a list with a few of the performance enhancements that have been added.</p>
<ul>
<li>CSS and Javascript minification.</li>
<li>CSS and Javascipt caching.</li>
<li>Javascript code reduction.</li>
<li>Image caching.</li>
<li>File size reduction.</li>
</ul>
<p>Here is a list of new features added to the new CSS Menu Builder structure.</p>
<ul>
<li>Builder broken up into multiple segments to increase performance and usability.</li>
<li>Fixed Zip file download errors in Safari under OS X and IE 8 under Windows.</li>
<li>Added link builder to create links for your menus, they support drag &amp; drop for positioning.</li>
<li>Uses cookies to remember you last menu, next time you come back (Cookie is saved for 1 year).</li>
<li>Breadcrumb menu now has built-in support for <a href="http://mtekk.weblogs.us/code/breadcrumb-navxt/" target="_blank">Breadcrumb NavXT</a> WordPress plugin, by removing the span tag within the anchor tag.</li>
</ul>
<p>Future features, without promising to much, as happened last time I wrote a post looking at the future.</p>
<ul>
<li>Javascript, css and image files will be distributed on sub-domains to increase performance, using browsers multiple domain request features as described in <a href="http://developer.yahoo.com/performance/rules.html" target="_blank">Yahoo&#8217;s best practices for speeding up websites</a>.</li>
<li>Better image caching on the various sub-domains.</li>
<li>Horizontal Menu Zip file and Breadcrumb Menu Zip file will include templates for <a href="http://www.dontdream.it/category/wordpress-menubar" target="_blank">WP Menubar</a> and <a href="http://mtekk.weblogs.us/code/breadcrumb-navxt/" target="_blank">Breadcrumb NavXT</a> WordPress plugins.</li>
<li>All images will have alpha transparent background, so that you may remove the background image from the css and allow for seamless integration into your designs, where it is not possible to build a menu background.</li>
<li>Menu Image generator scripts will all be updated to use the new Builder Class, which should increase performance and future maintenance.</li>
</ul>
<p>I hope that people will like these enhancements and will continue to use CSS Menu Builder in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2009/11/12/css-menu-builder-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Future plans for CSS Menu Builder</title>
		<link>http://www.cssmenubuilder.com/blog/2008/10/02/future-plans-for-css-menu-builder/</link>
		<comments>http://www.cssmenubuilder.com/blog/2008/10/02/future-plans-for-css-menu-builder/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 02:57:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=97</guid>
		<description><![CDATA[Well it looks like I will not be able to add any new features to the menu builders, before I go back home to visit friends, so therefore I writing this post, to let you know what the future feature plans for CMB are.

Vista/Apple menu builder
More options for horizontal menu builder
Direct menu linking
Export features
Multi level [...]]]></description>
			<content:encoded><![CDATA[<p>Well it looks like I will not be able to add any new features to the menu builders, before I go back home to visit friends, so therefore I writing this post, to let you know what the future feature plans for CMB are.</p>
<ul>
<li>Vista/Apple menu builder</li>
<li>More options for horizontal menu builder</li>
<li>Direct menu linking</li>
<li>Export features</li>
<li>Multi level menu builder</li>
<li>Site performance improvements</li>
</ul>
<p>Below you can read a description of each of the features and if you feel like it, vote which should be done first.</p>
<p><span id="more-97"></span></p>
<p><strong>Vista/Apple menu builder</strong><br />
I have been working on a vista styled menu builder for some time now, but I have still not finished it, mainly because I had some issues with finding a way to generate gaussian blur to the overlay of the menu. I tried to use PHP&#8217;s imageconvolution, but it did not give a big enough blur, so I wrote a function myself, but there are some problems with the transparency. Furthermore I would also like to add an Apple styled menu builder, so maybe I will be able to combine these two into one, which would be more practical.</p>
<p><strong>More options for horizontal menu builder</strong><br />
Also in the works, have been the move of the horizontal menu builder, to the new menu builder core. Though I have still not started this, the task should not be as hard as it is time consuming, due to the 1500+ lines that need to be rewritten. Once this is done, more background options should be available and I would also be adding some more menu images.</p>
<p><strong>Direct menu linking</strong><br />
Since early in the development, though early is about 2 months ago, it has been my idea to allow for direct linking to a menu. This would allow menu developers to send menus to each other for approval before downloading the menu, furthermore it would allow a user to bookmark the menu, so that they could return to continue development or recover the menu, should they have lost it.</p>
<p><strong>Export features</strong><br />
Since I wrote the tutorial on how to implement the menu in WordPress, and I am currently working on one for Drupal, I thought it would be easier if the menu builders could just export the code directly. This would mean that the HTML code would output the complete PHP and HTML code for each enabled publishing system, so that you would not have to write any code, like it is now for the normal menus. Currently I have only thought about WordPress and Drupal, but would be added.</p>
<p><strong>Multi level menus</strong><br />
Of course a multi level menu builder has also been the plan all along, but I have just been to scared to start development on it, as I know that it is going to drive me crazy. Also a new user interface would have to be created and limitations would have to be made, but which, it is very hard to decide. Furthermore I want them to be purely CSS, but I will need to look into if this is viable or if I should compromise by adding a small javascript to the menu. There is also the issue of building just one builder that can handle both horizontal and vertical menus or dividing them up.</p>
<p>Though I know that this would be a popular addition, you will probably have to wait a while longer, before I start development on this, as it will be very time consuming and since some other features will have to come first, to ease development on this.</p>
<p><strong>Other stuff</strong><br />
I have also been trying out some different options for adding a caching engine to the site to enable faster loading. The issues concerning this have been how to properly store the cached files with language information and allowing for direct linking. There is also the issue of caching the generated images, so that they may load faster or at least the random images on the site. I have a few possible solution, but I have not had time to test them.</p>
<p>I have also been looking at different dedicated server solution to host the site on, as it is currently on a shared host. This would also improve performance, but here the issue of money comes in and that is something I will have to fix, before this becomes a reality. Funny how it always comes down to that.</p>
<p><strong>Anyway</strong><br />
I hope that you now have something to look forward to. Below I have added a poll to allow you to show me which feature you would like first. There is one feature missing and that is the multi level menu builder as that is not something that can be done more or less quickly. You are also welcome to leave a comment with other features that I might not have thought about.</p>
<div style="border: 1px solid #cacaca; padding: 10px; background: #eeeeee none repeat scroll 0% 0%; width: 250px;">Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.<br />
<span style="float: right; font-style: italic; color: #999999;">Poll expires 16/10-2008</span><span style="clear:left"> </span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2008/10/02/future-plans-for-css-menu-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress menu integration tutorial</title>
		<link>http://www.cssmenubuilder.com/blog/2008/09/29/wordpress-menu-integration-tutorial-using-menus-generated-from-css-menu-builder/</link>
		<comments>http://www.cssmenubuilder.com/blog/2008/09/29/wordpress-menu-integration-tutorial-using-menus-generated-from-css-menu-builder/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 03:56:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=80</guid>
		<description><![CDATA[In the following tutorial I will try to explain how to integrate menus created via the horizontal and vertical menu builder, but only for WordPress pages, not for categories or archives.
The horizontal menus are for top level pages and the vertical menus are for sub-pages, but only the first level, since this is limited by [...]]]></description>
			<content:encoded><![CDATA[<p>In the following tutorial I will try to explain how to integrate menus created via the horizontal and vertical menu builder, but only for WordPress pages, not for categories or archives.</p>
<div id="attachment_82" class="wp-caption alignright" style="width: 251px"><img class="size-full wp-image-82" title="wp-menu-integration-vertical" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2008/09/wp-menu-integration-vertical.jpg" alt="Wordpress vertical page menu integration" width="241" height="245" /><p class="wp-caption-text">WordPress vertical page menu integration</p></div>
<p>The horizontal menus are for top level pages and the vertical menus are for sub-pages, but only the first level, since this is limited by the menu builders. Go to the <a title="WordPress demo blog showcasing page menu integration" href="http://demoblog.cssmenubuilder.com">demo blog</a> I have created that showcases what we will try to achieve with this tutorial.</p>
<div id="attachment_81" class="wp-caption alignnone" style="width: 294px"><img class="size-full wp-image-81" title="wp-menu-integration-horizontal" src="http://www.cssmenubuilder.com/blog/wp-content/uploads/2008/09/wp-menu-integration-horizontal.jpg" alt="Wordpress horizontal page menu integration " width="284" height="99" /><p class="wp-caption-text">WordPress horizontal page menu integration </p></div>
<p>As you can see in these two images, its to look pretty good and if I am capable of explaining it well, you should be able to do this without breaking a sweat, though you might come to realise, that you have put to much confidence in my skills as a tutorial writer.</p>
<p>Anyway let&#8217;s get going.<br />
<span id="more-80"></span></p>
<h2>Horizontal menu</h2>
<p><strong>CSS</strong><br />
The first thing you need to do, is to create a menu using the horizontal menu builder and get the css code and the image, don&#8217;t bother with the html code, because you won&#8217;t be needing it, as WordPress generates this code for us. You could also just copy the full css code below, if you are using menu images generated by CSS Menu Builder.</p>
<p>Now you should have something that looks like this:</p>
<pre class="brush: css;">
.menu{margin:0 auto; padding:0; height:30px; width:100%; display:block; background:url('topMenuImages.png') repeat-x;}
.menu li{padding:0; margin:0; list-style:none; display:inline;}
.menu li a{float:left; padding-left:15px; display:block; color:rgb(255,255,255); text-decoration:none; font:12px Verdana, Arial, Helvetica, sans-serif; cursor:pointer; background:url('topMenuImages.png') 0px -30px no-repeat;}
.menu li a span{line-height:30px; float:left; display:block; padding-right:15px; background:url('topMenuImages.png') 100% -30px no-repeat;}
.menu li a:hover{background-position:0px -60px; color:rgb(255,255,255);}
.menu li a:hover span{background-position:100% -60px;}
.menu li a.active, .menu li a.active:hover{line-height:30px; font:12px Verdana, Arial, Helvetica, sans-serif; background:url('topMenuImages.png') 0px -90px no-repeat; color:rgb(255,255,255);}
.menu li a.active span, .menu li a.active:hover span{background:url('topMenuImages.png') 100% -90px no-repeat;}
</pre>
<p>This is the standard css code that the menu builder generates, and this works for most purposes, but in the case of WordPress, we will have to modify it a little bit. WordPress adds the css classes to the <em>list </em>(&lt;li&gt; tag), where cmb adds them to the <em>a</em> tag &lt;a&gt;. Furthermore as it is not possible to add your own classes to the WordPress PHP function, we will have to change our <em>active</em> class to use their <em>current_page_item</em> and so that the top level menu will also be active when a sub-page is viewed, we will also have to add the class <em>current_page_ancestor</em>. Lucky for us, this only needs to be applied to the last two lines of the css code, which handles the active state.</p>
<pre class="brush: css;">
.menu li.current_page_item a, .menu li.current_page_item a:hover, .menu li.current_page_ancestor a, .menu li.current_page_ancestor a:hover{line-height:30px; font:12px Verdana, Arial, Helvetica, sans-serif; background:url('images/topMenuImages.png') 0px -90px no-repeat; color:rgb(255,255,255);}
.menu li.current_page_item a span, .menu li.current_page_item a:hover span, .menu li.current_page_ancestor a span, .menu li.current_page_ancestor a:hover span{background:url('images/topMenuImages.png') 100% -90px no-repeat;}
</pre>
<p>As you can see in the above code example, I removed the active class from the <em>a</em> tag and added the WordPress class name to the list tag. Furthermore I added the following lines <strong>.menu li.current_page_ancestor a, .menu li.current_page_ancestor a:hover </strong>to the code that handles the displaying <em>a</em> tag and <strong>.menu li.current_page_ancestor a span, .menu li.current_page_ancestor a:hover span</strong> to the code that handles the displaying <em>span </em>tag.</p>
<p>So the full css code for the horizontal top level WordPress page code, should now look like this:</p>
<pre class="brush: css;">
.menu{margin:0 auto; padding:0; height:30px; width:100%; display:block; background:url('images/topMenuImages.png') repeat-x;}
.menu li{padding:0; margin:0; list-style:none; display:inline;}
.menu li a{float:left; padding-left:15px; display:block; color:rgb(255,255,255); text-decoration:none; font:12px Verdana, Arial, Helvetica, sans-serif; cursor:pointer; background:url('images/topMenuImages.png') 0px -30px no-repeat;}
.menu li a span{line-height:30px; float:left; display:block; padding-right:15px; background:url('images/topMenuImages.png') 100% -30px no-repeat;}
.menu li a:hover{background-position:0px -60px; color:rgb(255,255,255);}
.menu li a:hover span{background-position:100% -60px;}
.menu li.current_page_item a, .menu li.current_page_item a:hover, .menu li.current_page_ancestor a, .menu li.current_page_ancestor a:hover{line-height:30px; font:12px Verdana, Arial, Helvetica, sans-serif; background:url('images/topMenuImages.png') 0px -90px no-repeat; color:rgb(255,255,255);}
.menu li.current_page_item a span, .menu li.current_page_item a:hover span, .menu li.current_page_ancestor a span, .menu li.current_page_ancestor a:hover span{background:url('images/topMenuImages.png') 100% -90px no-repeat;}
</pre>
<p><strong>Please note</strong> that you also need to change the image path, so that it points to the right directory, in this case, the default WordPress theme has a folder called <strong>images</strong>.</p>
<p><strong>WordPress </strong><strong>code</strong></p>
<p>Now that we have the css code ready, we will move on to the WordPress code, that will display the page list, that we will be styling.</p>
<p>By default WordPress does not put the a <em>span</em> tag inside the <em>a</em> tag and their function does not provide a way to enable this, which is the way to make it possible to use the sliding doors effect. But luckily for me, and maybe also for you, I found this <a title="Sliding doors technique by Hack WordPress" href="http://hackwordpress.com/sliding-doors-wordpress-navigation-css-technique/" target="_blank">fantastic tutorial over at hackwordpress.com</a> that shows us how to do this. By using the PHP function <em>preg_replace</em> on the output of the WordPress <em>wp_list_pages</em> function, we can add the <em>span </em>tag inside the <em>a </em>tag.</p>
<p>So the full WordPress code looks like this:</p>
<pre class="brush: php;">
&lt;ul class=&quot;menu&quot;&gt;
&lt;?php echo preg_replace('@\&lt;li([^&gt;^]*)&gt;\&lt;a([^&gt;^]*)&gt;(.*?)\&lt;\/a&gt;@i','&lt;li$1&gt;&lt;a$2&gt;&lt;span&gt;$3&lt;/span&gt;&lt;/a&gt;',wp_list_pages('echo=0&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;depth=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;title_li='));?&gt;
&lt;/ul&gt;
</pre>
<p>As you can see, we look for the <em>list </em>and <em>a </em>tags from the code generated by the <em>wp_list_pages</em> function and inside the <em>a </em>tag we add the <em>span</em> tag. You might also notice that inside the <em>wp_list_pages</em> function we have added some variables. We have told the function not to add a title to the list and that the depth of the menu should only be one. In regards to the <em>echo=0</em>, this tells the <em>wp_list_pages</em> function whether to display the generated items or return them as a HTML text string. By setting this to <em>0</em>, we ask it to return it as a HTML text string that we can work with.</p>
<p>I added this code to the bottom of my header.php file in the default theme folder, so that it would be right after the header image, but you can place it anywhere you feel it fits your design. Furthermore I placed mine inside a <em>div</em> block, to contain and position it.</p>
<p>Well that&#8217;s it, we have now finished creating the horizontal menu integration for WordPress pages, for more on the <em>wp_list_pages</em> function, that will also be used in the next part, please visit the <a title="WordPress Template Tags documentation" href="http://codex.wordpress.org/Template_Tags" target="_blank">WordPress Template Tags documentation</a>.</p>
<h2>Vertical menu (sub-menu)</h2>
<p><strong>CSS<br />
</strong>So once again you should go to the vertical menu builder and build the menu you want to have on your blog and get the CSS code and the image or just copy the CSS code from below. And again just discard the HTML code, as you won&#8217;t be needing it.</p>
<p>The standard CSS code from the CSS Vertical Menu Builder looks like this:</p>
<pre class="brush: css;">
.menu{margin:0; padding:0; width:190px; list-style:none;background:rgb(255,255,255);}
.menu li{padding:0; margin:0 0 1px 0; height:40px; display:block; }
.menu li a{text-align:left;height:40px; padding:0px 25px; font:16px Verdana, Arial, Helvetica, sans-serif; color:rgb(255,255,255); display:block; background:url('verMenuImages.png') 0px 0px no-repeat; text-decoration:none;}
.menu li a:hover{background:url('verMenuImages.png') 0px -40px no-repeat; color:rgb(255,255,255);}
.menu li a.active, .menu li a.active:hover{background:url('verMenuImages.png') 0px -80px no-repeat; color:rgb(255,255,255);}
.menu li a span{line-height:40px;}
</pre>
<p>And again we need to change it a bit, but here the change only concerns one line, which is the second line from the bottom, as this does not take advantage of the sliding doors technique. In this case the reason for the <em>span</em> tag, is to vertically align the text, that is why it has the line-height set to 40 pixels, as this is the height of the menu. And as before we add the <em>current_page_item</em> class to the <em>list</em> and remove the <em>active</em> class from the <em>a</em> tag, so it looks like this.</p>
<pre class="brush: css;">
.submenu li.current_page_item a, .submenu li.current_page_item a:hover{background:url('images/verMenuImages.png') 0px -80px no-repeat; color:rgb(255,255,255);}
</pre>
<p>You might notice that I also changed the main class name, from <em>menu</em> to <em>submenu</em>, this is because I now have two menus from the generators on the site and the classes should be different.</p>
<p>So the full CSS code for the Vertical sub-page menu, which could also be used as a top menu, if you use the above WordPress code, looks like this:</p>
<pre class="brush: css;">
.submenu{margin:0 -10px 0 0 !important; padding:0; width:190px; list-style:none;background:rgb(255,255,255);}
.submenu li{padding:0; margin:0 0 1px 0; height:40px; display:block; }
.submenu li a{text-align:left;height:40px; padding:0px 25px; font:16px Verdana, Arial, Helvetica, sans-serif; color:rgb(255,255,255); display:block; background:url('images/verMenuImages.png') 0px 0px no-repeat; text-decoration:none;}
.submenu li a:hover{background:url('images/verMenuImages.png') 0px -40px no-repeat; color:rgb(255,255,255);}
.submenu li.current_page_item a, .submenu li.current_page_item a:hover{background:url('images/verMenuImages.png') 0px -80px no-repeat; color:rgb(255,255,255);}
.submenu li a span{line-height:40px;}
</pre>
<p>As I just mentioned, if you want to have a vertical page menu for the top level pages, you should use the above WordPress menu code and change <em>submenu</em> back to <em>menu</em> or what ever name you want.</p>
<p><strong>WordPress code<br />
</strong>The WordPress code for the sub-page menu example is a little bit more complicated than top-page code and the version I will be showing here, which is more or less copied from the WordPress documentation, only concerns WordPress installations 2.0.1 or newer. If you want the code for earlier versions, please go to the <a title="WordPress Template Tag/wp_list_pages documentation" href="http://codex.wordpress.org/Template_Tags/wp_list_pages#List_Sub-Pages_.28versions_prior_to_Wordpress_2.0.1.29" target="_blank">WordPress documentation regarding the <em>wp_list_pages</em></a>. Furthermore this code snippet will also be using the <a title="Sliding doors technique by Hack WordPress" href="http://hackwordpress.com/sliding-doors-wordpress-navigation-css-technique/" target="_blank">hackwordpress.com sliding doors hack</a>.</p>
<p>Here is the WordPress code I added to my sidebar.php page:</p>
<pre class="brush: php;">
&lt;?php
if($post-&gt;post_parent) {
$children = preg_replace('@\&lt;li([^&gt;^]*)&gt;\&lt;a([^&gt;^]*)&gt;(.*?)\&lt;\/a&gt;@i','&lt;li$1&gt;&lt;a$2&gt;&lt;span&gt;$3&lt;/span&gt;&lt;/a&gt;',wp_list_pages('title_li=&amp;amp;amp;amp;amp;amp;child_of='.$post-&gt;post_parent.'&amp;amp;amp;amp;amp;amp;echo=0&amp;amp;amp;amp;amp;amp;depth=1'));
} else {
$children = preg_replace('@\&lt;li([^&gt;^]*)&gt;\&lt;a([^&gt;^]*)&gt;(.*?)\&lt;\/a&gt;@i','&lt;li$1&gt;&lt;a$2&gt;&lt;span&gt;$3&lt;/span&gt;&lt;/a&gt;',wp_list_pages('title_li=&amp;amp;amp;amp;amp;amp;child_of='.$post-&gt;ID.'&amp;amp;amp;amp;amp;amp;echo=0&amp;amp;amp;amp;amp;amp;depth=1'));
}
if($children) {
echo&quot;
&lt;ul class=\&quot;submenu\&quot;&gt;\n&quot;.
$children
.&quot;&lt;/ul&gt;\n&quot;;
} ?&gt;
</pre>
<p>The first <em>if -else </em>statement checks to see if it the page has a parent page, if so it displays the sub-pages of the parent page, which in this case would be the actual sub-page, else it diplays the current page&#8217; sub-pages. To me, this looked a bit weird at first, but after reading the code a few times, it started to make sense. If you are on a parent page, it displays the sub-pages, but if you are one the sub-page, the normal code would try to display the sub-pages of the sub-page, that is why we instead display the sub-pages of the sub-page parent-page, so that the sub-page is still displayed.</p>
<p>Again we use the <em>preg_replace</em> function to add the <em>span </em>tag inside the <em>a</em> tag and in the <em>wp_list_pages</em> function we put the depth to 1, because of the limits of the menus generated via CSS Menu Builder. We also set the title_li to nothing to clear the parent <em>list &lt;ul&gt;</em> tag and remove the default title of the list. Last we add the <em>child_of</em> variable. In the <em>if</em> section we set it to the parent of the post, and in the <em>else </em>section we set it to sub-pages of the post.</p>
<p>The second <em>if </em>statement checks if the first statement found any sub-pages, if so, it displays them in an unsorted list to which we have added the class <em>submenu</em>, as that was what we called it in the CSS section.</p>
<p>Ok, I guess that takes care of this tutorial, I hope I explained it more or less understadable, though should you have any doubts, corrections or comments, you can leave them below or contact me via the contact page.</p>
<p><strong>Here is a list of the resources and a link to the final result:</strong></p>
<ul>
<li><a href="http://demoblog.cssmenubuilder.com">Demo WordPress blog for this tutorial</a></li>
<li><a href="http://codex.wordpress.org/Template_Tags/wp_list_pages" target="_blank">WordPress Template Tags documentation</a></li>
<li><a href="http://hackwordpress.com/sliding-doors-wordpress-navigation-css-technique/" target="_blank">Hack WordPress article on how to add the span tag for sliding doors effect</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2008/09/29/wordpress-menu-integration-tutorial-using-menus-generated-from-css-menu-builder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The mechanics behind the wonders of css menu builder</title>
		<link>http://www.cssmenubuilder.com/blog/2008/09/28/the-mechanics-behind-the-wonders-of-css-menu-builder/</link>
		<comments>http://www.cssmenubuilder.com/blog/2008/09/28/the-mechanics-behind-the-wonders-of-css-menu-builder/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 04:48:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cssmenubuilder.com/blog/?p=76</guid>
		<description><![CDATA[Pretentious title maybe, calling the menu builders for wonders, but if we can&#8217;t be pretentious to ourselves and the few how read what we write, then who can we be pretentious to?
Anyway, contrary to popular belief, yes the site is very popular and people have begun to believe great things about it, the menu builders [...]]]></description>
			<content:encoded><![CDATA[<p>Pretentious title maybe, calling the menu builders for wonders, but if we can&#8217;t be pretentious to ourselves and the few how read what we write, then who can we be pretentious to?</p>
<p>Anyway, contrary to popular belief, yes the site is very popular and people have begun to believe great things about it, the menu builders do not use neither Flash nor Ajax or XHR or what ever it is called it now a days.</p>
<p>How do I know what people believe, you might ask, and I will tell you how, though you might already have figured it out. I read other peoples blogs, especially the ones that have posts about css menu builder. Some, of course, are in obscure languages that I have not yet mastered, but thanks to the wonderful <a title="Google Translate" href="http://translate.google.com/translate_t" target="_blank">Google Translate</a> service, I am now able to get the big picture, so this is how I know.</p>
<p>But to get back to the point of this post, the mechanics are actually much simpler than using Flash, which by the way I suck at, or AjaXHR. I actually went with just changing the stylesheet everytime a setting in the menu builder is changed.</p>
<p>The earlier versions of the menu builders, which where never known to the world, used Ajax, but I didn&#8217;t feel it was clean enough, since it added styles inside the response. So when I started extracting the menu builders from my other projects, I remembered a stylesheet switcher script I had come across. The stylesheet switcher was written by <a title="stylesheet switcher post" href="http://www.mensching.info/program/mootools-styleswitcher-en.html" target="_blank">Achim Mensching</a> and though I changed a few things, all credits go to him for making my life so much easier and such a great little script. I had actually forgotten to write him in my Kudos section in the contact page and I apologize for this, if he should ever read this post.</p>
<p>The menu builders use javascript, in this case <a title="by Valerio Proietti and others" href="http://www.mootools.net" target="_blank">MooTools</a> and code that I made for the site, the great <a title="by Djamil Legato" href="http://moorainbow.woolly-sheep.net/" target="_blank">MooRainbow</a> as the color picker and the <a title="by Achim Mensching" href="http://www.mensching.info/program/mootools-styleswitcher-en.html" target="_blank">stylesheet switcher</a>. Once the stylesheet is changed, it takes the variables passed to it and adds them to the background image, which is a PHP file that generates the images.</p>
<p>Ok, now that I am reading this it looks a little confusing and not that clear, but maybe that&#8217;s only because it is late, anyway I hope you get the picture.</p>
<p>So I hope, by explaining the simple mechanics, this can help others in getting ideas for new and cool (maybe even free) tools for the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cssmenubuilder.com/blog/2008/09/28/the-mechanics-behind-the-wonders-of-css-menu-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
