<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1993669286973475618</id><updated>2012-02-16T07:06:56.695-05:00</updated><category term='change'/><category term='2012'/><category term='doomsday'/><category term='dellusion'/><category term='javascript'/><category term='ServerAdministration'/><category term='hysteria'/><category term='web design'/><category term='development'/><category term='Projects'/><category term='life'/><title type='text'>Hyponiq's Realm</title><subtitle type='html'>This is a wonderous look inside the world of yet another human being.  If you're not interested in inspiration, deepest thoughts, and overall life, don't bother ... you're in over your head.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-6621317520831832861</id><published>2010-07-27T14:36:00.003-04:00</published><updated>2010-07-27T15:12:44.692-04:00</updated><title type='text'>To Death with Internet Explorer 6/7</title><content type='html'>As a developer, I am often plagued with one simple question: how will this page look in IE6/7?  The answer is, being several years after their initial releases, very simple: bad.&lt;br /&gt;&lt;br /&gt;I'm an evolving developer, as most of you (if you are reading this) are.  The web is a very transformative application development platform. Every two or three weeks, as it seems, something new is being done with the Web.  With the advent of Web 2.0, the way that we design/develop Web applications has dramatically changed -- if not totally replaced -- the methods of yesteryear.&lt;br /&gt;&lt;br /&gt;The truth of the matter is that major Web browser vendors (Microsoft excluded) have adhered their development techniques to include the feedback of we Web developers insofar as our individual feedback on how their implementation drastically (or in-drastically) affects our development process.  They have, as companies, done the right thing in altering their development road-map to provide us with a more standardized way of creating and implementing a better user system.&lt;br /&gt;&lt;br /&gt;The simple reality is, from the "John Doe"-user perspective, that user agents (AKA browsers) should be hand-picked based on their features, not their implementation of -- what should be STANDARDS-BASED -- HTML, CSS, and JavaScript.&lt;br /&gt;&lt;br /&gt;So why the big fuss about Internet Explorer?  Well, going back almost a decade (at least), Internet Explorer was the de-facto web browser of the common surfer. Window has always been an integral part of computing, in general. Internet Explorer, being a base application in Windows, has thusly always been involved.  Considering that roughly 70% of the world population -- in computer terms -- uses Windows, IE is a relevant platform.  Considering that people don't like to change their habits (again, speaking in general), if they are used to IE, then IE is where they'll stay.&lt;br /&gt;&lt;br /&gt;So, we developers are constantly faced with having to make our applications more usable. No one likes to see "This site doesn't work with IE," notices.  They see that and, generally, they exit the site in an expeditious manner or just deal with the inconsistencies.  Knowing that, we are faced with design/development alternatives from all other browsers into IE.&lt;br /&gt;&lt;br /&gt;As one person stated (I'm a little too tired for direct linking), 20% of a Web developer's time (and money) is spent on making an application work on sub-8.0-releases of IE ... which brings me to my point:  Why standardize a Web application for an out-dated system?  The answer is, shockingly, very simple: We shouldn't.&lt;br /&gt;&lt;br /&gt;Why? Not only are IE 6 and 7 outdated, but IE 8 comes as a "critical" upgrade in Windows.  Microsoft realizes that -- if things keep going the way that they were -- they will lose at least half of their audience if they don't make their experience more comfortable.  Those who continue to stick with Windows versions that are outdated generally don't apply to this post.  They don't surf the web much and, if they do, don't particularly care about whether their application works as it is supposed to so long as it just ... works.  Most intelligent developers provide a backwards-compatible way to view the Web (i.e. text only).  That accounts for most of their techniques.  Providing content for IE 6/7 should not deviate from that principal.  Those browsers should be considered the same as incompatible versions of, per se, Mozilla, Firefox, Safari, Opera, Netscape (dead and gone), etc.&lt;br /&gt;&lt;br /&gt;The problem too much with IE 6/7 is that they rely solely on various vendor-specific CSS, JavaScript, and DOM implementations.  Nothing renders the way it is supposed to.&lt;br /&gt;&lt;br /&gt;All of this jabbering and I've still yet to actually answer my one question: Why continue to develop for a browser that is dead and gone?  The answer: Don't.  Internet Explorer versions previous to 8.0 are years (if not decades) old.  Most of the audience we developers -- as well as our clients -- care about (approximately 70% of the Web) have upgraded to 8.0 because it is flagged -- by Microsoft -- as a 'critical' upgrade from previous versions.  Almost all users will regard a 'critical upgrade' from the vendor as law.  That said, newer versions of Windows (i.e. Vista Service Pack 1 and Windows 7) include IE 8.  Most (intelligent) Windows users will (would have) upgrade(ed).  So, the days of developing for a long-dead system have come and gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-6621317520831832861?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/6621317520831832861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=6621317520831832861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/6621317520831832861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/6621317520831832861'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2010/07/to-death-with-internet-explorer-67.html' title='To Death with Internet Explorer 6/7'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-2828151321810480521</id><published>2010-01-16T05:43:00.002-05:00</published><updated>2010-01-16T05:47:00.790-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>I just have to say ...</title><content type='html'>It is truly remarkable what a little HTML, CSS, and jQuery can accomplish.  jQuery is an outstanding JavaScript library meant to help in DOM manipulation.  I'm working on a few jQuery plugins meant to enhance the user interface.  These plugins will be generally available as soon as I have them finished to my liking.&lt;br /&gt;&lt;br /&gt;I just wanted to comment on how much I love jQuery. You can find it here: &lt;a href="http://www.jquery.com"&gt;jQuery - the "write less; do more" JavaScript library&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-2828151321810480521?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/2828151321810480521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=2828151321810480521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/2828151321810480521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/2828151321810480521'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2010/01/i-just-have-to-say.html' title='I just have to say ...'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-912479433165540864</id><published>2009-11-06T04:40:00.006-05:00</published><updated>2009-11-06T09:04:08.971-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dellusion'/><category scheme='http://www.blogger.com/atom/ns#' term='2012'/><category scheme='http://www.blogger.com/atom/ns#' term='hysteria'/><category scheme='http://www.blogger.com/atom/ns#' term='doomsday'/><title type='text'>Mass Hysteria</title><content type='html'>About a year ago, give or take, I heared something that was rather intriguing to me.  Someone in my family made mention that Nostradomus had predicted the end of the world.  Considering that I had heared the claim before, I simply dismissed the divulge as blind ignorance and proceeded to go my way.  But I was quickly stopped in my tracks when the next thing that was muttered entered into my ears. &amp;quot;This prediction also coincides with the Mayan's long-count calendar coming to an end,&amp;quot; the person said.&lt;br /&gt;&lt;br /&gt;I thought to myself, &amp;quot;Oh, really?  Is there something to that?&amp;quot;  The person continued the information to me with the percieved date: December 21st, 2012.  That was all I needed to do my research.&lt;br /&gt;&lt;br /&gt;You must understand, before I continue, that I have done a lot of research on a lot of different topics ranging from Biochemestry to Inter-Stellar Travel to Web development (my current profession) to Social Sciences to Dark Matter and everything else in the spaces between spaces.  I find great enjoyment in expanding my ever-widening knowledge of events, theories, logistics, skillties, and so on.  I spent a great deal of my free-time researching just about anything that peeks my interest.  Yes, I've even researched sexuality.  To wrap it up, I'm a think-tank and an enthusiastic learner.  You may as well go ahead and label me a nerd because that's exactly what I am.&lt;br /&gt;&lt;br /&gt;The point is, I'm not one to simply dismiss an idea, theory, or concept lightly.  I do cover all of my grounds.  So, when the date reached my ears, I figured, &amp;quot;What the hell; it could be true.&amp;quot;&lt;br /&gt;&lt;br /&gt;I'm not complaining about the many hours (weeks) I spent on researching the topic (I still do, from time to time), but I am complaining that it was all for nothing.  Well, maybe it wasn't all for nothing.  I did learn a great deal about certain events that have and will take place, not necessarily bringing about the &amp;quot;end of the world&amp;quot; as these &amp;quot;predictions&amp;quot; justify.  The truth is that I enjoyed the time spent researching this idea.&lt;br /&gt;&lt;br /&gt;So, what follows here on out are my remarks on the whole &amp;quot;2012&amp;quot; mass hysteria.&lt;br /&gt;&lt;br /&gt;Going back into my research, I decided to start with the date bestowed on me: December 21st, 2012. Wow, that returned approximately &lt;a href="http://www.google.com/search?q=December+21st+2012"&gt;11,100,000 results&lt;/a&gt;. The most notable thing about this date is the way it is written.  If you write it in standard American abbreviation, you come up with 12-21-12.  The numbers, as you can see, are reversible. This poses a common problem.  Many of the world's previous &amp;quot;end of times&amp;quot; scenarios revolved around reversible dates.  Namely 06-06-06 which translates to some to be &amp;quot;666&amp;quot;, the number of the beast.  That's where I believe this whole phenomena started.  So, jumping right into it, I'll make my points.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Firstly, if the &amp;quot;sensitive&amp;quot; or &amp;quot;top secret&amp;quot; information that people seem to be divulging were so &amp;quot;sensitive&amp;quot; or &amp;quot;top secret&amp;quot;, the United States Government, as well as other countries around the globe, would have taken measures to silence those individuals/groups.  Consider the movie &amp;quot;The Core&amp;quot;.  Although it was a fictitious Hollywood portrayal of &amp;quot;what if&amp;quot;s, it does exact one key point: the governments of the world would take any and &lt;em&gt;all&lt;/em&gt; measures to keep an event such as this from going public.  In that case, they had a &amp;quot;best of the best&amp;quot; hacker control the flow of information on the Internet.  Specifically, his job was to wipe out any mention of their project or end-of-the-World scenarios online.  Another movie, &amp;quot;Armageddon,&amp;quot; as well as &amp;quot;Deep Impact,&amp;quot; also portray the government's efforts to conceal the event until such time as it can be addressed and dealt-with properly.  My point is that (not to be too dramatic) the governments of the world would go to any great length to erase the information that these incredible individuals share - up to and including assasinating them - if it were, indeed, threatening information.&lt;br /&gt;&lt;br /&gt;We have seen this kind of thing before, so it's not so far-fetched as I'm sure some readers are bound to dismiss it as.&lt;br /&gt;&lt;br /&gt;My next point turns over to these so-called images and videos depicting one of the cataclysmic antagonists of the &amp;quot;2012&amp;quot; event.  Surrounding the &amp;quot;2012&amp;quot; phenomena is a planet dubbed &amp;quot;Planet X&amp;quot; or &amp;quot;Nibiru&amp;quot;.  One thing is fact about Nibiru (that's what I'll refer to it as from here on out) is that ancient Sumarians believed in its existence as well as the existence of its inhabitants - the Anunaki.  There is scientific evidence of depictions and writings carved into Sumarian tablets, statues, obelisks, temple walls, etc.  Now, whether Nibiru was an actual planet, a representation of the &amp;quot;Heavens&amp;quot; (which, Sumarians did write about), or simply a representation of the state of belief is truthfully unclear.  We can merely interpret what they wrote.  The Anunaki, on the other hand, were what the Sumarians believed to be &amp;quot;angels&amp;quot; or &amp;quot;God-like beings&amp;quot;.  This much is clear and is documented in several credible texts.&lt;br /&gt;&lt;br /&gt;Back to the depictions this point was meant to debunk, I'd like to address that at least ONE government official and ONE head-of-the-flock scientist/astronomer, if these images and videos were in fact real, would condone the validity of the said depictions.  I'm not talking about some low-ranking, retired offical.  No, I'm talking about someone whom is already in the main stream - per se the President of the United States or Stephen Hawking - and is credible.  When Jimmy Carter claimed, in public, that he had witnessed a UFO, the American - indeed the world - population started to question, &amp;quot;Are we really alone?&amp;quot;  And, from that, many more government officals came forward with their testimonies that they, too, had seen UFOs or had direct contact with an alien craft or, indeed, an alien.  Now, agencies such as NASA are investigating these, as well as other, claims. (I am not advocating that UFOs are, in fact, real, I'm simply stating the significance of involvement by figureheads in the community whom do advocate the existence of UFOs.)&lt;br /&gt;&lt;br /&gt;Going back to the first point, if this information was indeed sensitive, the governments of the world would do their part in destroying the information (i.e. the videos and pictures).  Alas, those mockeries are still aplenty (not-to-mention annoying).&lt;br /&gt;&lt;br /&gt;Another piece of the picture puzzle is the abundance of video and photo editing software available on the market.  Everything from the high-priced Adobe line to the low-end Ulead line, not-to-mention the integrated Windows and Mac OSX software available, are capable of handling the simple video and photo manipulation that takes place in those mediocre-at-best videos and photographs.  It isn't difficult (give me about twenty minutes or so on any 4-minute video and I'll have you convinced you're looking at Nibiru) to do what these amateurs do with said media.&lt;br /&gt;&lt;br /&gt;To make my third point, I'd like to stay on the Nibiru track.  Nibiru, as I said, is a highly hypothetical planet.  It is said that this planet is on a dual orbit around our Sun and another star out beyond the Kupier Belt.  That would, in theory, put the furthest position of Nibiru in the 467AU range (one AU (astronomical unit) is about 93 million miles) from our Sun.  The closest distance to its own parent star is said to be about 60AU which is almost twice the distance as Neptune is from our Sun (30.06AU).  At such a distance (we know that both &lt;a href="http://www.nasa.gov/worldbook/neptune_worldbook.html"&gt;Neptune&lt;/a&gt; and &lt;a href="http://www.nasa.gov/worldbook/pluto_worldbook.html"&gt;Pluto&lt;/a&gt; are ice cold), how can we say that Nibiru would be a habitable enough planet to support life, which is the claim that interpreters of Sumarian text - notably Zecharia Sitchin - is the home planet of the Anunaki (previously mentioned).&lt;br /&gt;&lt;br /&gt;It is also proposed (as outlined &lt;a href="http://www.darkstar1.co.uk/solution.html"&gt;here&lt;/a&gt;) by Andy Lloyd that Nibiru &lt;strong&gt;&lt;em&gt;and&lt;/em&gt;&lt;/strong&gt; its parent star both orbit our Sun and that Nibiru orbits between those two stars as their star orbits ours (that sounds rather complicated, although he does - while I don't agree - explain in understandable detail his theory).&lt;br /&gt;&lt;br /&gt;I'm actually kind of skipping off subject, here. Nibiru having inhabitant life doesn't tie into the whole &amp;quot;2012&amp;quot; phenomena, which is the basis of this topic.  However, the planet's existence - if it does exist - itself does tie into the theory.  It is alleged by &amp;quot;2012&amp;quot; enthusiasts that Nibiru &lt;strong&gt;&lt;em&gt;may&lt;/em&gt;&lt;/strong&gt; impact Earth or come close enough to Earth to wreak havoc on its inhabitants.  However, I propose that if Nibiru even existed, it would have either collected planets in our solar system and added it to its own; upset the asteroid belt in our solar system; or caused other unseable problems with our own system.  Not only that, but again, notable people would have made discoveries and released such information to the public already.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Having made all of those points debunking &amp;quot;2012&amp;quot; theorists, I do have a few points that may be of interest to anyone who has made it this far in this article.&lt;br /&gt;&lt;br /&gt;There are a few things you should consider before making your own judgments on the matter.  One event that could have effect on us is the crossing of our solar system over the galactic equator.  The Galactic Equator is a plane that slices our galaxy - the Milky Way - in half along its planar center.  If you know anything about the cosmos, you know that almost all galaxies (not all, but a large portion) are disc-like in shape.  They are flat and circular-ish.  The Milky Way is a spiral-class disc galaxy.  It follows the same pattern, but has arms that extend out.  Think of it sort-of as a really big hurricane, except that in the &amp;quot;eye&amp;quot; is a large concentration of stars, gasses, and bodies of hard matter.  Our solar system rests at the tip of one of the arms that extend from the center.  If you take a cross-section of our galaxy and draw a straight line through it (from left to right), you have the Galactic Equator.  What significance does the Galactic Equator have?  Well, simply put, it is the gravitational epicenter for the X plane of the Galaxy (3-dimentional spaces have three planes: the X (left to right; width), Y (top to bottom; height), and Z (forward to back; depth)).&lt;br /&gt;&lt;br /&gt;Our solar system is on a wavy path that moves, along the Y axis, below and above the X axis of the Milky Way galaxy - the Galactic Equator.  From peak (top-most of a wave) to the trough (bottom-most of a wave), it takes about 3,600 years for our solar system to complete its movement.  Some time between the years 2008 and 2015, our solar system will cross the exact center of the X axis of our galaxy.  Remember, I said that the GE is the &amp;quot;gravitational epicenter&amp;quot; for our galaxy.  What that means is that gravity in our solar system will be at an all time high (for our lifetimes) and could disturb planetary orbits - for any or all planets - as well as astroidal orbits in objects floating in both the asteroid belt (between Mars and Jupiter) and the Kuiper belt (beyond Pluto).  Not only that, but it is agreed by many that the Earth, as well as a couple other planets, will be between our Sun and the Galactic Center (center of orbital gravity in a galaxy; not to be confused with the Galactic Equator).  That means a direct &amp;quot;argument&amp;quot; between the gravitational forces of the Sun and the Galactic Center (all the stars, hard matter, gasses, etc. in the center of our galaxy) which will be fighting for the orbit of our planet as well as the orbit of other planets and other asteroid/meteors.  It is believed that the mass of the Earth and, indeed, other planets in coincidence with the relatively close orbit to the Sun that the Sun's gravitational pull will outweigh that of the distant Galactic Center of the Milky Way.  However, the smaller objects, namely the asteroids and meteors in the aforementioned asteroid and Kuiper belts are almost free-floating in which the Galactic Center could win the battle.  What that means is that several small, free-floating objects could be, in turn, thrust into Earth and other planets, not to mention the posibility that the moon itself could have its course altered.  This, in turn, could be catastrophic.  Considering that the Sun should be blocking most objects that could threaten the Earth - remember, we'll be between the Sun and the Galactic Center - it is unlikely that such an event could occur.  It is, however, possible.&lt;br /&gt;&lt;br /&gt;Another possibility is that any change in the Earth's orbit could increase or decrease the Electromagnetic Field.  If the Earth's rotational speed slows or hastens, the EM Field could weaken or strengthen respectively. A change in gravitaional pull, on either the Sun's or the Galactic Center's part, could trigger this event.  If the Earth's EM Field weakens, interstellar particles or solar winds (a lethal combination of dust and microwaves (radiation)) could leak through which could, in turn, literally boil our planet.  If the EM Field strenthens, our healthy dose of Solar radiations (specifically solar light) will decrease, causing winters to be longer and more harsh and summers/springs to be much more wet and cold.  Also, plants/animals would not have enough vitamin C (provided by our Sun) to sustain life and would, thus, decrease and, eventually, go extinct.  We humans would have to embrace other, more harsh means of survival.  I'd hate to imagine what that means.  I'd like to turn your attension over to what happened to the dinosaurs: a metorite struck earth throwing up a suffocating blanket of ash and dust that the Sun was powerless to penetrate causing animals in general to die off because they hadn't enough plants to survive (which also ties in to the &amp;quot;throwing asteroids/meteors around&amp;quot; theory outlined above).  Moving through the Galactic Equator may increase/decrease our rotational speed.&lt;br /&gt;&lt;br /&gt;Another effect of moving through the Galactic Equator may be a polar shift. A polar shift is when a planet tilts further on its axis.  Right now, the Earth sits on a 23&amp;deg; axis. If the Earth had a polar shift, it could move from, per se, 23&amp;deg; to 33&amp;deg;.  In essence, that could put the US right in the center of the North Pole and, again per se, Alaska right on the Equator.  Imagine what that could do.  The US would freeze over - rapidly - and the former North Pole's iceburgs would melt - again, rapidly.  That would basically kill all life adapted to the North American climates as well as dramatically raise the global water level (creating massive tidal waves and Tsunamis).  Though, that is just the beginning of the possible effects and the idea of a polar shift is still rather abstract.  It has happened before on our planet as well as others.  However, it is not a definite &amp;quot;going to happen&amp;quot; event.&lt;br /&gt;&lt;br /&gt;More information about the Galactic Alignment can be found &lt;a href="http://www.youtube.com/watch?v=GFWFYblkP7c"&gt;here&lt;/a&gt;.  Although this video was meant as a factual, informative video, it has been used by many to &amp;quot;justify&amp;quot; their beliefs.&lt;br /&gt;&lt;br /&gt;One other possible theory, which most of us may be aware of, is that of a climate shift.  For many decades, if not centuries, natural and unnatural gasses in the atmosphere have caused Earth's climate to steadily heat up.  What happens is those natural and unnatural gasses disallow heat - provided from our Sun - to dissipate from the Troposphere (innermost part of the atmosphere) and out through the Exosphere (outermost part of the atmosphere).  The Earth requires a delicate balance between hot and cold to maintain its climates.  Naturally, this disallowance of heat dissipation causes heat to centralize in certain areas and spread out, causing other areas which should remain cold to rise in temperature over time.  This steadily increasing global temperature causes ice concentrations - particularly in the North Pole and in Antartica - to melt.  This is called &amp;quot;global warming&amp;quot;; the effect itself is known as the &amp;quot;Greenhouse Effect&amp;quot;.  The induction of fresh water, that stored in glaciers in the aformentioned polar regions, into the central North-Atlantic Current - which requires a very delicate ballance between fresh and salt water in association with cold and hot winds sweeping the water - is disrupting the salt water content and, thus, doesn't retain as much heat as it was meant to.  Now, that current is moving more and more cold air into the areas that should be warmer which, in turn, pushes hot air into those areas that should remain cold.  What that does is increases the water level due to all of the ice that is melting in the polar caps. (That was a rather recursive little paragraph.)  If the water levels increase too dramatically, it will cause the North-Atlantic Current to alter its course and will cause large super-storms to form.  Those super-storms could bring super-cool winds from the upper Troposphere (-247&amp;deg;F) to reach the Earth's surface.  When, and if, that happens, we're talking about a major shift in planetary climates - no more t-shirts and shorts.  All plants and animals that were geared towards relatively warm climates would not be able to survive such a dramatic decrease in temperature and would, thus, perish.&lt;br /&gt;&lt;br /&gt;For that possibility, the governments of the world - spearheaded by our own - are working together to form a new, renewable, clean form of energy based on that the Sun naturally provides: fission.  That, in itself, is another article.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;With all of that information in hand, I'd like to conclude with saying that while there are several posibilities - not to mention the ever-famous (or infamous, depending on your point of view) Biblical &amp;quot;Armageddon&amp;quot; (the battle between Heaven and Hell; God and Satan) - nothing is set in stone. No one has the wisdom, right, or knowledge to say, with any amount of factual certainty, that the world will end on any given date.  The simple fact that the Mayan Long-Count Calendar comes to an end on a given date has nothing to do with the life-span of our planet.  If the world does come to an end, it will do so on its own time, not our predicted time.&lt;br /&gt;&lt;br /&gt;In the mean time, I believe that whomever believes all the crap surrounding December 21st, 2012 you are either in for a rude awakening, are stupid, or need to schedule yourself a CAT scan or psychological evaluation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-912479433165540864?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/912479433165540864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=912479433165540864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/912479433165540864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/912479433165540864'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2009/11/mass-hysteria.html' title='Mass Hysteria'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-9126642257978352348</id><published>2009-06-19T07:56:00.004-04:00</published><updated>2009-06-19T08:00:17.389-04:00</updated><title type='text'>Well...</title><content type='html'>A few days ago, I started drawing a picture for one of my fellow co-workers.  She's quite a gorgeous young woman and thought she'd make an interesting angel (I have a thing for winged creatures).  To my amazement, the drawing is turning out quite well.  I've definitely topped myself.&lt;br /&gt;&lt;br /&gt;The piece is being done on 16.5" x 14" paper using pencil and ink.  The ink is more-or-less for the outlines while the pencil is used to (obviously) sketch the work, butt also for shading.  I don't use hatching for shading; I use pencil gradients.  I thought about potentially adding color, but as she is fairly darkly tanned, I thought the skin-tones would be the most tricky.  Besides, my best drawings have almost always been black 'n white.&lt;br /&gt;&lt;br /&gt;So far so good, however.  I showed her a snap-shot of the work-in-progress and she is VERY excited about it.&lt;br /&gt;&lt;br /&gt;It is hers upon completion; it should be done by Monday.  For anyone interested, it'll be uploaded to deviantART.com then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-9126642257978352348?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/9126642257978352348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=9126642257978352348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/9126642257978352348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/9126642257978352348'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2009/06/well.html' title='Well...'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-5295764350259270240</id><published>2009-06-09T16:17:00.004-04:00</published><updated>2009-06-09T18:28:51.612-04:00</updated><title type='text'>Alternative File Input Fields</title><content type='html'>&lt;h1 style="font: normal 26pt/28pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; border-bottom: 1px solid #4f81bd; color: #17365d;"&gt;Introduction&lt;/h1&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Before I begin, you should know that this method utilizes &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt;, &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt;, &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;xhtml&lt;/span&gt;, and &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt;. You should have at least an intermediate-level understanding of the said technologies before using this implementation method. Also, before you begin, it is wise to download and install an up-to-date version of the &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #76923c;"&gt;php_browscap.ini&lt;/span&gt; file on your server. Without going into much detail, you can find information on the issue &lt;a href="http://www.php.net/manual/en/function.get-browser.php#function.get-browser.notes" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://www.php.net/manual/en/function.get-browser.php#function.get-browser.notes" target="_blank"&gt;here&lt;/a&gt;. And here's an &lt;a href="http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI" target="_blank"&gt;up-to-date &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #76923c;"&gt;php_browscap.ini&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;I have almost never found a need to provide an alternative &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;input type=&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;gt;&lt;/span&gt;, but today I found one. The question I had is, &amp;quot;&lt;em&gt;Why do people need to know the path on their own computer to the file they've chosen? Don't they only need to know the file name?&lt;/em&gt;&amp;quot;  The answer is simple: All they need &lt;em&gt;is&lt;/em&gt; the file name as to provide a double-check. So, the problem arose, &amp;quot;&lt;em&gt;Well, how do I then hide the text-box &lt;/em&gt;(or label, as is the case in Apple Safari)&lt;em&gt; and only display the file name?&lt;/em&gt;&amp;quot;&lt;/p&gt;&lt;br /&gt;&lt;h1 style="font: normal 26pt/28pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; border-bottom: 1px solid #4f81bd; color: #17365d;"&gt;The Investigation&lt;/h1&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;I searched the web for possibilities. I found a work-around that replaced the file input field with a text box and image, while the input field still remained&amp;#8212;although transparent and working. That didn't quite solve my problem as the whole 'file path' thing still remained. I found, using &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt;, a way to extract the file name and insert that into a by-side label (&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; in this case), but that &lt;em&gt;still&lt;/em&gt; didn't solve the 'file path' issue.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, I did a little case study in Internet Explorer, Opera, Firefox, and Safari (using their default themes, of course, and under Windows Vista). What I did is captured a screen-shot of each browser with the file input field without any &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt;. Then I checked their inferred measurements using each client's respective developer tool/DOM browser. What I extracted is the &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt; and &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt; dimensions, as well as the &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt; and &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt; positions of each browser's file input field's 'browse' button. That information could easily allow me to use &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt; absolute positioning inside a relatively-positioned element to hide the text-box of the file input field.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;The problem was the inconsistent implementation of the &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;input type=&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;gt;&lt;/span&gt; between each Web client. Internet Explorer, in my mind, has the more politically correct implementation, whereas Firefox, Opera, and particularly Safari mangle what I would picture the perfect implementation to be. In Safari's case, they did away with the text-box altogether and included a not-to-spec text label that only includes the file name as well as an icon representing their inferred file type of the chosen file. That was particularly shoddy in my mind, although their reasoning behind the endeavor is dually noted and understood (an attempt to avoid potential security flaws).&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;For the three aforementioned browsers, other than Internet Explorer, the text displayed on the 'browse' button was also different, as was the type-face used to display the information. That provides more problems: the &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt;, &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt;, &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt; position, and &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt; position would differ between the clients respectively and that change could not programmatically be accounted for. Sure, I could use &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt; to augment the type-face and font-size, but that doesn't change the fact that word(s) chosen to represent the word &amp;quot;browse&amp;quot; differed, once again.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, my only alternative was to dynamically write &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt; dependent on each browser, which brings me to my point and the implementation I'm about to provide.&lt;/p&gt;&lt;br /&gt;&lt;h1 style="font: normal 26pt/28pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; border-bottom: 1px solid #4f81bd; color: #17365d;"&gt;The Solution&lt;/h1&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;A long while back&amp;#8212;years, if I remember correctly&amp;#8212;I wrote a &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt; code class that can determine&amp;#8212;using &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt;'s built-in browser functionality and the php_browscap.ini file&amp;#8212;the user agent being used on the client side. I had never found a use for it until now: the dynamic creation of browser-specific &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt;, not using &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; (as &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; is sometimes disabled by over-paranoid users). Note that the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; to be used should be safely ignored by such individuals' browsers and merely only provides access to the label we're going to use to display the file to be uploaded to the user.&lt;/p&gt;&lt;br /&gt;&lt;h2 style="font: bold 13pt/15pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; color: #4f81bd;"&gt;The xhtml&lt;/h2&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, now we get to the code. Here's a look at the base HTML that we'll use to show the &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;input type=&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;gt;&lt;/span&gt;:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #f90;"&gt;&amp;lt;form action=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;/path/to/action/file.php&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; enctype=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;multipart/form-data&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; method=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;post&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInputContainer&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f90;"&gt;&amp;lt;input class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; id=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; name=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInputLabel&amp;quot;&lt;span style="color: #009;"&gt; id=&lt;/span&gt;&amp;quot;fileInputLabel&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f90;"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;As you can see, the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;xhtml&lt;/span&gt; is fairly simple in design. &lt;span style="color: #f00; font-weight: bold;"&gt;Remember&lt;/span&gt;: all forms that are to submit files should have an &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #5f497a;"&gt;enctype=&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;multipart/form-data&amp;quot;&lt;/span&gt; declaration and the &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #5f497a;"&gt;method&lt;/span&gt; should be set to &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;post&lt;/code&gt;, not &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;get&lt;/code&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h2 style="font: bold 13pt/15pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; color: #4f81bd;"&gt;The PHP Code Class ( &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;HYPONIQS_Browser_Lite&lt;/span&gt; )&lt;/h2&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Now that we have the basic skeleton of the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;xhtml&lt;/span&gt;, we have to decide which browser the user is using and how we're going to display the element in question based on that browser. That's where the server-side &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt; code class comes in. Here's a look at that class in its simplistic entirety. A few more browsers are provided than we're going to use, but they are involved so that this class can be used inside third-party development environments (namely Adobe Dreamweaver and ActiveState Komodo) that I use regularly. Anyway, the code:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// Browser_Lite.php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #066;"&gt;class&lt;/span&gt; HYPONIQS_Browser_Lite&lt;br /&gt;&lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #066;"&gt;private&lt;/span&gt; $browserTag;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $browserInfo;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isDreamweaver &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isFirefox     &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isGecko       &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isIE          &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isKomodo      &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isMozilla     &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isNavigator   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isOpera       &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isSafari      &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isSeaMonkey   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $isUnknown     &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $platform;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $version;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $versionMajor;&lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; $versionMinor;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #369; font-weight: bold;"&gt;__construct&lt;/span&gt;&lt;span style="color: #009;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserTag  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #06f;"&gt;$_SERVER&lt;/span&gt;&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #c00;"&gt;'HTTP_USER_AGENT'&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// we must suppress any errors here (if the browscap php.ini&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// directive is not set, it throws an E_WARNING)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserInfo &lt;span style="color: #00f;"&gt;=&lt;/span&gt; @&lt;span style="color: #00f;"&gt;get_browser&lt;/span&gt;&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;getPlatform&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;getUA&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;getUAVersion&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; getPlatform&lt;span style="color: #009;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// There is a problem, here: this relies on an up-to-date&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// php_browscap.ini file on the server-side.  This fails&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// if the php_browscap.ini is not up-to-date or if the&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// path to the php_browscap.ini file is not set in the&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// server's php.ini file.&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// &lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// So, as a precaution, we're going to make sure that the&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// $this-&amp;gt;browserInfo initialized properly.  If so, we can&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// get the OS the user is on.&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;is_object&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserInfo&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserInfo&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// if not, we'll specify an unknown OS&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Unknown Operating System'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #060;"&gt;return&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; getUA&lt;span style="color: #009;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// this represents the class variable $browserTag to minimize code&lt;/span&gt;&lt;br /&gt;        $bTag &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserTag;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// Internet Explorer uses the Microsoft HTML (MSHTML) rendering engine&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'MSIE'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// Opera uses their own rendering engine (unnamed)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Opera'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// Safari uses the KHTML rendering engine&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Safari'&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #00f;"&gt;!&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Dreamweaver'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// this is just for GP (General Practice)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// check if Adobe Dreamweaver's internal browser&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// could be used with something like &amp;quot;$isContentRenderable &lt;span style="color: #00f;"&gt;=&lt;/span&gt; false&amp;quot;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;//&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f60;"&gt;// Dreamweaver also uses Apple's KHTML rendering engine&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'MMHttp'&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;||&lt;/span&gt; &lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;&amp;quot;Dreamweaver&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isDreamweaver &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// all of the following browsers use the Gecko rendering engine&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Mozilla'&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;!&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;                                               &lt;span style="color: #00f;"&gt;!&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;                                               &lt;span style="color: #00f;"&gt;!&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;))&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isGecko &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #f60;"&gt;// check if Netscape Navigator&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Navigator'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isNavigator &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #f60;"&gt;// this is just for GP (General Practice)&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #f60;"&gt;// check if ActiveState Komodo's internal browser&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #f60;"&gt;// could be used with something like &amp;quot;$isContentRenderable &lt;span style="color: #00f;"&gt;=&lt;/span&gt; false&amp;quot;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Komodo'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isKomodo &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #f60;"&gt;// check if Firefox&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Firefox'&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;!&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isNavigator &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;                                                   &lt;span style="color: #00f;"&gt;!&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isKomodo&lt;span style="color: #009;"&gt;))&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #f60;"&gt;// check if SeaMonkey&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'SeaMonkey'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSeaMonkey &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #f60;"&gt;// if all else fails, it's the Mozilla Web Browser (father of Firefox)&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isMozilla &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #f60;"&gt;// no known browser support&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isUnknown &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #060;"&gt;return&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; getUAStrings&lt;span style="color: #009;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $engine  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'MSHTML'&lt;/span&gt;;&lt;br /&gt;            $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Internet Explorer'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $engine  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Internal (unknown)'&lt;/span&gt;;&lt;br /&gt;            $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Opera'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $engine  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'KHTML'&lt;/span&gt;;&lt;br /&gt;            $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Safari'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isDreamweaver&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $engine  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Adobe; KHTML'&lt;/span&gt;;&lt;br /&gt;            $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Dreamweaver'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isGecko&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $engine &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Gecko'&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Mozilla Firefox'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isNavigator&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Netscape Navigator'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isKomodo&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'ActiveState Komodo'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSeaMonkey&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Mozilla SeaMonkey'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isMozilla&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Mozilla'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $engine  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Unknown'&lt;/span&gt;;&lt;br /&gt;            $browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Unknown or unsupported'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #060;"&gt;return&lt;/span&gt; &lt;span style="color: #00f;"&gt;array&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser, $engine&lt;span style="color: #009;"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; getUAVersion&lt;span style="color: #009;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;        $bTag &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserTag;&lt;br /&gt;        $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;''&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/MSIE ([\w\d.]*);/'&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Opera\/([\w\d.]*)/ '&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Version\/([\w\d.]*)/ '&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isDreamweaver&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;strstr&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$bTag, &lt;span style="color: #c00;"&gt;'Dreamweaver'&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Dreamweaver\/([\w\d.]*)/ '&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Version:([\w\d.]*)/ '&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isGecko&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Firefox\/([\w\d.]*)/i'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isNavigator&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Navigator\/([\w\d.]*)/i'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isKomodo&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Komodo\/([\w\d.]*)/i'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isMozilla&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/Mozilla\/([\w\d.]*)/i'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSeaMonkey&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;                $expression &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'/SeaMonkey\/([\w\d.]*)/i'&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;version      &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #f00;"&gt;0&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;versionMajor &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #f00;"&gt;0&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;versionMinor &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #f00;"&gt;0&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #060;"&gt;return&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;preg_match&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$expression, $bTag&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #00f;"&gt;preg_match&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$expression, $bTag, $matches&lt;span style="color: #009;"&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            $subVersions        &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #00f;"&gt;explode&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #c00;"&gt;'.'&lt;/span&gt;, $matches&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #f00;"&gt;1&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;version      &lt;span style="color: #00f;"&gt;=&lt;/span&gt; $matches&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #f00;"&gt;1&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;versionMajor &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;isset&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$subVersions&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #f00;"&gt;0&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #00f;"&gt;?&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #099;"&gt;int&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt; $subVersions&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #f00;"&gt;0&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt; &lt;span style="color: #00f;"&gt;:&lt;/span&gt; &lt;span style="color: #f00;"&gt;0&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;versionMinor &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;isset&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;$subVersions&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #f00;"&gt;1&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt;&lt;span style="color: #009;"&gt;))&lt;/span&gt; &lt;span style="color: #00f;"&gt;?&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #099;"&gt;int&lt;/span&gt;&lt;span style="color: #009;"&gt;)&lt;/span&gt; $subVersions&lt;span style="color: #009;"&gt;[&lt;/span&gt;&lt;span style="color: #f00;"&gt;1&lt;/span&gt;&lt;span style="color: #009;"&gt;]&lt;/span&gt; &lt;span style="color: #00f;"&gt;:&lt;/span&gt; &lt;span style="color: #f00;"&gt;0&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #060;"&gt;return&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #066;"&gt;public&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #369; font-weight: bold;"&gt;__toString&lt;/span&gt;&lt;span style="color: #009;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #00f;"&gt;list&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser, $engine&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;getUAStrings&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'&amp;lt;pre&amp;gt;'&lt;/span&gt; . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #00f;"&gt;str_replace&lt;/span&gt;&lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;span style="color: #c00;"&gt;'/'&lt;/span&gt;, &lt;span style="color: #c00;"&gt;': '&lt;/span&gt;, &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;browserTag&lt;span style="color: #009;"&gt;)&lt;/span&gt; . &lt;span style="color: #c00;"&gt;&amp;quot;\n\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Browser:          '&lt;/span&gt; . $browser . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Browser Version:  '&lt;/span&gt; . &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;version . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Version Major:    '&lt;/span&gt; . &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;versionMajor . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Version Minor:    '&lt;/span&gt; . &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;versionMinor . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Rendering Engine: '&lt;/span&gt; . $engine . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Operating System: '&lt;/span&gt; . &lt;span style="color: #06f;"&gt;$this&lt;/span&gt;&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        $html &lt;span style="color: #00f;"&gt;.=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'&amp;lt;/pre&amp;gt;'&lt;/span&gt; . &lt;span style="color: #c00;"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #060;"&gt;return&lt;/span&gt; $html;&lt;br /&gt;    &lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Utilizing this class is simply limited to:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// include the Browser_Lite.php file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;require_once&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Browser_Lite.php'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// instantiate the HYPONIQS_Browser_Lite class&lt;/span&gt;&lt;br /&gt;$browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #066;"&gt;new&lt;/span&gt; HYPONIQS_Browser_Lite&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Internet Explorer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #f60;"&gt;// do something here for Internet Explorer&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #00f;"&gt;print&lt;/span&gt; &lt;span style="color: #c00;"&gt;'I am Internet Explorer.'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2 style="font: bold 13pt/15pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; color: #4f81bd;"&gt;The CSS&lt;/h2&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Now that we have the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt; code class and the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;xhtml&lt;/span&gt;, here's the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt; we'll be using before augmenting it server-side with &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt;:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #909;"&gt;&amp;lt;style charset=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; media=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;screen&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; type=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #f0f;"&gt;div.fileInputLabel {&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;margin-left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;5px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;padding-top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;2px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    div.fileInputContainer {&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;relative&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;overflow&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;hidden&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #999;"&gt;/**&lt;br /&gt;         * Later, we'll use the PHP code class to dynamically add the&lt;br /&gt;         * width and height of the file input container&lt;br /&gt;         */&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #f0f;"&gt;}&lt;br /&gt;    &lt;br /&gt;    div.fileInputContainer input.fileInput {&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;absolute&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #999;"&gt;/**&lt;br /&gt;         * Later, we'll use the PHP code class to dynamically add the&lt;br /&gt;         * left and top position to the file input&lt;br /&gt;         */&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #f0f;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #909;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2 style="font: bold 13pt/15pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; color: #4f81bd;"&gt;The PHP Code Class, xhtml, and CSS Together&lt;/h2&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Unfortunately, all the &amp;quot;bones&amp;quot;&amp;#8212;so to speak&amp;#8212;of this tiny application do not have any real grounds separately. We need to put them together for the whole thing to work. A few questions we have first, though.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;First off, &amp;quot;&lt;em&gt;What is the &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt; and &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt; of the 'browse' button in each user agent?&lt;/em&gt;&amp;quot;  The answer is shockingly simple. Through my own investigation, on Windows Vista, that is, the &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt; and &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt; of the 'browse' button is as follows (provided the user agent is using the default UI theme):&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;Internet Explorer&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt;: 79px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt;: 18px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;FireFox&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt;: 73px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt;: 22px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;Opera&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt;: 72px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt;: 20px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;Safari&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt;: 92px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt;: 20px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Of course, under other operating systems, such as Apple Mac OSX, previous versions of Microsoft Windows, and any Linux/Unix distribution, these dimensions are subject to change. It is likely, however, that they will not be much different.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;The second question we have is, &amp;quot;&lt;em&gt;What are the coordinates for the top-left corner of the 'browse' button from the file input element's bounding box?&lt;/em&gt;&amp;quot;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;Internet Explorer&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt;: 156px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt;: 1px &lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;FireFox&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt;: 150px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt;: 1px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;Opera&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt;: 133px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt;: 1px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;    &lt;li style="margin-bottom: 2px;"&gt;Safari&lt;br /&gt;        &lt;ul&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt;: 1px&lt;/li&gt;&lt;br /&gt;            &lt;li style="margin-bottom: 2px;"&gt;&lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt;: 1px&lt;/li&gt;&lt;br /&gt;        &lt;/ul&gt;&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;As you can see, if there's anything these browsers have in common, it is their &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt; coordinate (this would be on the Y vertices of a plane). Otherwise, each browser has its own rendition of how a file input element should be displayed. That's what we're after.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, now that we know the dimensions, I'll tell you how this is all aligned, logically speaking. For the most part, the visible area of the file input element will be the button's with by its &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt;. So, we'll use &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt; to position the top-left corner of the button with the top-left corner of the containing &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; element. We'll also set the containing &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; element to be equivalent in &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;width&lt;/code&gt; and &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;height&lt;/code&gt; to the button. This will safely hide all the rest.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;There is one other thing I should mention. In Safari, there is an additional 2 pixel margin surrounding the entire &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;input type=&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;gt;&lt;/span&gt; element. Why this is I am uncertain, but it &lt;em&gt;is&lt;/em&gt; there. Because of this, we have to account for that additional margin on &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;top&lt;/code&gt; and on the &lt;code style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #943634; font-weight: bold;"&gt;left&lt;/code&gt; of the element. That's why the object is positioned up and back 3 pixels instead of simply 1.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, here's a look at the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;PHP&lt;/span&gt; at work:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// include the Browser_Lite.php file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;require_once&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Browser_Lite.php'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// instantiate the HYPONIQS_Browser_Lite class&lt;/span&gt;&lt;br /&gt;$browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #066;"&gt;new&lt;/span&gt; HYPONIQS_Browser_Lite&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// We'll use this variable to decide if the browser being used&lt;br /&gt;// is one we're supporting&lt;/span&gt;&lt;br /&gt;$supported &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// make sure the browser is one we're supporting&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #f60;"&gt;// This example uses Windows Vista; we must make sure the user&lt;br /&gt;    // is on Windows Vista&lt;/span&gt;&lt;br /&gt;    $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform &lt;span style="color: #00f;"&gt;==&lt;/span&gt; &lt;span style="color: #c00;"&gt;'WinVista'&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #f60;"&gt;// Now we just have to make sure that they are on one of the&lt;br /&gt;    // supported browsers&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE      &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera   &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;)&lt;br /&gt;    )&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;    $supported &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Internet Explorer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'79px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'18px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-156px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Firefox&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'73px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'22px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-150px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Opera&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'72px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'20px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-133px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Safari&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'92px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'20px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-3px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-3px'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;That wasn't too bad, was it? Now, augmenting the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;CSS&lt;/span&gt; is a snap.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, to put it ALL together, we wind up with this:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// include the Browser_Lite.php file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;require_once&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Browser_Lite.php'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// instantiate the HYPONIQS_Browser_Lite class&lt;/span&gt;&lt;br /&gt;$browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #066;"&gt;new&lt;/span&gt; HYPONIQS_Browser_Lite&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// We'll use this variable to decide if the browser being used&lt;br /&gt;// is one we're supporting&lt;/span&gt;&lt;br /&gt;$supported &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// make sure the browser is one we're supporting&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// This example uses Windows Vista; we must make sure the user&lt;br /&gt;// is on Windows Vista&lt;/span&gt;&lt;br /&gt;    $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform &lt;span style="color: #00f;"&gt;==&lt;/span&gt; &lt;span style="color: #c00;"&gt;'WinVista'&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// Now we just have to make sure that they are on one of the&lt;br /&gt;// supported browsers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;    (&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE      &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera   &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;)&lt;br /&gt;    )&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;    $supported &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Internet Explorer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'79px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'18px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-156px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Firefox&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'73px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'22px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-150px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Opera&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'72px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'20px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-133px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Safari&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'92px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'20px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-3px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-3px'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;&amp;lt;!DOCTYPE html PUBLIC &lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;&lt;/span&gt;Input Type File Experiment&lt;span style="color: #009;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// Now, we're only including this CSS if the browser being used is supported!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$supported&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;style charset=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; media=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;screen&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; type=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #f0f;"&gt;div.fileInputLabel {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;margin-left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;5px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;padding-top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;2px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;relative&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;overflow&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;hidden&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;width&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;/span&gt;&lt;span style="color: #00f;"&gt;echo&lt;/span&gt;&lt;span style="color: #000;"&gt; $width; &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;height&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;/span&gt;&lt;span style="color: #00f;"&gt;echo&lt;/span&gt;&lt;span style="color: #000;"&gt; $height; &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer input.fileInput {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;absolute&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color: #00f;"&gt;echo&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #000;"&gt;$left;&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color: #00f;"&gt;echo&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #000;"&gt;$top;&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;;&lt;br /&gt;            }&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// This is so that we still get a pretty display between the label and the input element&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #00f;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;style charset=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; media=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;screen&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; type=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #f0f;"&gt;div.fileInputLabel {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;margin-left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;5px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;padding-top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;2px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;relative&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer input.fileInput {&lt;br /&gt;            }&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;endif&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f90;"&gt;&amp;lt;form action=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;/path/to/action/file.php&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; enctype=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;multipart/form-data&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; method=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;post&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInputContainer&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #f90;"&gt;&amp;lt;input class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; id=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; name=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInputLabel&amp;quot;&lt;span style="color: #009;"&gt; id=&lt;/span&gt;&amp;quot;fileInputLabel&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f90;"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2 style="font: bold 13pt/15pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; color: #4f81bd;"&gt;Didn't I Mention JavaScript?&lt;/h2&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Now that we have all that stuff out of the way, there's just one more thing we're lacking: the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;I found, not too long ago, a simple &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; framework for easily manipulating the DOM. That framework is &lt;a href="http://www.jquery.com/" target="_blank"&gt;jQuery: The &amp;quot;&lt;em&gt;Write Less, Do More&lt;/em&gt;&amp;quot; &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; Library&lt;/a&gt;. If you're unfamiliar with it, I suggest you take a look-see. It solves many common issues with cross-browser compatibility and makes writing DOM manipulation &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; tasks a snap. I highly recommend this application as I have found it quite useful.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Unfortunately, everything in the following code strictly depends on the inclusion of jQuery in your application. You must have a fundamental understanding of the use of that framework in order to completely understand the following. That said, however, jQuery is lightning-fast to learn and comprehend. If you have any &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;JavaScript&lt;/span&gt; experience whatsoever, you should be able to catch on pretty quick.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;So, on that note, let me explain what we're going to do. Logically, it is fair to assume that we're finally going to solve the initial problem: &amp;quot;&lt;em&gt;How do I hide the text-box &lt;/em&gt;(or label, as is the case in Apple Safari)&lt;em&gt; and only display the file name?&lt;/em&gt;&amp;quot;  The solution, in its entirety, lacks in complication. First, we get the entire (albeit misguided) file path of the selected file. Closely following, we extract simply the file name and then, finally, display that in the label we created using the &lt;span style="font: bold 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #000;"&gt;xhtml&lt;/span&gt; markup &lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;fileInputLabel&amp;quot;&lt;/span&gt;&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #365f91;"&gt; id=&lt;span style="font: 11pt/13pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; color: #00f;"&gt;&amp;quot;fileInputLabel&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;jQuery makes this task relatively painless. We'll simply utilize its built-in methods for extracting the value of the file input element and transfer only the file name to the label. And, without further ado, here's the code:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #900;"&gt;&amp;lt;script charset=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt; src=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;jQuery-1.3.2.js&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script charset=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #999;"&gt;// attach the init function to the WINDOW object&lt;br /&gt;    /**&lt;br /&gt;     * This function attaches an event handler to the file input element's&lt;br /&gt;     * onchange event.&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #066;"&gt;this&lt;/span&gt;.init &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009; font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;        $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'#fileInput'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.change&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;fileInputChanged&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009; font-weight: bold;"&gt;}&lt;/span&gt;;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #999;"&gt;/**&lt;br /&gt;     * This function handles the onchange event of the file input element&lt;br /&gt;     */&lt;/span&gt;&lt;br /&gt;    fileInputChanged &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009; font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #999;"&gt;// get the file path of the selected file by way of the&lt;br /&gt;        // file input element's value property&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; path            &lt;span style="color: #00f;"&gt;=&lt;/span&gt; $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'#fileInput'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.val&lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #999;"&gt;// create a RegEx object for searching for backslashes in&lt;br /&gt;        // the path&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; regEx           &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;/\\/&lt;/span&gt;g;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #999;"&gt;// replace all occurrences of backslashes with forward slashes&lt;br /&gt;        // (this makes coding easier)&lt;/span&gt;&lt;br /&gt;        path                &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #09f;"&gt;replace&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;regEx, &lt;span style="color: #00f;"&gt;'/'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #999;"&gt;// get the character index number of the last occurrence of&lt;br /&gt;        // a forward slash (directory delimiter)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; lastIndexOffset &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #09f;"&gt;lastIndexOf&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'/'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;+&lt;/span&gt; &lt;span style="color: #f00;"&gt;1&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #999;"&gt;// the length of the final file name string&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; length          &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #900;"&gt;length&lt;/span&gt; &lt;span style="color: #00f;"&gt;-&lt;/span&gt; lastIndexOffset;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #999;"&gt;// get the file name by extracting only the text from the last&lt;br /&gt;        // occurrence of a forward slash to the end of the path string&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; fileName        &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #09f;"&gt;substr&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;lastIndexOffset, length&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #999;"&gt;// finally, make the file name appear in the label we created&lt;/span&gt;&lt;br /&gt;        $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'#fileInputLabel'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.text&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;fileName&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: #009; font-weight: bold;"&gt;}&lt;/span&gt;;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: #999;"&gt;// When the DOCUMENT object has finished loading (all images,&lt;br /&gt;    // stylesheets, scripts, and markup, as well as all other external,&lt;br /&gt;    // included files), initialize this script.&lt;/span&gt;&lt;br /&gt;    $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #909;"&gt;document&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.ready&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;            init&lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #009; font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #900;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h1 style="font: normal 26pt/28pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; border-bottom: 1px solid #4f81bd; color: #17365d;"&gt;Wrapping Things Up&lt;/h1&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;To close the application, here's a look at the completed code:&lt;/p&gt;&lt;br /&gt;&lt;pre style="padding: 10px; font: 10pt/12pt Consolas, 'Lucida Console', 'Courier New', Courier, mono; margin: 0 20px 20px 20px; border: 1px dashed #ccc; background-color: #fefefe;"&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// include the Browser_Lite.php file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;require_once&lt;/span&gt; &lt;span style="color: #c00;"&gt;'Browser_Lite.php'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// instantiate the HYPONIQS_Browser_Lite class&lt;/span&gt;&lt;br /&gt;$browser &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #066;"&gt;new&lt;/span&gt; HYPONIQS_Browser_Lite&lt;span style="color: #009;"&gt;()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// We'll use this variable to decide if the browser being used&lt;br /&gt;// is one we're supporting&lt;/span&gt;&lt;br /&gt;$supported &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// make sure the browser is one we're supporting&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// This example uses Windows Vista; we must make sure the user&lt;br /&gt;// is on Windows Vista&lt;/span&gt;&lt;br /&gt;    $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;platform &lt;span style="color: #00f;"&gt;==&lt;/span&gt; &lt;span style="color: #c00;"&gt;'WinVista'&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// Now we just have to make sure that they are on one of the&lt;br /&gt;// supported browsers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;    (&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE      &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera   &lt;span style="color: #00f;"&gt;||&lt;/span&gt;&lt;br /&gt;     $browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;)&lt;br /&gt;    )&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;    $supported &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Internet Explorer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isIE&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'79px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'18px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-156px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Firefox&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isFirefox&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'73px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'22px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-150px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Opera&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isOpera&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'72px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'20px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-1px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-133px'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// check if browser is Safari&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt; &lt;span style="color: #060;"&gt;elseif&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$browser&lt;span style="color: #00f;"&gt;-&amp;gt;&lt;/span&gt;isSafari&lt;span style="color: #009;"&gt;) {&lt;/span&gt;&lt;br /&gt;    $width  &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'92px'&lt;/span&gt;;&lt;br /&gt;    $height &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'20px'&lt;/span&gt;;&lt;br /&gt;    $top    &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-3px'&lt;/span&gt;;&lt;br /&gt;    $left   &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #c00;"&gt;'-3px'&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #009;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009;"&gt;&amp;lt;!DOCTYPE html PUBLIC &lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;/span&gt; &lt;span style="color: #00f;"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;&lt;/span&gt;Input Type File Experiment&lt;span style="color: #009;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="color: #900;"&gt;&amp;lt;script charset=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt; src=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;jQuery-1.3.2.js&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;        &amp;lt;script charset=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #900;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #999;"&gt;// this script will be safely ignored if the user has JavaScript&lt;br /&gt;            // disabled or if the browser doesn't support JavaScript&lt;br /&gt;            // &lt;br /&gt;            // attach the init function to the WINDOW object&lt;br /&gt;            /**&lt;br /&gt;             * This function attaches an event handler to the file input element's&lt;br /&gt;             * onchange event.&lt;br /&gt;             */&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #066;"&gt;this&lt;/span&gt;.init &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009; font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;                $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'#fileInput'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.change&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;fileInputChanged&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009; font-weight: bold;"&gt;}&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #999;"&gt;/**&lt;br /&gt;             * This function handles the onchange event of the file input element&lt;br /&gt;             */&lt;/span&gt;&lt;br /&gt;            fileInputChanged &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009; font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #999;"&gt;// get the file path of the selected file by way of the&lt;br /&gt;                // file input element's value property&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; path            &lt;span style="color: #00f;"&gt;=&lt;/span&gt; $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'#fileInput'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.val&lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;;&lt;br /&gt;                &lt;br /&gt;                &lt;span style="color: #999;"&gt;// create a RegEx object for searching for backslashes in&lt;br /&gt;                // the path&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; regEx           &lt;span style="color: #00f;"&gt;=&lt;/span&gt; &lt;span style="color: #060;"&gt;/\\/&lt;/span&gt;g;&lt;br /&gt;        &lt;br /&gt;                &lt;span style="color: #999;"&gt;// replace all occurrences of backslashes with forward slashes&lt;br /&gt;                // (this makes coding easier)&lt;/span&gt;&lt;br /&gt;                path                &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #09f;"&gt;replace&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;regEx, &lt;span style="color: #00f;"&gt;'/'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;br /&gt;                &lt;span style="color: #999;"&gt;// get the character index number of the last occurrence of&lt;br /&gt;                // a forward slash (directory delimiter)&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; lastIndexOffset &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #09f;"&gt;lastIndexOf&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'/'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;+&lt;/span&gt; &lt;span style="color: #f00;"&gt;1&lt;/span&gt;;&lt;br /&gt;                &lt;br /&gt;                &lt;span style="color: #999;"&gt;// the length of the final file name string&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; length          &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #900;"&gt;length&lt;/span&gt; &lt;span style="color: #00f;"&gt;-&lt;/span&gt; lastIndexOffset;&lt;br /&gt;                &lt;br /&gt;                &lt;span style="color: #999;"&gt;// get the file name by extracting only the text from the last&lt;br /&gt;                // occurrence of a forward slash to the end of the path string&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;var&lt;/span&gt; fileName        &lt;span style="color: #00f;"&gt;=&lt;/span&gt; path.&lt;span style="color: #09f;"&gt;substr&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;lastIndexOffset, length&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;br /&gt;                &lt;span style="color: #999;"&gt;// finally, make the file name appear in the label we created&lt;/span&gt;&lt;br /&gt;                $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #00f;"&gt;'#fileInputLabel'&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.text&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;fileName&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #009; font-weight: bold;"&gt;}&lt;/span&gt;;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #999;"&gt;// When the DOCUMENT object has finished loading (all images,&lt;br /&gt;            // stylesheets, scripts, and markup, as well as all other external,&lt;br /&gt;            // included files), initialize this script.&lt;/span&gt;&lt;br /&gt;            $&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #909;"&gt;document&lt;/span&gt;&lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;.ready&lt;span style="color: #009; font-weight: bold;"&gt;(&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #000; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;                    init&lt;span style="color: #009; font-weight: bold;"&gt;()&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #009; font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009; font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #900;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// Now, we're only including this CSS and script if the browser being used is supported!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;if&lt;/span&gt; &lt;span style="color: #009;"&gt;(&lt;/span&gt;$supported&lt;span style="color: #009;"&gt;)&lt;/span&gt; &lt;span style="color: #00f;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;        &lt;span style="color: #909;"&gt;&amp;lt;style charset=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; media=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;screen&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; type=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #f0f;"&gt;div.fileInputLabel {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;margin-left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;5px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;padding-top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;2px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;relative&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;overflow&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;hidden&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;width&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;/span&gt;&lt;span style="color: #00f;"&gt;echo&lt;/span&gt;&lt;span style="color: #000;"&gt; $width; &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;height&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;/span&gt;&lt;span style="color: #00f;"&gt;echo&lt;/span&gt;&lt;span style="color: #000;"&gt; $height; &lt;/span&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer input.fileInput {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;absolute&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color: #00f;"&gt;echo&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #000;"&gt;$left;&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color: #00f;"&gt;echo&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #000;"&gt;$top;&lt;/span&gt;&lt;span style="color: #f0f;"&gt; &lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;;&lt;br /&gt;            }&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f60;"&gt;// This is so that we still get a pretty display between the label and the input element&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;else&lt;/span&gt; &lt;span style="color: #00f;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;style charset=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; media=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;screen&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt; type=&lt;/span&gt;&lt;span style="color: #060;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color: #909;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #f0f;"&gt;div.fileInputLabel {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;margin-left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;5px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;padding-top&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;2px&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer {&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;position&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;relative&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009;"&gt;float&lt;/span&gt;&lt;span style="color: #f0f;"&gt;: &lt;/span&gt;&lt;span style="color: #00f;"&gt;left&lt;/span&gt;&lt;span style="color: #f0f;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            div.fileInputContainer input.fileInput {&lt;br /&gt;            }&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #909;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #060;"&gt;endif&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #f00; font-weight: bold"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f90;"&gt;&amp;lt;form action=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;/path/to/action/file.php&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; enctype=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;multipart/form-data&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; method=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;post&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;&amp;lt;div class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInputContainer&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #f90;"&gt;&amp;lt;input class=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; id=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; name=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInput&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; type=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;file&amp;quot;&lt;/span&gt;&lt;span style="color: #f90;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009;"&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div class=&lt;span style="color: #00f;"&gt;&amp;quot;fileInputLabel&amp;quot;&lt;/span&gt; id=&lt;/span&gt;&lt;span style="color: #00f;"&gt;&amp;quot;fileInputLabel&amp;quot;&lt;/span&gt;&lt;span style="color: #009;"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #f90;"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009;"&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h1 style="font: normal 26pt/28pt Cambria, 'Times New Roman', Times, serif; margin: 0 0 20px 0; border-bottom: 1px solid #4f81bd; color: #17365d;"&gt;In Conclusion&lt;/h1&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;Just for peace of mind, I'd like to once again assure you that this solution, as it stands, is meant only to support the most recent versions of Microsoft Internet Explorer, Apple Safari, Mozilla FireFox, and Opera under the Microsoft Windows Vista operating system. If you'd like to support other browsers and/or operating systems, it would take much more investigation into the behaviors of each browser on each operating system. I am not doing that here as this is little more than a starting point for the average developer. I would imagine that supporting a much wider base would require many more hours of investigation than I have already involved myself in.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;All that said, I hope this 'solution', as it were, gives you inspiration to pursue a much more complete application based on this one.&lt;/p&gt;&lt;br /&gt;&lt;p style="margin: 0 0 20px 0; text-align: justify;"&gt;I hold no license on this application, although I do ask that you accredit me with the original idea as well as link back to me if you use my code.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-5295764350259270240?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/5295764350259270240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=5295764350259270240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/5295764350259270240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/5295764350259270240'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2009/06/before-i-begin-you-should-know-that.html' title='Alternative File Input Fields'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-4390892519965599742</id><published>2009-02-09T10:59:00.002-05:00</published><updated>2009-02-09T11:10:56.200-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Time to Get Serious About Programming</title><content type='html'>&lt;span style="font-family:Arial;font-size:85%;"&gt;A long while back, I started learning how to program and create stand-alone applications. I really didn't wind up creating anything much, really. I had several projects I was working on in my learning such as "&lt;strong&gt;&lt;em&gt;Hyponiq's Calculator&lt;/em&gt;&lt;/strong&gt;", a customizable and fully-functional calculator with command logging and other nifty little features. None of those projects were ever really completed as I lost interest or moved onto other things. I also pretty much concentrated (and still do) mostly on Web development and all things related.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Well, recently I downloaded and installed &lt;a href="http://www.microsoft.com/express/"&gt;Microsoft's Visual Studio 2008 Express Edition&lt;/a&gt; on both of my PCs -- my desktop and laptop. I decided that if I were going to have it, I need to use it. I've always had Visual Studio since it's 2003 release, but it really just collects dust as I hardly &lt;em&gt;ever &lt;/em&gt;create ASP .NET applications anymore. Mostly, I utilize PHP as my server-side application interpreter. PHP is really so much better than ASP .NET, although ASP .NET does have its benefits such as the direct link to the Windows APIs and the .NET Framework. Both are strong and powerful and I hold no ill will towards Microsoft and their technologies. In point of fact, almost all of Microsoft's applications are my preferred tools and resources, with just a few exceptions ... such as the Expression tools line (yuck!).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Whatever the case, Visual Studio did nothing more for me anymore than simply sit on my hard drive looking pretty. Version 2008, however, does have major key benefits and improvements over the 2005 release and previous versions, as well. So, again I decided it was high time I started using my programming skills and put them to good use. The problem: finding the right thing to produce. With so many programmers, developers, and architects in the industry, it's really difficult to find that inspiration as almost all ideas are covered ... &lt;em&gt;&lt;strong&gt;except for at least one&lt;/strong&gt;&lt;/em&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;em&gt;&lt;strong&gt;So what's the issue?&lt;/strong&gt;&lt;/em&gt; I use, primarily, Microsoft Internet Information Services 7 (IIS7) as my default Web service provider for my project(s) testing suite. I have no problems with IIS7. In point of fact, &lt;strong&gt;I love it&lt;/strong&gt;! It is so very easy to install, use, and configure. Plus, it has a very low profile on my processor(s). &lt;strong&gt;Unfortunately&lt;/strong&gt;, it only comes in &lt;u&gt;Windows Vista and/or Windows Server 2008&lt;/u&gt; or higher. My laptop has Windows Vista Home Premium which allows me to install IIS7 and run it as an advanced service platform. It is multi-threaded and allows me to utilize PHP to its max potential. The point of interest here is that PHP can utilize per-directory configuration settings as well as a master configuration settings file for default configurations. There are many other points here, as well, but the aforementioned is my number one concern. My desktop, on the other hand, runs Windows XP Media Center Edition (which is really Windows XP Professional with a few media-related tweaks and its own indigenous GUI theme). And, yes, my desktop PC is a little outdated. I have the ability to run IIS 5.1, but it is &lt;strong&gt;not&lt;/strong&gt; a multi-threaded server and therefore does not allow for virtual hosts. It only allows for one Web site; not many. There-in lies the issue. I simply must have a multi-threaded environment. I could (&lt;em&gt;and should&lt;/em&gt;) just buy Windows Vista, but it is very expensive and I'd rather spend my money on something else, really. That's not to say that Vista is bad; it's not and I do prefer it over XP. The simple fact remains that this PC (my desktop) isn't quite suitable for Vista, although it can handle it (&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc2c27337-d4d1-4b9b-926d-86493c7da1aa%26DisplayLang%3den"&gt;and I have tested it&lt;/a&gt;). Sometime in the not-so-distant future, I'll be purchasing an MSDN subscription which will allow me to download &lt;em&gt;all&lt;/em&gt; Microsoft Windows platforms, but that doesn't solve the problem now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;So, Apache HTTPD (Apache, for short), therefore, is the solution. It is highly configurable via the configuration files (i.e. &lt;strong&gt;http.conf&lt;/strong&gt;, &lt;strong&gt;vhosts.conf&lt;/strong&gt;, et cetera) and allows for a plethora of application extensions, code libraries, scripting engines, and so on. In other words, &lt;strong&gt;&lt;em&gt;I can use PHP and have multiple Web sites&lt;/em&gt;&lt;/strong&gt;! There are three problems I have with Apache, however.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Issue #1&lt;/strong&gt;: Apache, on a Linux/Unix platform, has &lt;a title="http://www.redhat.com/docs/manuals/linux/RHL-7.3-Manual/custom-guide/ch-apacheconf.html&amp;#10;CTRL + Click to follow link" href="http://www.redhat.com/docs/manuals/linux/RHL-7.3-Manual/custom-guide/ch-apacheconf.html"&gt;a stand-alone, visual configuration tool&lt;/a&gt; for manipulating the configuration files. Using this tool is easy and fairly light-weight on the processor and memory. Although it's a great tool, the open-source Apache Configuration Tool (which ships with most Linux/Unix ports) is a Linux/Unix &lt;strong&gt;&lt;em&gt;only&lt;/em&gt;&lt;/strong&gt; tool and I haven't found any successful and powerful-enough ports to the Win32 architecture. In other words, I haven't found any useful Apache configuration tools available for Windows. There are a few projects out there (Google returned 295,000 hits for "apache configuration tool") that I found, but not one of them does exactly what I would like. Plus, being as pedantic and OCD as I am, many of the said applications are ugly, over-bloated, and resource intense. Also, a lot of them are not free of charge which, to me, defeats the entire purpose of open-source software. So, returning back to the original topic -- &lt;strong&gt;programming&lt;/strong&gt; -- I'm taking it upon myself to create a new visual tool for Apache, building upon IIS7's visual interface. What that means is that I'm basically going to emulate Microsoft's IIS7's configuration tool. Almost all the features found therein will be available in my Apache configuration tool. I haven't decided a name for it, but that'll come in time. Moreover, this project will be &lt;strong&gt;&lt;em&gt;open-source&lt;/em&gt;&lt;/strong&gt; and freely distributable. I believe in open-source technology, which is my only real gripe to Microsoft. Personally, I believe Microsoft should release a freely distributable version of the Windows platform, if only limited in abilities, along side of other technologies -- namely: IIS. Sure, they have their operating systems freely downloadable to MSDN and TechNet subscribers, but that's really not the same as those subscriptions cost more than the operating systems supplied. Imagine that. . o O ( &lt;em&gt;&lt;strong&gt;Damn, I'm rambling!&lt;/strong&gt;&lt;/em&gt; )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;So, anyway, I'm definitely going to start that project immediately.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Issue #2&lt;/strong&gt;: Using PHP on Apache isn't as successful as using it on IIS7. The foremost complaint I have is the simple fact that &lt;strong&gt;PHP's per-directory configuration settings don't work&lt;/strong&gt; quite the same on Apache as it does on IIS7 (&lt;em&gt;one of the many reasons for why I don't understand why everyone is so uptight about using Apache over IIS7&lt;/em&gt;). You can read more information in &lt;a title="http://hyponiq.blogspot.com/2009/02/apache-php-multiple-phpini.html&amp;#10;CTRL + Click to follow link" href="http://hyponiq.blogspot.com/2009/02/apache-php-multiple-phpini.html"&gt;this blog post&lt;/a&gt;. &lt;em&gt;&lt;strong&gt;So, what am I going to do about that?&lt;/strong&gt;&lt;/em&gt; I'm going to write an Apache module that allows PHP to find and use separate configuration files per-directory as well as read the standard configuration settings from the master file. I haven't yet figured it out in my head how to go about this, but I'm sure I will.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Issue #3&lt;/strong&gt;: Going back to the beginning parts of this discussion, I mentioned the fact that I utilize ASP .NET in some of my yester-year projects. As I said before, ASP .NET is a powerful and very-useful application platform. I have no problems with it (minus the major difference in overall development time vs. PHP). I'm sure sometime in the future that I'll be using ASP .NET for someone's site architecture and will/would definitely need the ability to run ASP .NET from my computer(s). Once again, my laptop can do this as it has IIS7; my desktop cannot, however, due to the operating system. So, the solution is to build an Apache extension that taps into the very powerful .NET framework and serve ASP .NET pages. There is/was an Apache module project already started (and probably many more) -- mod_aspdotnet. There is also a cross-platform (Windows included) .NET Framework port called Mono (as well as the corresponding Apache module (mod_mono)) which allows for .NET Framework development using some of the more common programming languages (including my favorite language (for programming, that is): C#). Bearing that in mind, Mono is still under development and will probably continue to be so as it seems to be a fairly popular project. mod_aspdotnet, however, isn't maintained properly (&lt;em&gt;the last build date was in 2006!&lt;/em&gt;). Temporarily, until I release my first stable version of my own Apache module, I'll be using mod_aspdotnet. The concept here is to allow Apache to interpret and serve ASP .NET-related pages (particularly ASPX) and work from the System.Web sub-classes of said framework. This will probably be the most complicated of the three Apache projects I have in mind with it being the latter project tackled.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;So, all in all it seems I have my work cut-out for me. It'll probably be several months before the first official release of any of the above projects, but it will keep me company and occupied so I'm not doing other, potentially harmful things (but that's another discussion).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-4390892519965599742?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/4390892519965599742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=4390892519965599742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/4390892519965599742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/4390892519965599742'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2009/02/time-to-get-serious-about-programming.html' title='Time to Get Serious About Programming'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-5438644541840390442</id><published>2009-02-08T16:26:00.007-05:00</published><updated>2009-02-10T04:02:58.017-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ServerAdministration'/><title type='text'>Apache &amp; PHP: Multiple PHP.ini Configuration Files</title><content type='html'>&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;div&gt;I just thought I'd add my little tid-bits of information here as I searched and searched for possible solutions to a formidable problem: &lt;strong&gt;&lt;em&gt;How can I use per-directory PHP configuration settings in Apache?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I read through several different work-arounds and tested them thoroughly. I've come to one possible and &lt;strong&gt;viable&lt;/strong&gt; solution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution #1&lt;/strong&gt;: The information listed &lt;a title="http://www.php.net/manual/en/configuration.changes.php&amp;#10;CTRL + Click to follow link" href="http://www.php.net/manual/en/configuration.changes.php"&gt;here in this documentation section&lt;/a&gt; seemed to be the best possible solution. The &lt;span style="font-family:Lucida Console;"&gt;php_value&lt;/span&gt;, &lt;span style="font-family:Lucida Console;"&gt;php_flag&lt;/span&gt;, &lt;span style="font-family:Lucida Console;"&gt;php_admin_value&lt;/span&gt;, and &lt;span style="font-family:Lucida Console;"&gt;php_admin_flag&lt;/span&gt; (settings available in &lt;em&gt;httpd.conf&lt;/em&gt;, &lt;em&gt;vhosts.conf&lt;/em&gt;, or per-directory &lt;em&gt;.htaccess&lt;/em&gt; files) seemed to do the job nicely in each and all of my virtual hosts. It takes a LOT of editing -- &lt;em&gt;and possibly a lot of files&lt;/em&gt; -- but the results are efficient and less CPU taxing.&lt;br /&gt;&lt;br /&gt;So, if you wanted to set a virtual host's &lt;span style="font-family:courier new;"&gt;doc_root&lt;/span&gt; directive, you'd use something like:&lt;br /&gt;&lt;/div&gt;&lt;pre style="FONT-SIZE: 10pt; FONT-FAMILY: consolas, 'lucida sans typewriter', 'lucida console', 'courier new', mono"&gt;# vhosts.conf&lt;br /&gt;NameVirtualHost *:81&lt;br /&gt;&amp;lt;VirtualHost *:81&amp;gt;&lt;br /&gt;    ServerAdmin admin@example.com&lt;br /&gt;    ServerName vhost.example.com&lt;br /&gt;    DocumentRoot "C:/path/to/doc/root"&lt;br /&gt;    ErrorLog "logs/vhost.example.com-errors.log"&lt;br /&gt;&lt;br /&gt;    # Set the PHP "doc_root" directive&lt;br /&gt;    &lt;strong&gt;php_value doc_root "C:/path/to/doc/root"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;Directory "C:/path/to/doc/root"&amp;gt;&lt;br /&gt;        # ... yadda, yadda, yadda ...&lt;br /&gt;        # you get the point!&lt;br /&gt;    &amp;lt;/Directory&amp;gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;&lt;div&gt;I used the &lt;span style="font-family:Lucida Console;"&gt;doc_root&lt;/span&gt; directive example due to the fact that if you want to use relative paths to include files (i.e. &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Lucida Console;"&gt;&amp;lt;?php require_once "Classes/MyClass.php"; ?&amp;gt;&lt;/span&gt;)&lt;/span&gt; in files several folders deep in the tree, you need to tell PHP where to look. By default, if this is not set, or if the &lt;span style="font-family:Lucida Console;"&gt;include_path&lt;/span&gt; directive is not set, PHP only looks in it's own directory (i.e. C:/PHP). However, setting the master PHP configuration file's &lt;span style="font-family:Lucida Console;"&gt;include_path&lt;/span&gt; directive to all the virtual hosts' directories can cause problems, especially if you're including files with the same name in several different virtual hosts (as is in my case where I use my own framework for each of my Web site projects). It also taxes PHP as far as efficiency is concerned. It is for this I started using per-directory PHP.ini configuration files in all of my virtual hosts under IIS. I found that Apache ignores these files. Meanwhile, I found this solution to be the most efficient resource-wise, although time consuming as far as personally.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;NOTE: This solution doesn't quite have the effect I had originally intended. For some reason, the per-directory php.ini file is not being loaded per-request to a given virtual host. I'm currently searching for another possibility for solving this issue.  &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;In the mean time, I'll leave this up for legacy purposes and to remind myself how quick to conclusion I can be. ;)&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution #2&lt;/strong&gt;: The second work-around is to use the &lt;strong&gt;PHPRC&lt;/strong&gt; environment variable configurable in Apache using the &lt;span style="font-family:Lucida Console;"&gt;SetEnv&lt;/span&gt; directive. This directive allows you to set an environment variable that is then passed to any CGI script and/or Server Side Include (SSI) set in any static (x)HTML page (or other document type). In this instance, you'd be telling each PHP-CGI instance where to find its configuration settings. The example would be (coinciding with the previous one):&lt;br /&gt;&lt;/div&gt;&lt;pre style="FONT-SIZE: 10pt; FONT-FAMILY: consolas, 'lucida sans typewriter', 'lucida console', 'courier new', mono"&gt;# vhosts.conf&lt;br /&gt;NameVirtualHost *:81&lt;br /&gt;&amp;lt;VirtualHost *:81&amp;gt;&lt;br /&gt;    ServerAdmin admin@example.com&lt;br /&gt;    ServerName vhost.example.com&lt;br /&gt;    DocumentRoot "C:/path/to/doc/root"&lt;br /&gt;    ErrorLog "logs/vhost.example.com-errors.log"&lt;br /&gt;&lt;br /&gt;    # Set the PHPRC environment variable&lt;br /&gt;    &lt;strong&gt;SetEnv PHPRC "C:/path/to/doc/root/php.ini"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;Directory "C:/path/to/doc/root"&amp;gt;&lt;br /&gt;        # ... yadda, yadda, yadda ...&lt;br /&gt;        # you get the point!&lt;br /&gt;    &amp;lt;/Directory&amp;gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;&lt;div&gt;There are two very good reasons why I don't believe this to be the better solution, although it &lt;strong&gt;does&lt;/strong&gt; work. The first reason is that it requires you to have a &lt;em&gt;php.ini&lt;/em&gt; file per directory. As I said before, I don't have much of a problem with this under IIS, but that is simply because in IIS, PHP reads the &lt;strong&gt;master php.ini&lt;/strong&gt; file &lt;strong&gt;&lt;em&gt;as well as&lt;/em&gt;&lt;/strong&gt; per-directory configuration files. Apache, however, &lt;strong&gt;does not&lt;/strong&gt;. The issue here is that each and every per-directory configuration file must contain all directives previously set in the master PHP configuration file. In other words, if you have a common &lt;span style="font-family:Lucida Console;"&gt;include_path&lt;/span&gt; directive (for example) set that includes common file locations that you plan to use in conjunction with the current working directory's files accross your virtual hosts, you would have to also implicitly express the already set paths in EVERY &lt;em&gt;php.ini&lt;/em&gt; file. Again, this is not the case in IIS. In IIS, you can set all the generalized configuration settings for PHP that remain true accross all of your Web sites and only set the pertinent ones in the per-directory configuration files. In that sense, you could have your &lt;span style="font-family:Lucida Console;"&gt;include_path&lt;/span&gt; directive in your master file set to include common PHP scripts and includes and set your &lt;span style="font-family:Lucida Console;"&gt;doc_root&lt;/span&gt; setting in the per-directory file to include scripts from anywhere in that site's current working directory. Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Master&lt;/strong&gt; &lt;em&gt;php.ini&lt;/em&gt;&lt;strong&gt; Configuration File:&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-family:Lucida Console;"&gt;include_path = ".;C:/PHP/PHP5/pear;C:/Users/Hyponiq/Sites/Framework"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Per-Directory&lt;/strong&gt; &lt;em&gt;php.ini&lt;/em&gt;&lt;strong&gt; Configuration File (IIS):&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-family:Lucida Console;"&gt;; include_path already implied and settings used under IIS&lt;br /&gt;doc_root = "C:/Users/Hyponiq/Sites/hyponiqs.com"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Per-Directory&lt;/strong&gt; &lt;em&gt;php.ini&lt;/em&gt;&lt;strong&gt; Configuration File (Apache):&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-family:Lucida Console;"&gt;; include_path is ignored from the master file; in fact, it wasn't even read!&lt;br /&gt;include_path = ".;C:/PHP/PHP5/pear;C:/Users/Hyponiq/Sites/Framework"&lt;br /&gt;doc_root = "C:/Users/Hyponiq/Sites/hyponiqs.com"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Conversely, if you specify an already implicitly set configuration variable in a per-directory file, it is overwritten. This also comes in handy in IIS. Sometimes, you may not need or wish to include a directive set in the master file in all of your virtual hosts, especially one that is more limited than the other. To keep this as short as possible (and it's already lengthy), I'll not go into that. Considering that, however, there are times I could see this solution coming in handy.&lt;br /&gt;&lt;br /&gt;The other problem I have with this solution is that in order to use it, you must set the &lt;span style="font-family:Lucida Console;"&gt;AllowOverride FileInfo&lt;/span&gt; directive in the &lt;em&gt;httpd.conf&lt;/em&gt; file in order to allow the &lt;span style="font-family:Lucida Console;"&gt;SetEnv&lt;/span&gt; directive to be parsed and utilized in each virtual host. What this means is that Apache then also allows the use of other -- and potentially harmful -- directives as well. &lt;strong&gt;&lt;em&gt;What does this mean for server administrators?&lt;/em&gt;&lt;/strong&gt; If you're working in a multi-user environment, such as a Web hosting service, a user may include allowed &lt;span style="font-family:Lucida Console;"&gt;FileInfo&lt;/span&gt; overridden directives that could cause unwanted problems, if used correctly -- or even incorrectly by a novice. To my knowledge (correct me if I'm wrong), there are no Apache configuration directives that allow server administrators to allow or deny specific configuration directives. &lt;span style="font-family:Lucida Console;"&gt;AllowOverride&lt;/span&gt; only limits categories which encompass many directives. Thus, an expert user who knows what they are doing could potentially cause serious damage to a server. In that case, a seriously inexperienced user without any knowledge could accidently mess things up as well.&lt;br /&gt;&lt;br /&gt;Well, I hope this helps all of you -- novices and professionals alike.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-5438644541840390442?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/5438644541840390442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=5438644541840390442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/5438644541840390442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/5438644541840390442'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2009/02/apache-php-multiple-phpini.html' title='Apache &amp; PHP: Multiple PHP.ini Configuration Files'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-990773176024486892</id><published>2007-12-28T00:52:00.000-05:00</published><updated>2007-12-28T00:58:54.238-05:00</updated><title type='text'></title><content type='html'>I've been suffering a lot mentally and emotionally. So, to try and ease my suffering a little, I took on a graphics project for myself. I came up with something rather spectacular, in my own opinion (most likely not in others opinions) and I hope you like it.&lt;br /&gt;&lt;br /&gt;What I came up with is a space-themed abstract work. I called it "Reprieval" because it was an escape from my own present reality. It's a visual trip into the unknown. Infer whatever emotion from it you wish, but to me it represents an emotional explosion.&lt;br /&gt;&lt;br /&gt;Well, here's the piece:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5148898591034874162" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_DvyGW7H1-PE/R3SP_Q8kmTI/AAAAAAAAAAM/cwVdre5VbU0/s400/Reprieval-Final.jpg" border="0" /&gt;&lt;br /&gt;I know this isn't very big and, if you wish, you can see the full sized image here: &lt;a href="http://beserker1983.deviantart.com/art/Reprieval-72938850"&gt;http://beserker1983.deviantart.com/art/Reprieval-72938850&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope you like it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-990773176024486892?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/990773176024486892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=990773176024486892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/990773176024486892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/990773176024486892'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2007/12/ive-been-suffering-lot-mentally-and.html' title=''/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_DvyGW7H1-PE/R3SP_Q8kmTI/AAAAAAAAAAM/cwVdre5VbU0/s72-c/Reprieval-Final.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-6922779670855208541</id><published>2007-12-18T17:05:00.000-05:00</published><updated>2007-12-18T17:11:09.693-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='change'/><title type='text'>Man, things can change</title><content type='html'>A lot has happened since my most recent post.  The woman I had started seeing decided enough was enough a short time ago.  I guess it was for the best, anyway.  Although I cared greatly for her - and I know she felt the same for me - we had too many different points of view in life.  Too, a few things happened that made it harder for us to have a healthy relationship.&lt;br /&gt;&lt;br /&gt;We never fussed or argued, save one time, and we enjoyed each time we shared together.  There were just outside factors involved and it somehow changed her perspective on the matter.&lt;br /&gt;&lt;br /&gt;Whatever, life goes on.&lt;br /&gt;&lt;br /&gt;Aside from that, I've found a new profession that I seem to enjoy.  Right now, I'm a bar-back at Ray's ESG on Kingston Pike here in Knoxville.  It's a nice little place.  The job I have is very fast-paced, although it's very free and flexible.  I work at my own pace - so long as everything gets done - and have a wonderful time with it.  The people I work with are great and treat me with respect.  Too, people are constantly bragging about the "good job [I] do."  It's nice being appreciated.&lt;br /&gt;&lt;br /&gt;I'm making wonderful money; for the first time in my life I go without wanting or needing anything.  If I run short on cash, all I need do is wait a day or two until I'm back at work.  I make tips daily, so I always have money.&lt;br /&gt;&lt;br /&gt;Generally speaking, life has been good to me lately, despite my recent break-up.  I can't really complain about things.  I'm back on the look-out for a potential lover and hope I'm not single for too long.  Aside from that, I'm having the time of my life.&lt;br /&gt;&lt;br /&gt;I suppose this will have to do for now.  I've got other things I should be doing right now.  Have a wonderful day, whomever is reading this right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-6922779670855208541?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/6922779670855208541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=6922779670855208541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/6922779670855208541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/6922779670855208541'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2007/12/man-things-can-change.html' title='Man, things can change'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-4789305369009308164</id><published>2007-04-12T12:48:00.000-04:00</published><updated>2007-04-12T12:50:04.507-04:00</updated><title type='text'>I'm slacking!</title><content type='html'>&lt;p&gt;I really should keep up with this thing, shouldn't I?  With all the  things I do on a day-in, day-out basis, it's rather difficult for me to keep on posting.  Maybe one of these days I'll have my schedule worked out well enough to keep in practice with posting blogs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-4789305369009308164?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/4789305369009308164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=4789305369009308164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/4789305369009308164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/4789305369009308164'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2007/04/im-slacking.html' title='I&apos;m slacking!'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-7471710261590484979</id><published>2007-02-28T03:52:00.000-05:00</published><updated>2007-02-28T03:56:12.212-05:00</updated><title type='text'>Disregard my previous statements of an "old hope"...</title><content type='html'>Odd things happen to the hopeless, that's for certain.  I mentioned an "old hope" or a flame that had been somewhat rekindled.  Well, I found something better ... or someone, I should say.  She's wonderful and hope everything goes right with her and I.&lt;br /&gt;&lt;br /&gt;Well, as simple as this is, ciao.  Got better things to do. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-7471710261590484979?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/7471710261590484979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=7471710261590484979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/7471710261590484979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/7471710261590484979'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2007/02/disregard-my-previous-statements-of-old.html' title='Disregard my previous statements of an &quot;old hope&quot;...'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-1689735319865673894</id><published>2007-02-08T10:39:00.000-05:00</published><updated>2007-04-12T12:50:58.179-04:00</updated><title type='text'>Some peope are unincorrigable.</title><content type='html'>This is a conversation I had today with someone rather ... disturbing.&lt;br /&gt;&lt;br /&gt;(Bear in mind, she's racist. If you want to see her profile for further investigation, go to &lt;a href="http://profiles.yahoo.com/redneck_kkk_cowgirl"&gt;http://profiles.yahoo.com/redneck_kkk_cowgirl&lt;/a&gt;. Please have an open mind when you read this.)&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;span.MsoNormal { margin-top:0in; margin-right:3.0pt; margin-bottom:.0001pt; margin-left:3.0pt; line-height:normal; font-size:11.0pt; font-family:"Calibri","sans-serif"; text-autospace:none; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You, like all other racist bastards and bitches, need to be shot or find yourself at the losing end of a rope.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;and who just might you be&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I am me.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;a nigger lover i assume&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Not necessarily.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I grew up all over the United States. I've had very good friends of all races and creeds. I've also had worst enemies of the same.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;well if u aint white,u aint right&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;It is simply more gratifying to judge one by their intelligence and character, not the pigment of their skin.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;"Right" is a matter of opinion. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;and the kkk is RIGHT&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;No, it's really not.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Murder, false judgment ... these are things capitally punishable per the Bible.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You do believe in God, don't you?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Well, according to the scriptures, "Judge not lest ye be judged." I'm not a holy roller, but I do believe that the actions we take in this life follow us to the next.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;LOOK FOOL,UR WASTING YOUR TIME. IM RIGHT,YOUR WRONG,SIMPLE AS THAT&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;No, you're delusional. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;There's a difference.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;It's called "self-reinforcing delusion."&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;your stupid&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Correction ... you're the idiot.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;For starters, at least I know the difference between "your" and "you're". &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Don't DARE try to pick apart my intelligence; you don't have the time. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;little wigger boy&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;"wigger"? Hardly.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;If I were "wigger", I'd be talking black.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;cant teat apart something you dont have&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Considering the fact that you're attacking my person, and I haven't attacked you yet, I'd say that I'm the one with a higher intelligence.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;That might be a logical assumption.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Also considering the fact that I do not judge for I absolutely despise to be judged.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;you have a person?where?&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;lil boy went to get his mommy&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Correction, I went to get a glass of tea. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;from aunt jemima i bet&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Uh, no, from my refrigerator.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Seriously ... enough of this useless banter ...&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;... why on Earth did you decide to be racist? What happened to you to make you choose such a path?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;banter&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Verdana','sans-serif';color:#0040ff;"  &gt;hyponiq2006:&lt;/span&gt;&lt;/strong&gt; "Banter" is synonymous with "argument".&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;because its the only path to follow&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;That's utter bull shit.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Why is it the only path to follow?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;utters are cow tits....duh&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;"utter" also means "absolute".&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;awwwww&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Get a dictionary before you choose to correct me. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;your so dumb&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Nope. I'm perfectly capable of speech. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;"Dumb" is the inability to make noise.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;At least, that's the proper definition.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Let's try this again ...&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Why is racism the only path to follow?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;your a riot&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;you're*&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;no not me, you&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I was correcting your improper use of "your".&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Once again, stop attacking me and get to my question.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;If you cannot answer, you only prove your lack of intelligence.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Why is racism the only path to follow?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;If you cannot answer, not only do you not prove an existence of intelligence, you also prove you don't truly believe your "belief".&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;or im avoiding a very gay person thats boring as hell&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Yes, I am happy.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Boring? Perhaps to someone who cannot fully understand true forms of intelligent conversation.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;havent heard any yet&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You haven't been paying attention, then. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Then again, you're probably too dense to pay attention. I bet if a bird crossed your path right now, you'd forget you were even in this conversation.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Short attention spans are a plague to society.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Such as racism. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;if its a blackbird id shoot it&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You are impossible.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You need to see the movie "American History X".&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;movies are fake like u&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;That might change your perspective a little bit. It's about delusional cowards like you.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;No, this movie is based on fact.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;And I'm as real as the processor(s) controlling your computer. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I don't care if movies are based on fact or fiction. All stories - real or not - have underlying realities.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;hollywood wouldnt know reality any more than u do&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;The one reality you need to face is that beneath our skin, we all bleed red. We all are chemically composited of the same materials.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Black, white, tan, pale ... it makes no difference. WE all have the same biological composition.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;i bet youd love to shoot me hun&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Just because one idiot acts afool doesn't mean every one in that race is an idiot, too.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;does if you a nigger&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;No, I wouldn't. I believe in "Live and let live". Capital punishment is reserved for the most heinous of crimes.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Simply hating someone isn't heinous enough.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;let me guess,your a liberal&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I don't claim to be anything.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;i bet youd love to shoot me hun&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Except honest and true.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;im glad because u arent anything&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;No, I would not. How many times must I say it?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Well, if I'm nothing, neither are you. After all, you are talking to me. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;so your a liar to&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I am not a liar.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;hyponiq2006: You, like all other racist bastards and bitches, need to be shot or find yourself on the losing end of a rope.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;your a liar&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;lol&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;No, I didn't say "You, like all racist bastards and bitches, need to be shot BY ME or find yourself on the losing end of a rope." I never said I would do it.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I just said that someone should. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I don't own or opperate a single firearm.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;That's a cowardous weapon. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;no,your the coward&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Am I?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I'm not afraid to respect or love anyone. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You are.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;That makes you the coward. &lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;"&gt;neither am i&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You run and hide from those you do not know and threaten that they should all be killed or degraded.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Have you ever taken the time to truly know those you claim to hate?&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;I doubt it.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;If you had you would realize they're not all bad.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Believe me, I know.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#c01020;"&gt;redneck_kkk_cowgirl: &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You must understand that, genetically speaking, there is no such thing as "truly white".&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;And, for further knowledge, we ALL come from the same place.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;We all originate from the continent of Africa. The "Adam and Eve" remnants - oldest documented skeletal remains found - were found in the very heart of Africa.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Being that a fact, you have the same genetics in your blood as any black man or woman.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Don't believe me? Google it. There are all kinds of documents on the matter by leading archaeologists.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;So, to hate any "nigger" would, in turn, be hating yourself.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;There is the underlying problem. I truly believe that you don't truly like yourself enough, so, you take it out on an easy target.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Hell, there are plenty of racists out there; at least by being racist yourself you have something in common with someone else.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;A vast amount of people.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Sad, it is.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;Pathetic, too.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;There are some truly benevolent - and evil, for that matter - people in all races.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;You really should take a lesson from both sides before you choose to be so ... judgmental.&lt;/span&gt;&lt;br /&gt;&lt;span class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';color:#0040ff;"&gt;hyponiq2006: &lt;/span&gt;&lt;/strong&gt;And, for that, I'm done.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-1689735319865673894?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/1689735319865673894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=1689735319865673894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/1689735319865673894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/1689735319865673894'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2007/02/this-is-conversation-i-had-today-with.html' title='Some peope are unincorrigable.'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-6911733549521195986</id><published>2007-01-31T07:31:00.000-05:00</published><updated>2007-02-28T03:55:59.995-05:00</updated><title type='text'>Man, time does fly, shit does happen</title><content type='html'>&lt;strong&gt;EDIT 2-28-07: Completely disregard this post!  It's all BULL SHIT! :D&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Well, in the past month, a lot of things have happened.  I found out a lot of things I didn't know, I had a new hope created, an old hope restored, and my life is really starting to look up.&lt;br /&gt;&lt;br /&gt;I was online not too long ago in a chat room and some chick just sends me an IM.  Well, somehow in the conversation, she mentioned her "rich friend" who was starting a business.  I asked her if he needed a Web developer.  Well, some information was exchanged and some other stuff said and, viola, I wound up landing one hell of a job opportunity creating a Web site for a guy, creating the infrastructure running his business, and designing and overseeing the construction of the building itself.&lt;br /&gt;&lt;br /&gt;That's that "new hope" I was refering to, not the Star Wars movie.  That "old hope" I refered to is my ex girlfriend of five years.  A few months back when me and my other ex broke up, she was the first one there for me.  She's helped me before in the past with other relationships.  Well, recently she expressed to me her true feelings for me and how they never changed.  She was forced into a situation she didn't want to be in, but had to live in it because of her parents and because of other factors.  She pretty much came to the conclusion, however, that she can't have it anymore and -- sooner or later -- she's going to turn the tables and find a way to be with me.  I can't wait; I've wished for nothing more ever  since she and I split.  The whole situation is complicated, so I'm not going into any further detail.  I just hope it all works out the way I want it to.&lt;br /&gt;&lt;br /&gt;Anyway, I'm going to go now.  I need to write in this thing more often.  It feels good when I do, although I know nobody reads it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-6911733549521195986?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/6911733549521195986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=6911733549521195986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/6911733549521195986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/6911733549521195986'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2007/01/man-time-does-fly-shit-does-happen.html' title='Man, time does fly, shit does happen'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-2498717249999217139</id><published>2006-12-04T00:49:00.000-05:00</published><updated>2006-12-04T00:53:11.339-05:00</updated><title type='text'>What a day ...</title><content type='html'>Well, I got up and ready to go to work at about 4:20 PM today.  It usually takes me about a half-hour or so to get to work.  When I got there, I was pulled into the office just to be told that I'm suspended for three days without pay.&lt;br /&gt;&lt;br /&gt;That really fucking sucked!  Why couldn't they just call me at home and tell me?&lt;br /&gt;&lt;br /&gt;Oh well.  I'm just about over it.  I want a different job.  I wish I could have a Web development job that I want, but everyone looks at certifications, not raw talent.  I'm VERY good at it, but until I get that certification, no one will even look at me.&lt;br /&gt;&lt;br /&gt;Well, time rolls on.  Tomorrow is another day.  At last I can enjoy a vacation. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-2498717249999217139?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/2498717249999217139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=2498717249999217139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/2498717249999217139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/2498717249999217139'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2006/12/what-day.html' title='What a day ...'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1993669286973475618.post-4650992811518361969</id><published>2006-11-17T15:06:00.000-05:00</published><updated>2006-11-17T15:10:56.915-05:00</updated><title type='text'>Welcome to my inner sanctum.</title><content type='html'>Well, there's a lot to learn about me.  So, over the course of time, and through posting in this blog, I hope you learn as much as you can (or want) to.&lt;br /&gt;&lt;br /&gt;It will take some time and patience to really get to understand me to such an extent you can feel like you know my inner self.&lt;br /&gt;&lt;br /&gt;I will be posting in this blog sporadically.  There's no telling when I will or how often.  Sometimes I might feel so inclined to do so several times in a day; there will be other times that I only post once a month.  It all depends on  the chaos that surrounds my world and what events have transpired to keep me from my keyboard.&lt;br /&gt;&lt;br /&gt;For the most part, this blog will contain little tidbits about my everyday experiences, but will sometimes contain random information about my interests or even rambling thoughts I have.&lt;br /&gt;&lt;br /&gt;The choice is yours to continue further down my road of insight and intrigue.   But, beware, this road isn't easy to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1993669286973475618-4650992811518361969?l=hyponiq.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hyponiq.blogspot.com/feeds/4650992811518361969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1993669286973475618&amp;postID=4650992811518361969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/4650992811518361969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1993669286973475618/posts/default/4650992811518361969'/><link rel='alternate' type='text/html' href='http://hyponiq.blogspot.com/2006/11/welcome-to-my-inner-sanctum.html' title='Welcome to my inner sanctum.'/><author><name>hyponiq</name><uri>http://www.blogger.com/profile/02672067510549130660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_DvyGW7H1-PE/SAhJwSJrVwI/AAAAAAAAAAY/ur0n5BudvdI/S220/IMG000003.jpg'/></author><thr:total>0</thr:total></entry></feed>
