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

<channel>
	<title>Tiffany B. Brown &#187; Firefox</title>
	<atom:link href="http://tiffanybbrown.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiffanybbrown.com</link>
	<description>A web log about web development and internet culture with frequent detours into other stuff.</description>
	<lastBuildDate>Wed, 23 May 2012 16:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>On Apple&#8217;s iPad, HTML5, and the future of Flash</title>
		<link>http://tiffanybbrown.com/2010/02/04/on-apples-ipad-html5-and-the-future-of-flash/</link>
		<comments>http://tiffanybbrown.com/2010/02/04/on-apples-ipad-html5-and-the-future-of-flash/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 06:40:09 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dom storage]]></category>
		<category><![CDATA[e-reader]]></category>
		<category><![CDATA[excanvas]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[ogg theora]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3359</guid>
		<description><![CDATA[So Apple announced the iPad, and it won&#8217;t support Flash. That shouldn&#8217;t be a surprise. Neither the iPhone nor iPod Touch support Flash. Indeed most mobile platforms don&#8217;t (yet) support Flash. Even the smartest of smart phones have limited processing power and storage space compared to laptops and desktops. According to Steve Jobs, Apple doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<div class="image500"><a href="http://www.apple.com/ipad/"><img src="http://tiffanybbrown.com/images/uploads/2010/02/ipad.jpg" alt="" title="ipad" width="580" height="398" class="alignnone size-full wp-image-3361" /></a></div>
<p>So Apple announced the <a href="http://www.apple.com/ipad/" class="ext">iPad</a>, and it <a href="http://www.guardian.co.uk/technology/blog/2010/feb/02/flash-plugin-browser-apple-adobe">won&#8217;t support Flash</a>. </p>
<p>That shouldn&#8217;t be a surprise. Neither the iPhone nor iPod Touch support Flash. Indeed most mobile platforms don&#8217;t (yet) support Flash. Even the smartest of smart phones have limited processing power and storage space compared to laptops and desktops.</p>
<p>According to Steve Jobs, Apple doesn&#8217;t support Flash on its mobile devices because &#8220;<a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/" class="ext">it&#8217;s buggy</a>.&#8221; But I&#8217;d guess their decision has as much to do with Flash&#8217;s capabilities. Many of the products in that <a href="http://www.informationweek.com/news/personal_tech/iphone/showArticle.jhtml?articleID=208403482" class="ext" title="$1.2 billions? GOTDAMN!">cash cow</a> known as the Apple App Store could be developed using Flash instead.<sup><a href="#n20100203a">1</a></sup> Supporting Flash would undermine that billion-dollar revenue stream, piss off iPhone / iPad developers, and also put Apple at Adobe&#8217;s mercy. </p>
<p>Besides, everyone&#8217;s moving towards <a href="http://www.w3.org/TR/html5/">HTML5</a>, right? Well yes they are, but not so quickly. <strong>I wouldn&#8217;t rule Flash out for another 3 to 5 years</strong>.<br />
<span id="more-3359"></span><br />
Why do I say this?  Four reasons:</p>
<ol>
<li>
<p><strong>Flash has inertia on its side</strong>. Major content sites such as <a href="http://disney.go.com/index" class="ext">Disney</a> and <a href="http://www.hulu.com/">Hulu</a> still use Flash to deliver video, animation, and interactive experiences. According to Adobe&#8217;s statistics, Flash has <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">over 90% penetration</a> in mature markets. Developers already know how to use Flash and ActionScript to create these experiences. In short: there are a lot of folks invested in Flash as a platform.</p>
</li>
<li>
<p><strong>HTML 5 isn&#8217;t quite ready for prime time</strong>. It&#8217;s a shifting standard, a work-in-progress. Though even Internet Explorer 8 <a href="http://msdn.microsoft.com/en-us/library/cc288472%28VS.85%29.aspx" class="ext" title="I know, right? I was shocked to learn that too.">supports some significant HTML5 features</a>, Internet Explorers 6 and 7 do not. And both browser versions are still used widely enough that dropping support is not an option for most developers.<sup><a href="#n20100203b">2</a></sup></p>
</li>
<li>
<p><strong>Flash is still the best cross-browser, cross-platform way to serve audio and video</strong>. Safari / WebKit, Firefox / Mozilla and Opera all support the HTML5 <code>video</code> element. They <em>do not</em>, however support the same codec. </p>
<p>Apple is squarely in the <a href="http://www.apple.com/quicktime/technologies/h264/">H.264 camp</a>. Google paid a licensing fee so that it could <a href="http://www.sitepoint.com/blogs/2010/01/25/the-dark-side-of-html-5-video/">include an H.264 decoder</a> in Chrome. H.264 is a patented codec. Any browser that wants to enable H.264 video will need to pay a licensing fee.</p>
<p>Licensing fees and patent concerns are why <a href="http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars">Opera and Mozilla are backing Ogg Theora</a>. <a href="http://www.theora.org/" class="ext">Ogg Theora</a> is an open sourced codec with no known patents. I should add here that Chrome also supports Ogg Theora. Google, perhaps wisely, chose to include both.</p>
<p>The big monkey wrench in <code>video</code> element adoption, however, is Internet Explorer. Internet Explorer is waiting for <a href="http://www.internetnews.com/dev-news/article.php/3828901">them other fools to work out that default codec business</a> before it implements support for the element. </p>
<p>And all of this is before we get into the differences in how browser vendors will execute the specification. That&#8217;s a whole &#8216;nother headache.</p>
<p>We will be using Flash until clients are willing to pay for separate Safari, Firefox and Internet Explorer video integration or until the HTML5 working group agrees  on a default codec.</p>
</li>
<li><strong>Adobe is working to <a href="http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html">bring Flash to other mobile platforms</a>.</strong> As Adobe&#8217;s Chief Technology Officer Kevin Lynch explained, <q>We are now on the verge of delivering Flash Player 10.1 for smartphones with all but one of the top manufacturers. This includes Google&#8217;s Android, RIM&#8217;s Blackberry, Nokia, Palm Pre and many others across form factors including not only smartphones but also tablets, netbooks, and internet-connected TVs.</q> Could the iPhone and iPad&#8217;s lack of Flash support be a deciding factor in consumers&#8217; decisions not to buy an Apple device?</li>
</ol>
<h3>My Prediction for Flash</h3>
<p>I suspect that as HTML5 gains prominence, Flash will &#8212; eff that, it <em>should</em> &#8212; shift from an authoring environment for its proprietary SWF format to one that generates HTML, CSS, JS and SVG code for the browser. I think the building blocks for such software are in place. <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder (formerly Flex Builder)</a> for example, eliminates (most of) the need for FLA files.  Perhaps developers will one day use a mix of ActionScript and JavaScript in the Flash Builder authoring environment to create web-ready assets and animation that don&#8217;t require a browser plug-in.</p>
<h3>Mobile-friendly Web Development Right Now</h3>
<p>Despite the fact that Flash is supposed to come to every other mobile platform, Apple&#8217;s decision to keep Flash off of the iPhone, iPad, and iPod Touch is not without impact. Apple still runs the smart phone market; in some ways they drive the mobile web. That means the prudent path is (still) <a href="http://hesketh.com/publications/articles/progressive-enhancement-paving-the-way-for/" class="ext" title="Progressive Enhancement: Paving the Way for Future Web Design">progressive enhancement</a>, and ensuring that your critical content and navigation are built using HTML.</p>
<h3>So will I buy an iPad?</h3>
<p>Nope. I have a laptop, a smart phone (a T-Mobile G1), a desktop and an iPod Touch. To me, the iPad is that weird spot between my smart phone or iPod Touch and a laptop with the convenience of neither. It doesn&#8217;t have the pocket-sized portability of my iPod Touch or my phone. And it doesn&#8217;t (yet) have the robust features of a laptop &#8212; USB ports, optical media drives, and the ability to install <em>any</em> app. I can&#8217;t justify the value for the price.</p>
<p>Besides, I still much prefer books to e-readers. I can sell books, trade books, leave books, loan books, and get books wet. I am not about to soak in the tub with a $300 device, but I would with an $11 book. </p>
<p><strong>What do you think about the iPad, Apple&#8217;s decision, or the future of Flash and HTML5?</strong></p>
<p id="n20100203a" class="footnote"><sup>1</sup>  Many of these apps could also be <a href="http://quirksmode.org/blog/archives/2009/11/apple_is_not_ev.html">built using HTML, CSS and JavaScript</a>, but there&#8217;s no money in that either.</p>
<p id="n20100203b" class="footnote"><sup>2</sup> There are scripts available to make IE act right, of course. <a href="http://excanvas.sourceforge.net/" class="ext">ExCanvas</a>, for example, mimics support for the <code>canvas</code> element in IE. Simple HTML5 isn&#8217;t much different from HTML 4.01. You can actually forge ahead with HTML5 now if you don&#8217;t need advanced features like <a href="https://developer.mozilla.org/en/DOM/Storage">DOM Storage</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/02/04/on-apples-ipad-html5-and-the-future-of-flash/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Remy Sharp introduces you to web storage in HTML5</title>
		<link>http://tiffanybbrown.com/2009/12/02/remy-sharp-introduces-you-to-web-storage-in-html5/</link>
		<comments>http://tiffanybbrown.com/2009/12/02/remy-sharp-introduces-you-to-web-storage-in-html5/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:16:23 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[24 ways]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[betterprivacy]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[remy sharp]]></category>
		<category><![CDATA[web storage]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2855</guid>
		<description><![CDATA[From his 24 Ways piece, Breaking Out The Edges of The Browser: The Web Storage API is basically cookies on steroids, a unhealthy dosage of steroids. Cookies are always a pain to work with. First of all you have the problem of setting, changing and deleting them. Typically solved by Googling and blindly relying on [...]]]></description>
			<content:encoded><![CDATA[<p>From his 24 Ways piece, <a href="http://24ways.org/2009/breaking-out-the-edges-of-the-browser">Breaking Out The Edges of The Browser</a>:</p>
<blockquote><p>The Web Storage API is basically cookies on steroids, a unhealthy dosage of steroids. Cookies are always a pain to work with. First of all you have the problem of setting, changing and deleting them. Typically solved by Googling and blindly relying on PPK’s solution. If that wasn’t enough, there’s the 4Kb limit that some of you have hit when you really don’t want to.</p>
<p>The Web Storage API gets around all of the hoops you have to jump through with cookies. Storage supports around 5Mb of data per domain (the spec’s recommendation, but it’s open to the browsers to implement anything they like) and splits in to two types of storage objects:
</p></blockquote>
<p>Sharp discusses the different kinds of storage available in HTML5, plus browser support and fall-backs (such as Flash&#8217;s Local Storage Objects), and how to make an offline app.</p>
<p>And after you&#8217;re done reading about the Web Storage API, install the <a href="https://addons.mozilla.org/en-US/firefox/addon/6623">BetterPrivacy</a> extension for Firefox which protects your privacy by letting you manage DOM Storage and Local Storage Objects.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/12/02/remy-sharp-introduces-you-to-web-storage-in-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A complete list of JS-Kit Echo Classes for use with CSS</title>
		<link>http://tiffanybbrown.com/2009/10/13/a-complete-list-of-js-kit-echo-classes-for-use-with-css/</link>
		<comments>http://tiffanybbrown.com/2009/10/13/a-complete-list-of-js-kit-echo-classes-for-use-with-css/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 19:57:01 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Blogging and Metablogging]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[hosted comments]]></category>
		<category><![CDATA[js-kit]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2259</guid>
		<description><![CDATA[I am implementing JS-Kit Echo for a project at work, and I am modifying it to match our design more closely. The Echo wiki has some great documentation on how to modify an Echo skin, but I needed more. Below is the complete list of every Echo-related class, as found in the WordPress plug-in. Notes: [...]]]></description>
			<content:encoded><![CDATA[<p>I am implementing <a href="http://js-kit.com/">JS-Kit Echo</a> for a project at work, and I am modifying it to match our design more closely. The <a href="http://wiki.js-kit.com/">Echo wiki</a> has some great documentation on how to <a href="http://wiki.js-kit.com/Skinning-Guide">modify an Echo skin</a>, but I needed more.</p>
<p>Below is the complete list of every Echo-related class, as found in the WordPress plug-in. </p>
<h3>Notes:</h3>
<ul>
<li>Each line contains the kind of element the class was applied to. </li>
<li>Some elements have multiple, space-separated classes.</li>
<li>Not all elements are accounted for some elements lack a class.</li>
<li>This is raw, unformatted <a href="http://getfirebug.com/">Firebug</a> console output.</li>
</ul>
<p><span id="more-2259"></span></p>
<h3>The list</h3>
<ul>
<li>[object HTMLDivElement]: jska-wrapper</li>
<li>[object HTMLDivElement]: jska-header</li>
<li>[object HTMLDivElement]: jska-headerText</li>
<li>[object HTMLDivElement]: jska-clear</li>
<li>[object HTMLDivElement]: jska-selectorContainer jska-label</li>
<li>[object HTMLSelectElement]: jska-selector</li>
<li>[object HTMLDivElement]: jska-container</li>
<li>[object HTMLDivElement]: js-kit-comments js-CommentsSkin-echo</li>
<li>[object HTMLDivElement]: js-CommentsArea</li>
<li>[object HTMLDivElement]: js-CreateComment jsk-CommentFormWrapper jsk-PrimaryFont jsk-PrimaryFontColor</li>
<li>[object HTMLDivElement]: jsk-CommentFormSurface jsk-SecondaryBackgroundColor</li>
<li>[object HTMLDivElement]: js-kit-lcf-userInfoWrapper</li>
<li>[object HTMLDivElement]: js-kit-userInfoWrap js-kit-nonLoggedUserInfo</li>
<li>[object HTMLDivElement]: js-kit-lcf-avatarsManagerWrapper js-kit-lcf-Border</li>
<li>[object HTMLDivElement]: js-kit-basicUserInfoWrap</li>
<li>[object HTMLDivElement]: js-kit-lcf-fromMenuAnonymous</li>
<li>[object HTMLDivElement]: js-kit-from-menuAnonymousWrap</li>
<li>[object HTMLDivElement]: js-kit-from-control</li>
<li>[object HTMLDivElement]: jskit-MenuRootHTML</li>
<li>[object HTMLDivElement]: js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBar</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarExpandMarker</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarText</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: jskit-MenuContainer jskit-MenuRootContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-title</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle</li>
<li>[object HTMLInputElement]: jsipe-input</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding jskit-MenuDeleteButton</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-footer</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: js-kit-from-field</li>
<li>[object HTMLInputElement]: js-kit-from-name</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-lcf-toMenu</li>
<li>[object HTMLDivElement]: js-kit-lcf-toField</li>
<li>[object HTMLDivElement]: jskit-MenuRootHTML</li>
<li>[object HTMLDivElement]: js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBar</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarExpandMarker</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarText</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: jskit-MenuContainer jskit-MenuRootContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-title</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-footer</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jskit-Dogtag</li>
<li>[object HTMLDivElement]: jskit-DogtagIcon</li>
<li>[object HTMLDivElement]: jskit-DogtagText js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-DogtagCross</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-commentAvatarArea jsk-CommentFormAvatarsArea</li>
<li>[object HTMLDivElement]: jsk-avt-area</li>
<li>[object HTMLDivElement]: jsk-avt-section-label</li>
<li>[object HTMLDivElement]: jsk-avt-list-area</li>
<li>[object HTMLDivElement]: jsk-avt-noAvatarsMsg</li>
<li>[object HTMLDivElement]: jsk-avt-upload-area</li>
<li>[object HTMLFormElement]: jsk-avt-upload-form</li>
<li>[object HTMLDivElement]: jsk-avt-upload-label</li>
<li>[object HTMLInputElement]: jsk-avt-upload-input</li>
<li>[object HTMLDivElement]: js-commentFieldRating js-commentRatingDisplay</li>
<li>[object HTMLDivElement]: jsk-CommentFormBody</li>
<li>[object HTMLTextAreaElement]: js-commentFieldInput jsk-PrimaryFont</li>
<li>[object HTMLSpanElement]: mceEditor defaultSkin</li>
<li>[object HTMLTableElement]: mceLayout</li>
<li>[object HTMLTableRowElement]: mceFirst</li>
<li>[object HTMLTableCellElement]: mceToolbar mceLeft mceFirst mceLast</li>
<li>[object HTMLTableElement]: mceToolbar mceToolbarRow1 Enabled</li>
<li>[object HTMLTableCellElement]: mceToolbarStart mceToolbarStartButton mceFirst</li>
<li>javascript:;:  mceButton mceButtonEnabled mce_bold</li>
<li>[object HTMLSpanElement]: mceIcon mce_bold</li>
<li>javascript:;:  mceButton mceButtonEnabled mce_italic</li>
<li>[object HTMLSpanElement]: mceIcon mce_italic</li>
<li>javascript:;:  mceButton mceButtonEnabled mce_underline</li>
<li>[object HTMLSpanElement]: mceIcon mce_underline</li>
<li>[object HTMLSpanElement]: mceSeparator</li>
<li>javascript:;:  mceButton mce_undo mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_undo</li>
<li>javascript:;:  mceButton mce_redo mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_redo</li>
<li>javascript:;:  mceButton mce_link mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_link</li>
<li>javascript:;:  mceButton mce_unlink mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_unlink</li>
<li>[object HTMLTableCellElement]: mceToolbarEnd mceToolbarEndButton mceLast</li>
<li>[object HTMLTableRowElement]: mceLast</li>
<li>[object HTMLTableCellElement]: mceIframeContainer mceFirst mceLast</li>
<li>[object HTMLDivElement]: jsk-CommentFormFooter</li>
<li>[object HTMLDivElement]: js-kit-lcf-extraControlsMenuWrapper js-kit-tabs-singleTab</li>
<li>[object HTMLDivElement]: js-kit-tab</li>
<li>[object HTMLDivElement]: js-kit-tab-icon</li>
<li>[object HTMLDivElement]: js-kit-tab-title js-nsgecko</li>
<li>[object HTMLDivElement]: js-kit-tab-expandMarker</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-commentSubmit</li>
<li>[object HTMLInputElement]: jsk-CommentFormButton</li>
<li>[object HTMLInputElement]: jsk-CommentFormButton</li>
<li>[object HTMLDivElement]: js-kit-lcf-extraControlsMenuContent</li>
<li>[object HTMLDivElement]: js-poweredBy js-poweredBy-echo</li>
<li>[object HTMLDivElement]: js-LeaveComment</li>
<li>[object HTMLDivElement]: js-commentControl</li>
<li>[object HTMLDivElement]: js-commentControl js-commentTool</li>
<li>[object HTMLDivElement]: jsk-HeaderWrapper jsk-PrimaryFont</li>
<li>[object HTMLDivElement]: jsk-HeaderInfoBox</li>
<li>[object HTMLDivElement]: jsk-HeaderInfoBoxImg</li>
<li>[object HTMLDivElement]: jsk-CommentsCountWrap jsk-CommentsCount jsk-H1Color jsk-H1Font</li>
<li>[object HTMLSpanElement]: jsk-CommentsCount jsk-SecondaryFontColor jsk-PrimaryFont</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: jsk-HeaderMenu jsk-LinkFont jsk-LinkColor</li>
<li>[object HTMLDivElement]: jsk-MenuAdmin</li>
<li>[object HTMLDivElement]: jskit-MenuTitle js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuTitleExpandMarker</li>
<li>[object HTMLDivElement]: jskit-MenuContainer jskit-MenuRootContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jskit-MenuDelimeter</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jskit-MenuDelimeter</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jsk-ThreadWrapper jsk-PrimaryFont jsk-PrimaryBackgroundColor</li>
<li>[object HTMLDivElement]: js-OldCommentsWrap jsk-StreamWrapper</li>
<li>[object HTMLDivElement]: js-OldComments</li>
<li>[object HTMLDivElement]: js-singleComment jsk-ItemWrapper jsk-PrimaryFont js-singleCommentDepth0 js-comment-stripe-1</li>
<li>[object HTMLDivElement]: js-singleCommentBg</li>
<li>[object HTMLDivElement]: js-singleCommentAvatar jsk-ItemUserAvatarWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemContentWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemBody jsk-PrimaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentAdminStar</li>
<li>[object HTMLSpanElement]: js-singleCommentName jsk-ItemName jsk-LinkColor jsk-LinkFont</li>
<li>[object HTMLSpanElement]: js-singleCommentIP jsk-SecondaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentUrl</li>
<li>[object HTMLSpanElement]: js-singleCommentText jsk-ItemBodyText</li>
<li>[object HTMLDivElement]: js-singleCommentRating</li>
<li>[object HTMLDivElement]: js-singleCommentPreviewImage jsk-ItemAttachmentsWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemFooter</li>
<li>[object HTMLDivElement]: js-singleCommentDate jsk-ItemAge jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleCommentCtls</li>
<li>[object HTMLSpanElement]: js-singleCommentFlagable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentFlag jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentReplyable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentReply jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentDeletable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentDelete jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentEditable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentEdit jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentModeratable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentModerate jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleComment jsk-ItemWrapper jsk-PrimaryFont js-singleCommentDepth0 js-comment-stripe-2</li>
<li>[object HTMLDivElement]: js-singleCommentBg</li>
<li>[object HTMLDivElement]: js-singleCommentAvatar jsk-ItemUserAvatarWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemContentWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemBody jsk-PrimaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentAdminStar</li>
<li>[object HTMLSpanElement]: js-singleCommentName jsk-ItemName jsk-LinkColor jsk-LinkFont</li>
<li>[object HTMLSpanElement]: js-singleCommentIP jsk-SecondaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentUrl</li>
<li>[object HTMLSpanElement]: js-singleCommentText jsk-ItemBodyText</li>
<li>[object HTMLDivElement]: js-singleCommentRating</li>
<li>[object HTMLDivElement]: js-singleCommentPreviewImage jsk-ItemAttachmentsWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemFooter</li>
<li>[object HTMLDivElement]: js-singleCommentDate jsk-ItemAge jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleCommentCtls</li>
<li>[object HTMLSpanElement]: js-singleCommentFlagable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentFlag jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentReplyable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentReply jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentDeletable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentDelete jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentEditable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentEdit jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentModeratable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentModerate jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleComment jsk-ItemWrapper jsk-PrimaryFont js-singleCommentDepth1 js-comment-stripe-1</li>
<li>[object HTMLDivElement]: js-singleCommentBg</li>
<li>[object HTMLDivElement]: js-singleCommentAvatar jsk-ItemUserAvatarWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemContentWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemBody jsk-PrimaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentAdminStar</li>
<li>[object HTMLSpanElement]: js-singleCommentName jsk-ItemName jsk-LinkColor jsk-LinkFont</li>
<li>[object HTMLSpanElement]: js-singleCommentIP jsk-SecondaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentUrl</li>
<li>[object HTMLSpanElement]: js-singleCommentText jsk-ItemBodyText</li>
<li>[object HTMLDivElement]: js-singleCommentRating</li>
<li>[object HTMLDivElement]: js-singleCommentPreviewImage jsk-ItemAttachmentsWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemFooter</li>
<li>[object HTMLDivElement]: js-singleCommentDate jsk-ItemAge jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleCommentCtls</li>
<li>[object HTMLSpanElement]: js-singleCommentFlagable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentFlag jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentReplyable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentReply jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentDeletable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentDelete jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentEditable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentEdit jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentModeratable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentModerate jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-PageNavBottom</li>
<li>[object HTMLDivElement]: js-poweredBy</li>
<li>[object HTMLDivElement]: js-poweredBy-wrapper</li>
<li>[object HTMLDivElement]: js-poweredBy-logo</li>
<li>[object HTMLDivElement]: js-poweredBy-text</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: item</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/10/13/a-complete-list-of-js-kit-echo-classes-for-use-with-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tuesday Trio: Firefox 3.5, Truthy and Falsy, WAVE toolbar</title>
		<link>http://tiffanybbrown.com/2009/06/30/tuesday-trio-firefox-35-truthy-and-falsy-wave-toolbar/</link>
		<comments>http://tiffanybbrown.com/2009/06/30/tuesday-trio-firefox-35-truthy-and-falsy-wave-toolbar/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:10:03 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Link dumps]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2117</guid>
		<description><![CDATA[Firefox 3.5 has been released 3.5 includes support for the HTML5 audio and video elements, and local / offline storage, a faster JavaScript engine, refinements to clearing private data, and a new private browsing mode. Truthy and Falsy: When All is Not Equal in JavaScript A refresher on data types in JavaScript and when &#8216;true&#8217; [...]]]></description>
			<content:encoded><![CDATA[<dl>
<dt><a href="http://www.mozilla.com/en-US/firefox/3.5/releasenotes/">Firefox 3.5 has been released</a></dt>
<dd>3.5 includes support for the HTML5 audio and video elements, and local / offline storage, a faster JavaScript engine, refinements to clearing private data, and a new private browsing mode.</dd>
<dt><a href="http://www.sitepoint.com/blogs/2009/07/01/javascript-truthy-falsy/">Truthy and Falsy: When All is Not Equal in JavaScript</a></dt>
<dd>A refresher on data types in JavaScript and when &#8216;true&#8217; and &#8216;false&#8217; aren&#8217;t necessarily true and false.</dd>
<dt><a href="http://wave.webaim.org/toolbar">WAVE toolbar</a></dt>
<dd><a href="http://www.webaim.org/">WebAIM</a> offers a toolbar for Firefox that provides a quick accessibility test for your web site.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/06/30/tuesday-trio-firefox-35-truthy-and-falsy-wave-toolbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuesday Ten-fer: Twitter in Iran, software finds, secrecy and security and geolocation</title>
		<link>http://tiffanybbrown.com/2009/06/16/tuesday-ten-fer-twitter-in-iran-software-finds-secrecy-and-security-and-geolocation/</link>
		<comments>http://tiffanybbrown.com/2009/06/16/tuesday-ten-fer-twitter-in-iran-software-finds-secrecy-and-security-and-geolocation/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 19:10:09 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CoRD]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[opera unite]]></category>
		<category><![CDATA[tor]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2038</guid>
		<description><![CDATA[State Department Asks Twitter to Stay Up (and Other Notes on Digital Diplomacy) Iranians are using Twitter and Friendfeed to post news and photos of post-election protests. I wonder if a distributed Ushahidi set-up would also come in handy here. How To Communicate Securely in Repressive Environments Tactics and techniques for maintaining your physical safety [...]]]></description>
			<content:encoded><![CDATA[<dl>
<dt><a href="http://techpresident.com/blog-entry/state-department-asks-twitter-stay-and-other-notes-digital-diplomacy">State Department Asks Twitter to Stay Up (and Other Notes on Digital Diplomacy)</a></dt>
<dd>Iranians are using Twitter and <a href="http://www.friendfeed.com/">Friendfeed</a> to post news and photos of post-election protests. I wonder if a distributed <a href="http://ushahidi.com/">Ushahidi</a> set-up would also come in handy here.</dd>
<dt><a href="http://irevolution.wordpress.com/2009/06/15/digital-security/">How To Communicate Securely in Repressive Environments</a></dt>
<dd>Tactics and techniques for maintaining your physical safety while still being an activist and / or citizen journalist* [Via <a href="http://whiteafrican.com/2009/06/16/quick-hits-tech-news/">White African</a>]</dd>
<dt><a href="http://www.webmonkey.com/blog/Anonymous_and_Secure_TorFox_Browser_Foils_the_Script_Kiddies">Anonymous and Secure TorFox Browser Foils the Script Kiddies</a></dt>
<dd><b>Windows only</b>: A mash-up of <a href="http://www.getfirefox.com/">Firefox</a> and <a href="http://www.torproject.org/">Tor</a>, <a href="http://torfox.org/">Torfox</a> anonymizes your browser activity and protects against click-jacking.</dd>
<dt><a href="http://www.viget.com/advance/geo-soon-to-be-legit/">Geo: Soon to be Legit</a></dt>
<dd>Opera is <a href="http://labs.opera.com/news/2009/03/26/">working on it</a>. <a href="http://www.mozilla.com/en-US/firefox/geolocation/">Firefox 3.5</a> has it, and <a href="http://theappleblog.com/2009/06/01/apple-bringing-geolocation-to-mobile-safari/">Safari</a> for iPhone 3.0 will have it too. Geolocation is coming to the browser.</dd>
<dt><a href="http://wordpress.org/development/2009/06/wordpress-28/">WordPress 2.8 released</a></dt>
<dd>I haven&#8217;t upgraded yet, but I may blog about it once I do.</dd>
<dt><a href="http://unite.opera.com/">Opera Unite</a></dt>
<dd>Unite lets you host a server through your browser. [Via <a href="http://twitter.com/mollydotcom/status/2189524133">Molly</a>] <b>Related:</b> <a href="http://www.readwriteweb.com/archives/opera_reinvents_the_web_with_unite_makes_every_com.php">Opera &#8220;Reinvents the Web&#8221; with Unite, Makes Every Computer a Server</a> from ReadWriteWeb.</dd>
<dt><a href="http://blog.mozilla.com/blog/2009/06/15/be-the-difference-mozilla-service-week/">Be the Difference: Mozilla Service Week!</a></dt>
<dd>Mozilla asks users to use their tech fu skills for good this fall. <a href="http://serviceweek.mozilla.org/">Sign up</a> to get help or give help</dd>
<dt><a href="http://www.freepursuits.com/2009/06/16/64-ways-location-independent-people-earn-a-living/">64 Ways Location Independent People Earn a Living</a></dt>
<dd>Over five dozen ideas for how to earn a living from anywhere in the world.</dd>
<dt><a href="http://www.alistapart.com/articles/indexing-the-web-its-not-just-googles-business/">Indexing the Web &#8212; It&#8212; s Not Just Google&#8212; s Business</a></dt>
<dd>Last week&#8217;s <i class="title">A List Apart</i> offers guidance on when and why to use indexes with your database tables.</dd>
<dt><a href="http://cord.sourceforge.net/">CoRD</a></dt>
<dd>An open-source alternative to Microsoft&#8217;s <a href="http://www.microsoft.com/mac/products/remote-desktop/default.mspx">Remote Desktop Connection</a>.</dd>
</dl>
<p>		*I have a problem with that term because it implies that journalists aren&#8217;t and shouldn&#8217;t be politically engaged and civic minded. I suppose there is an ethical argument to be made about &#8220;objectivity,&#8221; but I think objectivity is an impossible notion and should be replaced by fairness.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/06/16/tuesday-ten-fer-twitter-in-iran-software-finds-secrecy-and-security-and-geolocation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JavaScript in Firefox 3.1 will be wicked fast</title>
		<link>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/</link>
		<comments>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 20:06:15 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[underarmchairmedia]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1390</guid>
		<description><![CDATA[John Resig of jQuery fame, has a post about a huge performance boost coming to Firefox 3.1: TraceMonkey. TraceMonkey, Resig explains, uses a computing technique known as trace trees (PDF) which adds just-in-time native code compilation to SpiderMonkey, Firefox&#8217;s current rendering engine. What does this mean? As Resig explains: It means that JavaScript is no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ejohn.org/blog/tracemonkey/">John Resig</a> of <a href="http://jquery.com/">jQuery</a> fame, has a post about a huge performance boost coming to Firefox 3.1: TraceMonkey. </p>
<p>TraceMonkey, Resig explains, uses a computing technique known as <a href="http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf">trace trees</a> (PDF) which <q>adds just-in-time native code compilation to SpiderMonkey,</q> Firefox&#8217;s current rendering engine.</p>
<p>What does this mean? As Resig explains:</p>
<blockquote cite="http://ejohn.org/blog/tracemonkey/"><p>It means that JavaScript is no longer confined by the previously-challenging resource of processing power. With this improvement it&#8217;s leap-frogged any sort of traditional and has gone head-to-head with computationally-powerful languages like C.</p></blockquote>
<p>In other words, we&#8217;ll get JavaScript processing speeds that are <a href="http://en.wikipedia.org/wiki/Usain_Bolt">Usain Bolt</a>-on-crack fast, opening the door for more powerful JavaScript-powered applications.</p>
<p>Firefox&#8217;s announcement comes a few months after the WebKit team&#8217;s announcement of <a href="http://webkit.org/blog/189/announcing-squirrelfish/">SquirrelFish</a>, which will be the JavaScript engine used in Safari 4.  </p>
<p>Resig and <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">Brendan Eich also point out</a> that these TraceMonkey improvements (and presumably SquirrelFish&#8217;s improvements) in conjunction with <a href="http://www.w3.org/html/wg/html5/#the-canvas">HTML 5</a>&#8216;s <code>canvas</code> element will mean we&#8217;ll see some slick JavaScript animation and game experiences, such as <a href="http://tech.no.logi.es/woodshop/momentum6.php?webkit=1">this one</a> by  Zachary Johnson.</p>
<p><ins datetime="2008-08-24T20:17:31+00:00">The obvious roadblock to widespread adoption of all of this whiz-bangy JavaScript+&lt;canvas&gt; goodness is, of course, Internet Explorer. Internet Explorer 7 does not support the canvas element. Version 8 of the browser will not, although there is a <a href="http://blog.vlad1.com/2008/07/30/no-browser-left-behind/">workaround</a> for IE7 available. </p>
<p>Still, without the dominant web browser on board &#8212; and conceivably not coming on board for at least a few years &#8212; the widespread use of JavaScript animations may not take off for some time.</ins></p>
<p>Want to check see TraceMonkey in action? Download a <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">nightly build</a> of Firefox (codenamed Minefield), and in the about:config panel, set <code>javascript.options.jit.content</code> equal to true.</p>
<p>Also check out Mike Schroepfer&#8217;s screencast <a href="http://blog.mozilla.com/schrep/2008/08/22/what-can-you-do-when-your-browser-is-7-times-faster/" class="blogpost title">What can you do when your browser is 7 times faster?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Pencil Project, Prism and the browser as platform</title>
		<link>http://tiffanybbrown.com/2008/07/24/the-pencil-project-prism-and-the-browser-as-platform/</link>
		<comments>http://tiffanybbrown.com/2008/07/24/the-pencil-project-prism-and-the-browser-as-platform/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 15:54:02 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Other browsers]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[browser as operating sytem]]></category>
		<category><![CDATA[browser as platform]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[gOS]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[pencil project]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[single-site browsers]]></category>
		<category><![CDATA[site-specific browsers]]></category>
		<category><![CDATA[underarmchairmedia]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1341</guid>
		<description><![CDATA[The Pencil Project extension brings the power of prototyping and simple GUI development to Firefox 3. It takes advantage of Firefox&#8217;s Gecko rendering engine for an easy-to-use application for making layouts. You can import bitmap images, add rich text or plain text, and when you&#8217;re done, export your drawing as a PNG file. One downside: [...]]]></description>
			<content:encoded><![CDATA[<p>The Pencil Project extension brings the power of <a href="http://www.evolus.vn/Pencil/">prototyping and simple <abbr title="Graphical User Interface">GUI</abbr> development</a> to <a href="http://www.mozilla.com/en-US/firefox/">Firefox 3</a>.</p>
<p>It takes advantage of Firefox&#8217;s Gecko rendering engine for an easy-to-use application for making layouts. You can import bitmap images, add rich text or plain text, and when you&#8217;re done, export your drawing as a PNG file. </p>
<p>One downside: it runs <em>inside</em> of Firefox. You have to start Firefox in order to use Pencil. It is, however, free and open source. I used it (briefly) on a Mac running Leopard (10.5.4) with no problems. It&#8217;s also been tested on GNU/Linux, Windows XP and Vista.</p>
<h3>Prism and other single-site / site-specific browsers</h3>
<p>The richness of the Pencil Project made me think about the browser as an application environment. And that brings me to <a href="http://wiki.mozilla.org/WebRunner#Latest_version">Prism</a> (formerly WebRunner), Mozilla&#8217;s single-site browser project. </p>
<p>Prism &#8212; available as its own package and as a Firefox extension &#8212; lets you turn any web site into a quasi-standalone application. </p>
<p>At first glance, a single-site browser seems pointless &#8212; dude, just open another tab. But I find that the minimal <abbr title="Graphical User Interface">GUI</abbr> of an <abbr title="single-site browser">SSB</abbr> really lets me focus on the task at hand. It&#8217;s particularly nice when used with web applications such as <a href="http://docs.google.com/">Google</a> or <a href="http://www.zoho.com/">Zoho</a>, or blogging interfaces. </p>
<p>Prism isn&#8217;t the only single-site browser available. Mac users, can check <a href="http://fluidapp.com/">Fluid</a>, which is based on WebKit/Safari. Windows users have <a href="http://bubbleshq.com/">Bubbles</a>.</p>
<h3>Browser as platform = The future of applications?</h3>
<p>Today, you still need an operating system on which to run Firefox and Prism. <strong>But is there room for a super-minimal <abbr title="operating system">OS</abbr> with a Gecko-based (or WebKit-based, etc.) GUI?</strong> I&#8217;m thinking about one that runs web applications in a single-site browser (<a href="http://thinkgos/">gOS</a> is close, as is the <a href="http://www.apple.com/iphone">iPhone</a>) <em>and</em> still allows for richer applications such as the Pencil Project (<a href="http://www.flock.com/">Flock</a> skims the surface of this). As both browsers and the languages we use to develop web sites become more powerful and feature-rich, (when?) will the browser truly <em>become</em> the operating system, rather than run on top of it? </p>
<h3>Related</h3>
<ul>
<li><a href="http://tiffanybbrown.com/2004/02/17/recommended_from_browser_to_platform_mozilla_rises/">Recommended: &#8220;From Browser to Platform: Mozilla Rises&#8221;</a></li>
<li><a href="http://bubbleshq.com/">Bubbles</a>, a single-site browser for Windows</li>
<li><a href="http://fluidapp.com/">Fluid</a>, a single-site browser for Mac OS X</li>
<li><a href="http://labs.mozilla.com/projects/prism/">Prism</a>, a cross-platform, single-site browser and Firefox extension</li>
</ul>
<p>[Pencil Project found via <a href="http://www.webappers.com/2008/07/24/pencil-project-sketching-and-gui-prototyping/">WebAppers</a>] </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/07/24/the-pencil-project-prism-and-the-browser-as-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sniffing users&#8217; browser history and Firefox extensions to stop it</title>
		<link>http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/</link>
		<comments>http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 21:32:10 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/</guid>
		<description><![CDATA[Go read Niall Kennedy&#8217;s post about using JavaScript to sniff a user&#8217;s browser history. It&#8217;s an inventive use of your user&#8217;s browser history, though I suspect it could potentially be used &#8212; in combination with cookies and logins &#8212; to detect which of your users are also regular porn surfers. With that little bit of [...]]]></description>
			<content:encoded><![CDATA[<p>Go read <b>Niall Kennedy</b>&#8217;s post about using JavaScript to <a href="http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html">sniff a user&#8217;s browser history</a>.</p>
<p>It&#8217;s an inventive use of your user&#8217;s browser history, though I suspect it could potentially be used &#8212; in combination with cookies and logins &#8212; to detect which of your users are also regular porn surfers.</p>
<p>With that little bit of fearmongering out of the way, I&#8217;ll direct you to two Firefox extensions designed to stop such nosy coding (found in the comments on Niall&#8217;s post:</p>
<ul>
<li><a href="http://www.safehistory.com/">SafeHistory</a></li>
<li><a href="http://www.safecache.com/">SafeCache</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla is readying for the mobile web</title>
		<link>http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/</link>
		<comments>http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 13:52:26 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[mobile applications]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/</guid>
		<description><![CDATA[Sure the iPhone has its spiffy little web browser / SDK (Safari), but that mean bupkiss for the rest of us. What can we do? That&#8217;s where Mozilla comes in. Via Ajaxian: Mike Schroepfer&#8217;s post Mozilla and Mobile. According to Schroepfer: Mozilla will add mobile devices to the first class/tier-1 platform set for Mozilla2. This [...]]]></description>
			<content:encoded><![CDATA[<p>Sure the iPhone has its spiffy <a href="http://www.37signals.com/svn/posts/459-iphone-sdk-its-called-safari">little web browser / SDK</a> (Safari), but that mean bupkiss for the rest of us. What can <em>we</em> do?</p>
<p>That&#8217;s where Mozilla comes in. Via <a href="http://ajaxian.com/archives/mobile-firefox-announced">Ajaxian</a>: Mike Schroepfer&#8217;s post <a href="http://weblogs.mozillazine.org/schrep/archives/2007/10/mozilla_and_mobile.html" class="blogpost title">Mozilla and Mobile</a>. According to Schroepfer:</p>
<ul>
<li>Mozilla will add mobile devices to the first class/tier-1 platform set for Mozilla2. This means we will make core platform decisions with mobile devices as first-class citizens.</li>
<li>We will ship a version of &#8220;Mobile Firefox&#8221; which can, among other things, run Firefox extensions on mobile devices and allow others to build rich applications via XUL.</li>
</ul>
<p>Say what? <a href="http://www.xulplanet.com/">XUL</a> on the mobile phone? Awww junk! I think the mobile application and web space just got hotter.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

