<?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>Komodo Media &#187; JavaScript</title>
	<atom:link href="http://www.komodomedia.com/categories//javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.komodomedia.com</link>
	<description>blog, webdesign, illustration &#38; newsk00l javascript</description>
	<lastBuildDate>Wed, 18 Jan 2012 14:43:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>View.js — A Simple, Lightweight, jQuery Photo Viewer</title>
		<link>http://www.komodomedia.com/blog/2011/11/view-js-%e2%80%94%c2%a0a-simple-lightweight-jquery-photo-viewer-for-the-web/</link>
		<comments>http://www.komodomedia.com/blog/2011/11/view-js-%e2%80%94%c2%a0a-simple-lightweight-jquery-photo-viewer-for-the-web/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 14:36:09 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Fine Goods]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[downloads]]></category>

		<guid isPermaLink="false">http://www.komodomedia.com/?p=2979</guid>
		<description><![CDATA[
Last week, I made and released View.js — a simple, lightweight, jQuery photo viewer for the web. View was created as an answer to all of those massive, bloated lightbox plugins with a load of buttons and styles. I wanted View to be simple, almost zero images and buttons and be customizable not through JavaScript, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://finegoodsmarket.com/view"><img src="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2011/11/viewjs.png" alt="" title="viewjs" class="aligncenter size-full wp-image-2978" /></a></p>
<p>Last week, I made and released View.js — a simple, lightweight, jQuery photo viewer for the web. View was created as an answer to all of those massive, bloated lightbox plugins with a load of buttons and styles. I wanted View to be simple, almost zero images and buttons and be customizable not through JavaScript, but through CSS. Thus, View was born.</p>
<p>Head on over to the <a href="http://finegoodsmarket.com/view/">View website</a> and click on the thumbnails to give it a whirl. If you like it, snatch it up. It&#8217;s only ten bucks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2011/11/view-js-%e2%80%94%c2%a0a-simple-lightweight-jquery-photo-viewer-for-the-web/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>jQuery Feed Menus</title>
		<link>http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/</link>
		<comments>http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 05:33:04 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nerdlab]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[freebies]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.komodomedia.com/?p=329</guid>
		<description><![CDATA[<img src="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2008/10/feed_menu_header.png" alt="Feed Menus" />
When feeds became popular, it worked to have one icon on your site to point your readers to your RSS or Atom feeds. As feeds are more prevalent in blogs and websites abroad, the presence of multiple feeds abound. Learn how to put a feed menu on your site.]]></description>
			<content:encoded><![CDATA[<p><img src="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2008/10/feed_menu_header.png" alt="Feed Menus" /><script type="text/javascript" src="http://d2dnrmagaqciul.cloudfront.net/samples/feed_menu/feed_menu.js"></script></p>
<link rel="stylesheet" href="http://d2dnrmagaqciul.cloudfront.net/samples/feed_menu/feed_menu.css" type="text/css" media="all" />
<!--[if IE]>
<link rel="stylesheet" href="http://d2dnrmagaqciul.cloudfront.net/samples/feed_menu/feed_menu_ie.css" type="text/css" media="all" /><![endif]--></p>
<div class="post_info">
<ul>
<li>
<li><a class="download" href="http://www.komodomedia.comwp-content/uploads/2008/10/jquery_feed_menu.zip">Download Example</a></li>
<li><a class="preview" href="http://d2dnrmagaqciul.cloudfront.net/samples/feed_menu/index.html">Preview/Code</a></li>
<li><strong>Tested in:</strong></li>
<li>Safari 2/3 Mac/PC</li>
<li>Firefox 2/3 Mac/PC</li>
<li>Opera 9 Mac</li>
<li>Internet Explorer 7/8</li>
<li>Google Chrome</li>
<li><strong>No Support For:</strong></li>
<li>Internet Explorer 6</ul>
<p><small>If you are feelin&#8217; the love, <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&#038;business=rogie%40komodomedia%2ecom&#038;item_name=Donate%20a%20Java&#038;amount=4%2e00&#038;no_shipping=0&#038;no_note=1&#038;tax=0&#038;currency_code=USD&#038;lc=US&#038;bn=PP%2dDonationsBF&#038;charset=UTF%2d8">spot me a coffee!</a></small></p>
</div>
<p>When feeds became popular, it worked to have one icon on your site to point your readers to your RSS or Atom feeds. As feeds are more prevalent in blogs and websites abroad, the presence of multiple feeds abound.  I have a feed for <a href="http://feeds.feedburner.com/komodomedia">my blog</a>, <a href="http://feeds.feedburner.com/komodomedia_nerdlab">the nerdlab</a>, <a href="http://del.icio.us/rss/rogie">my bookmarks</a>, <a href="http://friendfeed.com/tingo">my friend feed</a> as well as <a href="http://twitter.com/statuses/user_timeline/9085252.rss">my twitter updates</a>.  That&#8217;s a butt-ton of feeds. </p>
<p>Browsers have come up with a smart way of offering this content to users and it is usually place somewhere by the location bar as shown below:</p>
<h3>Firefox 3 Feed Menu</h3>
<p><img src="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2008/10/firefox_feed_menu.png" alt="Firefox 3 Feed Menu" /></p>
<h3>Safari 3 Feed Menu</h3>
<p><img src="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2008/10/safari_feed_menu.png" alt="Safari 3 Feed Menu" /></p>
<p>With the click of a button, you can view all of the feeds available in the <code class="inline">&lt;head&gt;</code> of the document.  </p>
<p>But still, it&#8217;s nice to offer users an alternate way to get at your feeds, so typically you will see a feed icon lurking around a site somewhere. At times, you will see a list of two, three or more links to different feeds offered on a site.  Why not have an easy and standard way of offering your feeds via a nice, compact menu, just like in the location bar, but on your site?  Why I ask? Why?  </p>
<p>It&#8217;d be awesome to allow users to click your feed icon and be presented with a list of feeds to choose from. Hmmm, I want your twitter feed in Atom format or I&#8217;d like to subscribe to your blog feed in RSS format. Done.</p>
<h3>The jQuery Feed Menu</h3>
<p>Here&#8217;s how easy it is. I am going to plop one right here: <span id="jquery_feed_menu_example_1"></span><script type="text/javascript">
//<![CDATA[
var fm = new FeedMenu();fm.write('#jquery_feed_menu_example_1');
//]]&gt;
</script>.  Go ahead click it. You know you want to. This feed menu was created easily by the following snippet of code:</p>
<p><code>var fm = new FeedMenu();<br />
fm.write('#jquery_feed_menu_example_1');</code></p>
<p>Cool huh?  That piece of code finds all of your feeds in the <code class="inline">&lt;head&gt;</code> of your HTML document and makes them into a handy menu you can plop anywhere.  Here are some more examples:</p>
<h3>Atom Feeds</h3>
<p>Atom Feeds: <span id="jquery_feed_menu_example_2"></span><script type="text/javascript">//<![CDATA[
var fm2 = new FeedMenu('link' + String.fromCharCode(91) +'type*=atom' + String.fromCharCode(93));fm2.write('#jquery_feed_menu_example_2');
//]]&gt;
</script></p>
<h4>Code:</h4>
<p><code>var fm = new FeedMenu('link[type*=atom]');<br />
fm.write('#jquery_feed_menu_example_2');</code></p>
<h3>RSS Feeds</h3>
<p>RSS Feeds: <span id="jquery_feed_menu_example_3"></span><script type="text/javascript">//<![CDATA[
var fm3 = new FeedMenu('link' + String.fromCharCode(91) +'type*=rss' + String.fromCharCode(93));fm3.write('#jquery_feed_menu_example_3');
//]]&gt;
</script></p>
<h4>Code:</h4>
<p><code>var fm = new FeedMenu('link[type*=rss]');<br />
fm.write('#jquery_feed_menu_example_3');</code></p>
<h3>Different Theme Classes:</h3>
<p><span id="jquery_feed_menu_example_8"></span> Classic Orange<script type="text/javascript">//<![CDATA[
var fm8= new FeedMenu();
fm8.write('#jquery_feed_menu_example_8');
//]]&gt;
</script><br />
<span id="jquery_feed_menu_example_4"></span> Komodo Media v.4 Woodgrain <script type="text/javascript">//<![CDATA[
var fm4 = new FeedMenu(null,'wood');
fm4.write('#jquery_feed_menu_example_4');
//]]&gt;
</script><br />
<span id="jquery_feed_menu_example_5"></span> Komodo Media Azure<script type="text/javascript">//<![CDATA[
var fm5 = new FeedMenu(null,'azure');
fm5.write('#jquery_feed_menu_example_5');
//]]&gt;
</script></p>
<p><span style="background:#111;padding:1em 0.5em;margin-right:0.5em;" class="jquery_feed_menu_example_6"</span><span style="background:#666600;padding:1em 0.5em;margin-right:0.5em;" class="jquery_feed_menu_example_6"></span><span style="background:#663300;padding:1em 0.5em;margin-right:0.5em;" class="jquery_feed_menu_example_6"></span></span> Transparent on Dark (for dark backgrounds)<script type="text/javascript">//<![CDATA[
var fm6 = new FeedMenu(null,'trans_on_dark');
fm6.write('.jquery_feed_menu_example_6');
//]]&gt;
</script></p>
<p><span style="background:#DDD;padding:1em 0.5em;margin-right:0.5em;" class="jquery_feed_menu_example_7"></span><span style="background:#33FFFF;padding:1em 0.5em;margin-right:0.5em;" class="jquery_feed_menu_example_7"></span><span style="background:#FFCCFF;padding:1em 0.5em;margin-right:0.5em;" class="jquery_feed_menu_example_7"></span> Transparent on Light (for light backgrounds)<script type="text/javascript">//<![CDATA[
var fm7= new FeedMenu(null,'trans_on_light');
fm7.write('.jquery_feed_menu_example_7');
//]]&gt;
</script></p>
<h4>Code:</h4>
<p><code>/*<br />
*   @param 1: CSS link selector or array of JSON objects<br />
*   @param 2: Class Name: null, wood, azure, trans_on_dark, trans_on_light<br />
/*<br />
var fm = new FeedMenu(null,'wood'); //2nd param is class<br />
fm.write('#jquery_feed_menu_example'); </code></p>
<h3>Last, something custom</h3>
<p>Let&#8217;s say you don&#8217;t want the feed menu to find links for you. You want to provide them in code. Check this out: <span id="jquery_feed_menu_example_9"></span><script type="text/javascript">//<![CDATA[
var oCustomLinks = [ {title:'RSS Feed', href:"http://feeds.feedburner.com/komodomedia" },{title:'Subscribe with Bloglines', href:"http://www.bloglines.com/sub/http://feeds.feedburner.com/komodomedia" },{title:'Subscribe with Google Reader', href:"http://www.google.com/reader/view/feed/http://feeds.feedburner.com/komodomedia" }];
var fm9 = new FeedMenu(oCustomLinks);
fm9.write('#jquery_feed_menu_example_9');
//]]&gt;
</script></p>
<h4>And, here&#8217;s the custom code:</h4>
<p><code>var oCustomLinks = [<br />
   {<br />
      title:'RSS Feed',<br />
      href:"http://feeds.feedburner.com/komodomedia"<br />
   },<br />
   {<br />
      title:'Subscribe with Bloglines',<br />
      href:"http://www.bloglines.com/sub/http://feeds.feedburner.com/komodomedia"<br />
   },<br />
   {<br />
      title:'Subscribe with Google Reader',<br />
      href:"http://www.google.com/reader/view/feed/http://feeds.feedburner.com/komodomedia"<br />
   }<br />
];<br />
var fm = new FeedMenu(oCustomLinks);<br />
fm.write('#jquery_feed_menu_example_6');</code></p>
<p>You can <a class="download" href="http://www.komodomedia.comwp-content/uploads/2008/10/jquery_feed_menu.zip">download</a> all of the files used here to use on your site. Feel free to modify and use this code how you see fit and if you use it, please drop a comment here to show me how you&#8217;ve used it.</p>
<p><small>This <span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/StillImage" rel="dc:type">work</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Javascript classes for n00bs</title>
		<link>http://www.komodomedia.com/blog/2008/09/javascript-classes-for-n00bs/</link>
		<comments>http://www.komodomedia.com/blog/2008/09/javascript-classes-for-n00bs/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 02:49:08 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nerdlab]]></category>
		<category><![CDATA[class]]></category>

		<guid isPermaLink="false">http://www.komodomedia.com/?p=280</guid>
		<description><![CDATA[Ok. Simple and sweet. I wish I would have known about this a few years ago.  I&#8217;m talking about the idea of a JavaScript function that can be used like a class.  Here&#8217;s what I want:

Simple class interface that I can instantiate with new Classname
Public functions/members
Private functions/members
Priveleged functions/members
Static functions/members

Lately I&#8217;ve been using JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p>Ok. Simple and sweet. I wish I would have known about this a few years ago.  I&#8217;m talking about the idea of a JavaScript function that can be used like a class.  Here&#8217;s what I want:</p>
<ul>
<li>Simple class interface that I can instantiate with <code class="inline">new Classname</code></li>
<li>Public functions/members</li>
<li>Private functions/members</li>
<li>Priveleged functions/members</li>
<li>Static functions/members</li>
</ul>
<p>Lately I&#8217;ve been using JavaScript functions as class objects and utilizing private, priveleged and static members and functions to my hearts content.  Let me share.</p>
<p><small><strong>Disclaimer:</strong> I don&#8217;t consider myself a JavaScript guru, nor do I think that this is the best solution evar known to mankind.  If you have a snooty comment to say, please don&#8217;t leave it here. If you have a piece of constructive criticism or have better methods, do tell. I&#8217;d love to hear what you use. If your JavaScript knowledge is more l33t, then by all means, humbly share.</small></p>
<h3>A Basic Class &amp; Instance</h3>
<p><code>function MyClass () {<br />
   //...<br />
}<br />
var oClass = new MyClass();</code></p>
<h3>Public Member Variables &amp; Functions</h3>
<p>Public functions and variables are available to access on an instance of a class.<br />
<code>function MyClass () {<br />
   //..<br />
}<br/><br />
//public member variable<br />
MyClass.prototype.publicVar =  "My Public Variable";<br/><br />
//public member function<br />
MyClass.prototype.publicFunction = function () {<br />
      alert( this.publicVar );<br />
}<br/><br />
//create an instance<br />
var oClass = new MyClass();<br/><br />
//run a member function<br />
oClass.publicFunction();   //Alert: "My Public Variable"<br />
</code></p>
<h3>Private Member Variables &amp; Functions</h3>
<p>Private member functions and variables are hidden to outside code. Only public functions can access them.<br />
<code>function MyClass () {<br/><br />
   //reference to this<br />
   var self = this;<br/><br />
   //private member variable<br />
   var privateVar = "My Private Variable";<br/><br />
   //public member variable<br />
   this.publicVar = "My Public Variable";<br/><br />
   //private member function<br />
   var privateFunction = function () {<br/><br />
      self.publicVar += " Modified By A Private Fucntion";<br/><br />
      alert( self.publicVar );<br/><br />
   }<br />
}<br />
//create an instance<br />
var oClass = new MyClass();<br/><br />
//run a private member function<br />
oClass.privateFunction();   //private function is undefined<br/><br />
//get a private member var<br />
alert( oClass.privateVar );   //private var is undefined<br />
</code></p>
<h3>Static Member Variables &amp; Functions</h3>
<p>A static function or variable is available on the base class (or JavaScript) function, but is not available to the class instance.<br />
<code>function MyClass () {<br />
   //...<br />
}<br/><br />
//declare a static member<br />
MyClass.staticVar = "My static variable";<br/><br />
//declare a static function<br />
MyClass.staticFunction = function ( pInput ) {<br />
   return new MyClass( MyClass.staticVar , pInput );<br />
}<br/><br />
//create an instance<br />
var oClass = new MyClass();<br/><br />
//run a static function (NO access to private or public)<br />
oClass.staticFunction( 9 );  //staticFunction is undefined on an instance<br />
//run a privileged member function on the class<br />
MyClass.privilegedFunction();   //The function runs<br />
</code></p>
<h3>Priveleged Member Variables &amp; Functions</h3>
<p>A privileged member function has access to private variables, but is available publicly.<br />
<code>function MyClass () {<br/><br />
   //private member variable<br />
   var privateVar = "My Private Variable";<br/><br />
   //privileged member function<br />
   this.privilegedFunction = function () {<br />
      alert( privateVar );<br />
   }<br />
}<br />
//create an instance<br />
var oClass = new MyClass();<br/><br />
//run a privileged member function<br />
oClass.privilegedFunction();   //Output: alerts the value of the private var<br/><br />
</code></p>
<p>These classes may come as news to you&#8230;or maybe you&#8217;ve known about them since you were a fetus.  In either circumstance, they&#8217;ve been a big help to me.</p>
<p>Word up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2008/09/javascript-classes-for-n00bs/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Using jQuery to save form details</title>
		<link>http://www.komodomedia.com/blog/2008/07/using-jquery-to-save-form-details/</link>
		<comments>http://www.komodomedia.com/blog/2008/07/using-jquery-to-save-form-details/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 23:08:34 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nerdlab]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.komodomedia.com/?p=259</guid>
		<description><![CDATA[Ok, so I have a few loves in my life.  In web technologies, my love rests in design, jQuery programming and JavaScript, CSS and XHTML.  I love playing around with interfaces and front-end UI design and website design.  Today, I&#8217;m gonna bust out a short post on how I used a snippet [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I have a few loves in my life.  In web technologies, my love rests in design, jQuery programming and JavaScript, CSS and XHTML.  I love playing around with interfaces and front-end UI design and website design.  Today, I&#8217;m gonna bust out a short post on how I used a snippet of jQuery code to remember my user data, i.e. Name, website, email address, etc. to help out your users a wee bit.</p>
<h3>First, an example</h3>
<p>Let&#8217;s create a text input that we want to be remembered.  I&#8217;ll give the the every-so-appropriate name of <em>fav_starbucks_drink</em> Here it is:</p>
<p><label for="fav_starbucks_drink"><strong>Fav Starbucks drink o&#8217; choice:</strong> </label></p>
<input id="fav_starbucks_drink" name="fav_starbucks_drink" type="text" style="width:200px"/>
<script type="text/javascript">
<!--
$(document).ready( function(){remember("[name=fav_starbucks_drink]");} );
//--></script></p>
<p>For all you n00bs out there, the XHTML code is:</p>
<p><code>&lt;input name="fav_starbucks_drink" type="text" /&gt;</code></p>
<p>Test this jQuery code out by entering in a value in the input and then <a href="http://www.komodomedia.com/blog/2008/07/using-jquery-to-save-form-details/">refreshing the page</a>.</p>
<h3>jQuery Code:</h3>
<p>Realize two things. You&#8217;ll need the <a href="http://plugins.jquery.com/project/cookie">jQuery cookie plugin</a> as well as a <a href="http://docs.jquery.com/Downloading_jQuery">link to jQuery itself.</a> We are going to be using the cookie plugin to cookie or save the user&#8217;s data.</p>
<p><code>function remember( selector ){<br />
    $(selector).each(<br />
    	function(){<br />
    		//if this item has been cookied, restore it<br />
    		var name = $(this).attr('name');<br />
    		if( $.cookie( name ) ){<br />
    			$(this).val( $.cookie(name) );<br />
    		}<br />
    		//assign a change function to the item to cookie it<br />
    		$(this).change(<br />
    			function(){<br />
    				$.cookie(name, $(this).val(), { path: '/', expires: 365 });<br />
    			}<br />
    		);<br />
    	}<br />
    );<br />
}</code></p>
<h3>Restoring saved field values</h3>
<p>Aight. Let&#8217;s just dive into explaining this hunk of code.  First, you will notice the function declaration:<br />
<code>function remember( selector ){</code></p>
<p>The function parameter <em>selector</em> is a jQuery selector, which happens to be either a CSS3 selector that targets the desired inputs or a collection of jQuery objects.</p>
<p>Next:</p>
<p><code> $(selector).each( function{...</code></p>
<p><em>$.each</em> is a sweet function that executes the function passed in as it&#8217;s argument for every object within the jQuery collection as created by the <em>selector</em> parameter. If you are lost at this point, let it suffice to say that we are going to loop through all of the input items as identified by their selectors.</p>
<p>Now, lets digest a bigger chunk.  This next segment of code will perform the function of restoring any saved values.  Now, hopefully this script is being ran on page load, so this restore segment will restore the field values on page load.  Here&#8217;s that jazzy code now:</p>
<p><code>var name = $(this).attr('name');<br />
if( $.cookie( name ) ){<br />
    	$(this).val( $.cookie(name) );<br />
}</code></p>
<p>First, a variable <em>name</em> is created and set to the attribute of name on the input item.  What does that mean you ask?  Well, basically we don&#8217;t know the selector that targeted this input, but we want to store the name of the form item as we aren&#8217;t  guaranteed we will have an id. Cool now the name attribute of the input is stored in the var of name, so fittingly named.</p>
<p>Next, the code is <code class="inline">if( $.cookie( name ) )</code>. What&#8217;s that mean?  Think of it like this: &#8220;Is there a cookie with this name&#8221;? Okay, so if we have cookied the value for this input, it&#8217;ll be in that cookie. Radness. Okay, if there is a cookie, set this input item&#8217;s value attribute to that value.  Simple eh?  By using the <em>$.val()</em> function, I can set the value if I pass a parameter or I can get a value by leaving params emtpy. Eazy peezy &#8211; set the value to the cookie with that name:</p>
<p><code>$(this).val( $.cookie(name) );</code></p>
<p>Ok, now we have code for all input items of type text and textareas to be set.  We won&#8217;t cover checkboxes, radio&#8217;s and select lists on this post.</p>
<h3>Creating functions to save field values on change</h3>
<p>This block of code is uber simple. Check it:</p>
<p><code>$(this).change(<br />
    	function(){<br />
    	    	$.cookie(name, $(this).val(), { path: '/', expires: 365 });<br />
    	}<br />
);</code></p>
<p>Guess what <code class="inline">$(this).change()</code> does?  That&#8217;s right, it creates an onchange function handler for the targeted input item. So whatever function we pass the change function will be ran when input item&#8217;s value is changed. Word.</p>
<p>Wow, this one is easy.  Guess what, when this input item gets changed, cookie it.  That&#8217;s it.  In plain english, we are naming the cookie the name of the input item, we are assigning it the value of the input, it&#8217;s path is the root of the site and it expires 1 year from now. Rocking.</p>
<p>Last, lets run the code.  Do that by calling the function, passing it the selector to target the item.  Something like this will suffice:</p>
<p><code>remember( '[name=fav_starbucks_drink]' );</code></p>
<p>Ooh, check that out, <a href="http://www.w3.org/TR/REC-CSS2/selector.html#attribute-selectors">I used an attribute selector</a>, which since jQuery supports up to CSS3 selectors, will actually work on IE6. ;) </p>
<p>You could also run the code as soon as the document is ready by doing something like this:</p>
<p><code>$(document).ready(<br />
    function(){<br />
    	remember( '[name=fav_starbucks_drink]' );<br />
    }<br />
);</code></p>
<p>That&#8217;s it.  This code could obviously be improved no doubt, including handlers for select, checkboxes, radios and more, but you get the gist.  This script was uber easy to bust out.  I heart jQuery. Do you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2008/07/using-jquery-to-save-form-details/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>CSS PNG Image Fix for IE</title>
		<link>http://www.komodomedia.com/blog/2007/11/css-png-image-fix-for-ie/</link>
		<comments>http://www.komodomedia.com/blog/2007/11/css-png-image-fix-for-ie/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 06:49:16 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nerdlab]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://komodomedia.com/blog/index.php/2007/11/05/css-png-image-fix-for-ie/</guid>
		<description><![CDATA[We&#8217;ve all seen them, the hoards of PNG fixes for IE6.  That is because IE6 is a bag of smashed buttholes.  I&#8217;m serious. It is.  That is why we (web designers of the new world) have to continually come up with creative ways to solve the PNG issue. In case you are [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve all seen them, the <a href="http://www.twinhelix.com/css/iepngfix/demo/">hoards</a> of <a href="http://www.bioneural.net/2006/08/09/valid-fix-for-png-transparency-on-a-single-image/">PNG fixes for IE6</a>.  That is because IE6 is a bag of smashed buttholes.  I&#8217;m serious. It is.  That is why we (web designers of the new world) have to continually come up with creative ways to solve the PNG issue. In case you are lost, just realize that in IE6, PNG images with transparency do not show their transparent regions, so you have to use some crazy IE6 proprietary filters. Moving on.</p>
<p>Lately, in projects I have been using a modified CSS snippet I found out on the interwebs to <a href="http://www.urbandictionary.com/define.php?term=automagic">automagically</a> replace PNG images with their <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx">AlphaImageLoader</a> equivalent in IE6.  Check this out here and I&#8217;ll explain and give an example:</p>
<h2>The CSS/Code</h2>
<p><code class="css">* html img,<br />
* html .png{<br />
    position:relative;<br />
    behavior: expression((this.runtimeStyle.behavior="none")&amp;&amp;(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" &#038;&#038; this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",<br />
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",<br />
        this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),<br />
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",<br />
        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)<br />
    );<br />
}</code><em><strong>Update:</strong> This code changed to remove the behavior at runtime based on <a href="http://komodomedia.com/blog/index.php/2007/11/05/css-png-image-fix-for-ie/#comment-125714">@Thierry&#8217;s suggestion</a>.</em></p>
<p>For you purists out there, this is <strong>extremely</strong> <a href="http://www.urbandictionary.com/define.php?term=hax0r">hacky</a>, so you may want to <a href="http://www.simplebits.com/">skip this whole entry entirely</a>. </p>
<p><strong>Update: </strong>: CSS Conditional comments for IE are a perfect way of hiding this hacky code from the good browsers. Here is a way to bring in the CSS for only IE 6 and below:</p>
<p><code>&lt;!--[if lte IE 6]&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="png_fix.css" /&gt;<br />
&lt;![endif]--&gt;</code></p>
<p>Ok, there won&#8217;t be much in the way of explanation here, but let me explain what this little bad-boy does. </p>
<h2>The Selectors</h2>
<p><code>* html img,<br />
* html .png</code></p>
<p>The selector portion of the CSS rule targets which XHTML tags/classes this rule will be applied to.  At first glance, it looks like all <code class="inline">img</code> tags as well as all tags with a class of <code class="inline">"png"</code>.  You&#8217;ll notice the  <code class="inline">(star) html</code>  in front of both of these. Wait, there is no &#8220;anytag&#8221; preceding the <code class="inline">html</code> tag, so this won&#8217;t get applied! True.  For all non-crappy (that is a pro term by the way) browsers, this rule won&#8217;t get applied.  However, since IE6 is a pile, it thinks that there is a tag before the <code class="inline">html</code> tag, so it will apply this rule.  Great! Now IE6 is the only browser that will use this rule.</p>
<h2>The Rest of the Code Jargon</h2>
<p>Honestly, the rest you really don&#8217;t want to mess with much, but it suffices to say that this expression does a few things:</p>
<ul>
<li><strong>If the tag is an <code class="inline">IMG</code> tag</strong>, the expression checks to see if it is a .PNG image.  If so, it applies a CSS <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx">AlphaImageLoader</a> filter to the IMG tag to load the PNG file as a background image.  It then points the src attribute of the image to a <a href="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2007/11/transparent.gif">transparent gif</a> so that the image isn&#8217;t overlaying it&#8217;s own background. Voila! <em>Note:  This only works well for images not resized by the browser. Also, you&#8217;ll need a <a href="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2007/11/transparent.gif">transparent gif 1px by 1px image</a> on your server.</em></li>
<li><strong>If the tag is not an <code class="inline">IMG</code> tag</strong>, then this expression takes the CSS given background image and shoves it into a background <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx">AlphaImageLoader</a> filter.  It then removes the real CSS <code class="inline">background-image</code> rule so that the background and the filter are not conflicting.</li>
</ul>
<p>Pretty cool!  Please note that this CSS expression is pretty generic.  If you have some crazy CSS-ing to do, you might want to stick with using your own methods or apply the <a href="http://msdn2.microsoft.com/en-us/library/ms532969.aspx">AlphaImageLoader</a> filter manually.</p>
<p>Also, if you are a standards-compliant junkie and this brushes you wrong, remember that this is intended to help with the crud of browsers.  Sometimes we have to break our own rules to do the job.  </p>
<h2>A Demo!</h2>
<p>Let&#8217;s see a demo!  See the goodness below:</p>
<h3>My Image Tag:</h3>
<div style="background:url(http://komodomedia.com/wp-content/uploads/2007/11/checkerboard.gif); padding: 20px;">
<link rel="stylesheet" href="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2007/11/png_fix.css" type="text/css" media="all" />
<img src="http://d2dnrmagaqciul.cloudfront.net/wp-content/uploads/2007/11/twitterific.png" width=128" height="128" alt="Twitterific Rules"/>
</div>
<h3>My Generic Tag</h3>
<div style="background:url(http://komodomedia.com/wp-content/uploads/2007/11/checkerboard.gif); padding: 20px;">
<div id="generic_tag_png" class="png"> <strong>Wish I could Play.</strong> </div>
</div>
<h3>My Link Tag</h3>
<p><em><strong>Update:</strong> Links will need an additional rule of <code class="inline">cursor: pointer;</code> to restore the cursor. I&#8217;ll have to change that in the script to do that automatically</em></p>
<div style="background:url(http://komodomedia.com/wp-content/uploads/2007/11/checkerboard.gif); padding: 20px;">
<a id="link_tag_png" class="png" href="http://www.apple.com/retail/fifthavenue/week/20071104.html"> <strong>This is my link. </strong> </a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2007/11/css-png-image-fix-for-ie/feed/</wfw:commentRss>
		<slash:comments>181</slash:comments>
		</item>
		<item>
		<title>Web Development Tips #1</title>
		<link>http://www.komodomedia.com/blog/2007/03/web-development-tips-1/</link>
		<comments>http://www.komodomedia.com/blog/2007/03/web-development-tips-1/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 17:00:37 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tumblelog]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://komodomedia.com/blog/index.php/2007/03/22/web-development-tips-1/</guid>
		<description><![CDATA[Sometimes the simplest of solutions elude me.  Blog entries and tutorials seem to be more well thought out, time-consuming projects that attack more complex issues or come up with more innovative solutions. Look at websites like A List Apart or Smashing Magazine.  
Typically, I would love to come up with lengthy tips or [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes the simplest of solutions elude me.  Blog entries and tutorials seem to be more well thought out, time-consuming projects that attack more complex issues or come up with more innovative solutions. Look at websites like <a href="http://alistapart.com/">A List Apart</a> or <a href="http://www.smashingmagazine.com">Smashing Magazine</a>.  </p>
<p>Typically, I would love to come up with lengthy tips or tutorials as these people do, but often I end up with a wealth of drafts for ideas, but never get any real helpful content out to my readers.  What I need is something more like a <a href="http://en.wikipedia.org/wiki/Tumblelog">Tumblelog</a>, which is more of a quick and dirty (not like that) stream of consciousness as a blog entry.</p>
<p>So, here I go, entry #1.</p>
<h2>Dodging Cache Issues</h2>
<p>I swear every time there is an issue with a client project or user on a website, it is a cache issue.  You&#8217;ve seen it before.  You are using the same image name or same stylesheet name and a users computer is caching it and causing issues with your new content.</p>
<p>A simple solution is just to rename the file.  Thats easy right?  Sometime yes.  Sometimes it isn&#8217;t. We all may need to keep the same file names for a myriad of different reasons.  Ok. Here&#8217;s mine.  </p>
<h3>Episode #1</h3>
<p>I have a flash file that I update every couple of months.  I don&#8217;t want to deal with renaming it, but I don&#8217;t want it to serve up the old version as cache.  The solution is simple:</p>
<h4>My code previously:</h4>
<p><code>&lt;embed....src="myfile.swf"....&gt;</code></p>
<h4>My NO-cache code:</h4>
<p><code>&lt;embed....src="myfile.swf?v1"....&gt;</code></p>
<p>Basically, I&#8217;m appending a query string to the file as if I am passing in variables.  Since webservers see this as a different file, it will cache it as a new file name, specifically &#8220;myfile.swf?v1&#8243;.  Also, this makes it easy for versions.  Next time you export your file, it will be v2, v3, v4&#8230; and so on.  </p>
<h3>Episode #2</h3>
<p>I have a webcam that transfers a camera shot via ftp to my webserver.  But, it FTP&#8217;s the image to the same directory with the same filename every time.  Yeah, I could write a PHP script to get the picture and serve it up as a different file name every time, but that&#8217;s way too hard for a simple issue. </p>
<p>Also, I used to use a <a href="http://en.wikipedia.org/wiki/Meta_refresh">META REFRESH</a> to refresh the page to serve up a new image, but that is frowned upon and refreshes the entire page.  So, naturally I am thinkin&#8217; <a href="http://www.w3schools.com/js/default.asp">JavaScript</a>.  </p>
<p>So, I get this rad script all hooked up to call a function every couple of seconds to refresh the image&#8230;here she be:</p>
<p><code>function refreshImage(){<br />
   if( document.getElementById('webcam-image') ){<br />
      setInterval(<br />
         function(){<br />
            var img = document.getElementById('webcam-image');<br />
            img.src = img.src;<br />
         },<br />
         4000<br />
      );<br />
   }<br />
}</code></p>
<p>I&#8217;ve wrote some code to run this function on page load.  Basically, this code just resets the <code class="inline"> src </code> attribute of the image every 4 seconds.  However, because the image is cached, I have issues.  The code works fine, but keeps serving up the same image, so the user doesn&#8217;t see a change.  </p>
<p>So, to employ my NO-cache technique, I whip up the following code:</p>
<p><code>function refreshImage(){<br />
   if( document.getElementById('webcam-image') ){<br />
      setInterval(<br />
         function(){<br />
            var img = document.getElementById('webcam-image');<br />
            if( !img.origSrc )   img.origSrc = img.src;<br />
            img.src = img.origSrc + "?" + (Math.random()).toString();<br />
         },<br />
         4000<br />
      );<br />
   }<br />
}</code></p>
<p>Here, I save the original <code class="inline"> src </code> attribute in a variable called <code class="inline"> origSrc </code> and then every 4 seconds (4000 ms), I set the <code class="inline"> src </code> attribute back to it&#8217;s original url.  However, the magic comes in the querystring.  I didn&#8217;t want to mess with an incrementing number, so I am just using a random number, but that&#8217;s all I need.  So, when this function is called the first time, lets say the random number is 0.30301759604092937 (a decimal number between 0 and 1), the image&#8217;s <code class="inline"> src </code> attribute becomes <code class="inline"> src="live.jpg?0.30301759604092937</code>.  Four seconds later, the code is ran again and the source attribute becomes <code class="inline"> src="live.jpg?0.0826765920752568</code>, thus always rendering a new NON-cached version of the image.  Voila!</p>
<p>P.S. If this technique is way too obvious or if you already knew it, please feel free to say &#8220;I agree.&#8221;  Comments that insult should be reserved for an infinite amount of time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2007/03/web-development-tips-1/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Standards-compliant New Window Links</title>
		<link>http://www.komodomedia.com/blog/2007/01/prototype-standards-compliance-new-window-links/</link>
		<comments>http://www.komodomedia.com/blog/2007/01/prototype-standards-compliance-new-window-links/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 16:02:46 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://komodomedia.com/blog/index.php/2007/01/31/prototype-standards-compliance-new-window-links/</guid>
		<description><![CDATA[I ran across this article at SitePoint, which is very good.  Basically, the concept is that while the target attribute is compliant in an XHTML Transitional world, it is exactly that.  Transitional.  Transitional doctypes allow us to go from deprecated doctypes to something more standard, such as XHTML Strict.
So, we either code [...]]]></description>
			<content:encoded><![CDATA[<p>I ran across <a href="http://www.sitepoint.com/article/standards-compliant-world/">this article</a> at SitePoint, which is very good.  Basically, the concept is that while the target attribute is compliant in an <a href="http://brainstormsandraves.com/archives/2003/10/21/xhtml/">XHTML Transitional</a> world, it is exactly that.  Transitional.  Transitional doctypes allow us to go from deprecated doctypes to something more standard, such as <a href="http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict">XHTML Strict</a>.</p>
<p>So, we either code according to the transitional spec now and change later or code in strict now and find a solution.  I prefer the latter.  So, at SitePoint they discussed and created a solution. Great.  Basically, the <em>rel</em> attribute is the new standard and SitePoint created a JavaScript solution to make all links with the attribute of rel set to &#8220;external&#8221; open in an external or new window.</p>
<p>This short blurb only addresses modifying and using the <a href="http://www.prototypejs.org/">prototype JavaScript foundation</a> to rewrite the code.  I rewrote the code and Voila!  Here she be:</p>
<h3>The Code</h3>
<p><code>if (typeof $$ != "function" ) return;<br />
$$('a[rel=external]').each(<br />
	function( lnk ){<br />
		lnk.setAttribute( "target", "_blank" );<br />
	}<br />
);</code><br />
Feel free to rip me off and take this code! P.S. I&#8217;m using Prototype <strong>1.5.0_rc0</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2007/01/prototype-standards-compliance-new-window-links/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Update on my life</title>
		<link>http://www.komodomedia.com/blog/2005/02/update-on-my-life/</link>
		<comments>http://www.komodomedia.com/blog/2005/02/update-on-my-life/#comments</comments>
		<pubDate>Sun, 27 Feb 2005 07:42:11 +0000</pubDate>
		<dc:creator>Rogie</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://komodomedia.com/?p=14</guid>
		<description><![CDATA[I recently was talking to one of my friends whitey about why none of my friends visit my website.  He said, if I don&#8217;t get this wrong, something to the extent that I never update my website and I don&#8217;t really have anything interesting to say.  Maybe I made  the last part [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zombiefood.com" title="Goto ZOMBIEFOOD"><img src="http://www.komodomedia.comwp-content/uploads/2005/02/zombie.gif" alt="zombieFOOD" class="float_left" /></a>I recently was talking to one of my friends <a href="http://www.zombiefood.com" title="Goto the whiteness's website">whitey</a> about why none of my friends visit my website.  He said, if I don&#8217;t get this wrong, something to the extent that I never update my website and I don&#8217;t really have anything interesting to say.  Maybe I made  the last part up.  Anyway, I really do want people to visit this site and to be encouraged to comment, especially my friends which would include, but not be limited to (<a href="http://www.mediahack.com" title="Goto the ed's website">ed</a>, ansotegui ( why you gotta play me like that, brassiere? huh d-cup? ), xsh ( aka josh, cheers&#8230;.to WOW), tony, toni, <a href="http://ladyxurg.blogspot.com" title="Goto the erin's website">erin</a>, <a href="http://www.mhoondog.com" title="Goto the mike's website">mike</a>, thurston, chris, <a href="http://twistizle.blogspot.com" title="Goto the krysti's website">krysti</a>, niloc, kylan, tyler, <a href="http://xxxpandasex.com" title="Goto jesse's site">jesse</a>, t-HAD, blah, blah, etc&#8230;  Anyway, maybe this is a cry for attention, maybe not.  But I have noticed that I sure don&#8217;t get a lot of feedback from the ol&#8217; friends.</p>
<p><a href="http://www.komodomedia.com/index_business.php" title="Goto the komodo media redesign"><img src="http://www.komodomedia.comwp-content/uploads/2005/02/km_business_redesign.gif" alt="komodo media redesign" class="float_right"/></a>Onto new topics. Over the past 2 months or so, I have been very busy.  I have been dumping a lot of  my time into redesigning komodo media.  I want komodo media to still be a blog and a fun site, but more than that I would like it to be much more professional.  The new redesign but still in production can be viewed <a href="http://www.komodomedia.com/index_business.php" title="Goto the komodo media redesign">here</a>.  Please feel free to check it out in any browser as it takes shape and let me know what you think, be it bad or rad.  I have put quite some time into this redesign so I quite love it and I hope you do too.<br />
<img src="http://www.komodomedia.comwp-content/uploads/2005/02/nav_boxes_redesign.gif" alt="komodo media new nav" class="float_right"/></p>
<p><img src="http://www.komodomedia.comwp-content/uploads/2005/02/vondeutch1.jpg" alt="the loverly vondeutch" title="the loverly vondeutch" class="float_right/>Other than the redesign, a little game called World of Warcraft has taken up just a wee bit o&#8217; my time over the past month or so.  Let&#8217;s just say that it is one of the most addicting games I have ever played.  I play on the server Burning Legion with quite a few of the friends listed above.  At this point, I play on the alliance as a human female paladin name Vondeutch.  She&#8217;s a dark haired beauty with a real knack for spells and kickin bootay.  Props to Ty and &#8220;the WHITENESS&#8221; for helpin me out and sending me a few gold here and there and the occasional piece of armor or weaponry.  Check out a few shots of the loverly Vondeutch.<br />
<img src="http://www.komodomedia.comwp-content/uploads/2005/02/vondeutch_flex.jpg" alt="the ooh so strong vondeutch" title="the ooh so strong vondeutch" class="float_left"/><br />
<br clear="all" /></p>
<p><a href="http://www.mediatemple.com" title="media temple hosting"><img src="http://d2dnrmagaqciul.cloudfront.net/images/media_temple.gif" alt="the loverly vondeutch" class="float_right" /></a>Moving to mediatemple.com.  Yup.  After almost a year of trying to host my website on my DSL line, and learning much in the process, I have decided to move my website to the shared hosting servers of mediatemple.  Let me tell you that DSL sho aint a great way to host.  It is very very slow and I do not like the headache.  Also, funny thing is that from my bud eddy&#8217;s store ( mtmainnews.com) I cannot see this website and from my home, I cannot see mtmainnews.com.  Very confusing and not so cool.  So, I sure hope this hosting change works out well.  The company seems solid and has won awards.  Also, stopdesign.com is hosted on mediatemple&#8217;s servers and is a pretty prestigious site, so I figure what the hey&#8230; it better work.  Plus, eliminating the headache of hosting and controlling my own email servers will now be on the pros.  I&#8217;ll stick to what I do best, coding and design.<br />
<br />
<a href="http://www.mediahack.com" title="Goto the ed's website">Eddy</a> just had a birthday ( happy 28 eduardo!, i&#8217;m still gonna get you a gift ), mexican themed and was short but fun.  Lots of good food and many friends.  Eddy is a very blessed individual that has the gift of many many friends.  Probably because he&#8217;s such a dang nice boy.  Maybe. Yeah, I think thats it.  Most all people showed up to the party in a flannel type shirt buttoned all the way to the top, senorita style clothing or with a blanket over them.  However, there was this one guy that was apparently a little sexually disturbed or just really a frickin funny guy that decides to show up as a ghey mexican.  He was a mexiCAN definitely and NOT a mexiCANT.  Lets just say this dood showed up with a bowtied bandanna, cutoff wife beater tank, vikkis secret thong, ladies jeans and flip flops.  Go figure.</p>
<p>Well enough for tonight, it is getting late.  I guess this is one of the first real blog style posts that I have created.  I&#8217;m proud of it.  Maybe I&#8217;ll keep doing it.  Hopefully.  Well, off to sleep&#8230;.or WOW ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.komodomedia.com/blog/2005/02/update-on-my-life/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: komodomedia.com @ 2012-02-10 14:45:13 by W3 Total Cache -->
