<?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"
	>

<channel>
	<title>Brett Innes Dot Com</title>
	<atom:link href="http://brettinnes.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://brettinnes.com/blog</link>
	<description></description>
	<pubDate>Sun, 14 Sep 2008 20:43:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Working on an API for Pijoo</title>
		<link>http://brettinnes.com/blog/2008/09/14/working-on-an-api-for-pijoo/</link>
		<comments>http://brettinnes.com/blog/2008/09/14/working-on-an-api-for-pijoo/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 20:43:26 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Pijoo]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://brettinnes.com/blog/?p=210</guid>
		<description><![CDATA[Due to pijoo support being inundated by&#8230; literally&#8230; 10&#8217;s of requests from people who want to create widgets and buttons to submit blog posts to Pijoo, I&#8217;m working on an API that will give users access to certain functionality needed to add vote/submit buttons to their blog posts.
Using the API to get information on a [...]]]></description>
			<content:encoded><![CDATA[<p>Due to pijoo support being inundated by&#8230; literally&#8230; 10&#8217;s of requests from people who want to create widgets and buttons to submit blog posts to <a title="Where bloggers meet" href="http://pijoo.com" target="_blank">Pijoo</a>, I&#8217;m working on an API that will give users access to certain functionality needed to add vote/submit buttons to their blog posts.</p>
<p>Using the API to get information on a blog, or individual blog post will be extremely easy using a peice of javascript in your blog theme. As an example, to create a link to submit a blog post, with a vote counter (as part of a voting widget) would look something like this..</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p210code2'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p2102"><td class="code" id="p210code2"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> action <span style="color: #339933;">=</span> <span style="color: #3366CC;">'FetchStoryLink'</span>;
<span style="color: #003366; font-weight: bold;">var</span> elementID<span style="color: #339933;">=</span><span style="color: #3366CC;">'mywidget'</span>;
<span style="color: #003366; font-weight: bold;">var</span> userID<span style="color: #339933;">=</span><span style="color: #3366CC;">'Public'</span>;
<span style="color: #003366; font-weight: bold;">var</span> apikey<span style="color: #339933;">=</span><span style="color: #3366CC;">'1Oerg3060rqks46ssgsn076'</span>;
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://pijoo.com/api/beta/joo.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Currently, the available functions include..</p>
<ol>
<li><strong>FetchID</strong> - Get the Pijoo ID for a blog post, if it exsists in the voting system, it&#8217;s number is returned for use in a link.</li>
<li><strong>FetchStoryLink</strong> - Returns either a link to the post comments (if in the voting system), or a submit link with all the details (title, excerpt etc..) already filled out.</li>
<li><strong>FetchLove</strong> - Returns how many people liked the post.</li>
<li><strong>FetchHate</strong> - Returns how many people didn&#8217;t like the post.</li>
<li><strong>FetchRecVis</strong> - Returns the recent visitors to a blog, formatted as list (&lt;li&gt;) elements.</li>
<li><strong>FetchRecVisAvs</strong> - Returns clickable avatars for recent visitors.</li>
</ol>
<p>This also means Pijoo will provide official voting widgets using the Pijoo API (codenamed &#8220;Joo&#8221;) when it&#8217;s launched, which won&#8217;t be for a couple of weeks, as an API needs an API page, with instructions and key generator etc.. but it&#8217;s on its way. My to-do list for feature requests on the site is getting huge, but this one&#8217;s a priority, so watch this space.</p>
<p>If anyone&#8217;s itching to create a widget, and wants beta access to give it a try before it launches, let me know and I&#8217;ll throw you an API key and some instructions.</p>
]]></content:encoded>
			<wfw:commentRss>http://brettinnes.com/blog/2008/09/14/working-on-an-api-for-pijoo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keep Your Readers Engaged with this Dynamic Tabs Hack for Wordpress</title>
		<link>http://brettinnes.com/blog/2008/09/14/keep-your-readers-engaged-with-this-dynamic-tabs-hack-for-wordpress/</link>
		<comments>http://brettinnes.com/blog/2008/09/14/keep-your-readers-engaged-with-this-dynamic-tabs-hack-for-wordpress/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 20:43:15 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[dynamic tabs]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[most read]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[plug-ins]]></category>

		<category><![CDATA[similar posts]]></category>

		<category><![CDATA[tabs plugin]]></category>

		<category><![CDATA[tutorial]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://brettinnes.com/blog/?p=166</guid>
		<description><![CDATA[Have you seen those swanky looking dynamic tabs on news blogs? Do you want one?? This tutorial will show you how to hack one into your wordpress theme in 5 minutes. No downloads, no plugins - just follow the steps outlined below, and pimp your blog out with this essential gadget.





Step 1 - Back-up your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Have you seen those swanky looking dynamic tabs on news blogs? Do you want one??</strong> This tutorial will show you how to hack one into your wordpress theme in 5 minutes. No downloads, no plugins - just follow the steps outlined below, and pimp your blog out with this essential gadget.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_167" class="wp-caption aligncenter" style="width: 410px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-167" title="This is a screenshot! If you want to play, look at the bottom of this post. :)" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/wordpress_tabs_mostread.jpg" alt="wordpress tabs most-read similar-posts plugin hack" width="400" height="98" /></dt>
</dl>
</div>
<h4>Step 1 - Back-up your theme!</h4>
<p>I won&#8217;t be held responsible if you break your blog theme, it&#8217;s your responsibility to make sure you have back-ups of anything you edit. There&#8217;s really not much damage you can do with this, but still.. you can&#8217;t sue me now.</p>
<h4>Step 2 - Add in the Stylesheet</h4>
<p>The CSS for our tabs box is pretty simple, and matches your exsisting theme (link colours, bullets etc..) but you can always edit it to suit your tastes later. For now, go to your style.css (<em><strong>Design</strong></em>&#8211;&gt;<em><strong>Theme Editor</strong></em> from your admin panel) and paste in the code below.</p>
<p><strong>*Important</strong> - Don&#8217;t replace the stylesheet, just add the code to the end.</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p166code6'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1666"><td class="code" id="p166code6"><pre class="css css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* SIDEBAR TAB BOX START */</span>
&nbsp;
a<span style="color: #6666ff;">.tabs_link</span><span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span>; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#484848</span><span style="color: #00AA00;">&#125;</span>
a<span style="color: #6666ff;">.tabs_link</span><span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span>; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#484848</span><span style="color: #00AA00;">&#125;</span>
a<span style="color: #6666ff;">.tabs_link</span><span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span>; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#484848</span><span style="color: #00AA00;">&#125;</span>
a<span style="color: #6666ff;">.tabs_link</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span>; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#484848</span><span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#tabs_menu</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">99</span>%</span>;
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span>;
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span>;
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span>;
<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span>;
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span>;
<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#FFFFFF</span>;
<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#FFFFFF</span>;
<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#FFFFFF</span>;
<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Helvetica<span style="color: #00AA00;">,</span>Arial<span style="color: #00AA00;">,</span><span style="color: #993333;">sans-serif</span>;
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span>;
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#484848</span>;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.tabs_menuON</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">16px</span>;
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span>;
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span>;
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span>;
<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span>;
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span>;
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">middle</span>;
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FBFBFB</span>;
<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#FBFBFB</span>;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.tabs_menuOFF</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span>;
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span>;
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span>;
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span>;
<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span>;
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span>;
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">middle</span>;
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#EEEEEE</span>;
<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#D8D8D8</span>;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#tabs_content</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">99</span>%</span>;
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">120px</span>;
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span>;
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span>;
<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span>;
<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span>;
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span>;
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FBFBFB</span>;
<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#EEEEEE</span>;
<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> SOLID <span style="color: #cc00cc;">#AAAAAA</span>;
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Helvetica<span style="color: #00AA00;">,</span>Arial<span style="color: #00AA00;">,</span><span style="color: #993333;">sans-serif</span>;
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span>;
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#484848</span>;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* SIDEBAR TAB BOX END */</span></pre></td></tr></table></div>

<p><br/></p>
<h4>Step 3 - Edit Single Post (single.php)</h4>
<p>Still in the Theme Editor, select the &#8220;Single Post (single.php)&#8221; file. This file displays an individual post on your blog, and we&#8217;re going to put the tabs box at the bottom of the post, just before the comments. Depending on your theme, the code will be slightly different, but we&#8217;re looking for the following 2 lines of code&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p166code7'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1667"><td class="code" id="p166code7"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Now copy &amp; paste the following code <span style="text-decoration: underline;">between the 2 lines shown above</span>. If you can&#8217;t find the first line, yours might be different - just make sure you add it before the second line&#8230;</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p166code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1668"><td class="code" id="p166code8"><pre class="php php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span> TABS START <span style="color: #339933;">--&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #666666; font-style: italic;">//GRAB SOME INFO FROM THE DATABASE - We have to access the database</span>
  <span style="color: #666666; font-style: italic;">//directly, so we can store the results into variables...</span>
  <span style="color: #000088;">$opost</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post</span>;
  <span style="color: #666666; font-style: italic;">//Get Similar Posts</span>
  <span style="color: #000088;">$similartxt</span> <span style="color: #339933;">=</span> <span style="">''</span>;
  <span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> get_the_category<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #000088;">$catID</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$category</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_id</span>;
  <span style="color: #000088;">$catID</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$catID</span>;
  <span style="color: #000088;">$posts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="">'category'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$catID</span><span style="color: #339933;">,</span> <span style="">'numberposts'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="">'order'</span> <span style="color: #339933;">=&gt;</span> ASC<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$similartxt</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href='&quot;</span> <span style="color: #339933;">.</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;'&gt;&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_title</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/a&gt;&lt;/li&gt;&quot;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Get most commented from database</span>
  <span style="color: #000088;">$mostcommtxt</span> <span style="color: #339933;">=</span> <span style="">''</span>;
  <span style="color: #000088;">$request</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT ID, post_title, comment_count FROM $wpdb-&gt;posts WHERE post_status = 'publish'&quot;</span>;
	<span style="color: #000088;">$request</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; ORDER BY comment_count DESC LIMIT 5&quot;</span>;
  <span style="color: #000088;">$posts</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$post_title</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/stripslashes"><span style="color: #990000;">stripslashes</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_title</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #000088;">$comment_count</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_count</span>;
    <span style="color: #000088;">$permalink</span> <span style="color: #339933;">=</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #000088;">$mostcommtxt</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href='&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$permalink</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;'&gt;&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$post_title</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/a&gt;&lt;/li&gt;&quot;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Get most recent from database</span>
  <span style="color: #000088;">$rectxt</span> <span style="color: #339933;">=</span> <span style="">''</span>;
  <span style="color: #000088;">$request</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT ID, post_title, comment_count FROM $wpdb-&gt;posts WHERE post_status = 'publish'&quot;</span>;
	<span style="color: #000088;">$request</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; ORDER BY ID DESC LIMIT 5&quot;</span>;
  <span style="color: #000088;">$posts</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_results</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$post_title</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/stripslashes"><span style="color: #990000;">stripslashes</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_title</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #000088;">$comment_count</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_count</span>;
    <span style="color: #000088;">$permalink</span> <span style="color: #339933;">=</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #000088;">$rectxt</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;li&gt;&lt;a href='&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$permalink</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;'&gt;&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$post_title</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/a&gt;&lt;/li&gt;&quot;</span>;
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000088;">$post</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$opost</span>;
  <span style="color: #666666; font-style: italic;">//NEXT WE BUILD THE TABS LAYOUT...</span>
 <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_menu&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabmenu1&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_menuON&quot;</span><span style="color: #339933;">&gt;&lt;</span>a <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_link&quot;</span> onclick<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;switchtabs('1'); return false;&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Similar Posts<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabmenu2&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_menuOFF&quot;</span><span style="color: #339933;">&gt;&lt;</span>a <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_link&quot;</span> onclick<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;switchtabs('2'); return false;&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Most Recent<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabmenu3&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_menuOFF&quot;</span><span style="color: #339933;">&gt;&lt;</span>a <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_link&quot;</span> onclick<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;switchtabs('3'); return false;&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Most Commented<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tabs_content&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;&lt;</span>?php <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #000088;">$similartxt</span>; ?<span style="color: #339933;">&gt;&lt;/</span>ul<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #666666; font-style: italic;">//FINALLY, WE ADD IN A JAVASCRIPT FUNCTION TO SWITCH TABS</span>
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'&lt;script type=&quot;text/javascript&quot;&gt;
function switchtabs(tabn)
{
  document.getElementById(&quot;tabmenu1&quot;).className = &quot;tabs_menuOFF&quot;;
  document.getElementById(&quot;tabmenu2&quot;).className = &quot;tabs_menuOFF&quot;;
  document.getElementById(&quot;tabmenu3&quot;).className = &quot;tabs_menuOFF&quot;;
  document.getElementById(&quot;tabmenu&quot; + tabn).className = &quot;tabs_menuON&quot;; '</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;if (tabn == '1') {&quot;</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'document.getElementById(&quot;tabs_content&quot;).innerHTML = '</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'&quot;&lt;ul&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$similartxt</span><span style="color: #339933;">.</span><span style="">'&lt;/ul&gt;&quot;; '</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'}'</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;if (tabn == '2') {&quot;</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'document.getElementById(&quot;tabs_content&quot;).innerHTML = &quot;&lt;ul&gt;'</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #000088;">$rectxt</span><span style="color: #339933;">.</span><span style="">'&lt;/ul&gt;&quot;; '</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'}'</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;if (tabn == '3') {&quot;</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'document.getElementById(&quot;tabs_content&quot;).innerHTML = '</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'&quot;&lt;ul&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$mostcommtxt</span><span style="color: #339933;">.</span><span style="">'&lt;/ul&gt;&quot;; '</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'}'</span>;
  <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="">'} &lt;/script&gt;'</span>;
 <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;!--</span> TABS <a href="http://www.php.net/end"><span style="color: #990000;">END</span></a> <span style="color: #339933;">--&gt;</span></pre></td></tr></table></div>

<p>Now save the file (click <strong><em>Update File</em></strong>) to finish.</p>
<h4>Step 4 - Finished!</h4>
<p>That&#8217;s it, you&#8217;re done! If anyone asks where you got it, feel free to link them to this tutorial. Oh, and leave a comment if you found it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://brettinnes.com/blog/2008/09/14/keep-your-readers-engaged-with-this-dynamic-tabs-hack-for-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS Tricks: Transparent Mouse-over Images</title>
		<link>http://brettinnes.com/blog/2008/09/14/css-tricks-transparent-mouse-over-images/</link>
		<comments>http://brettinnes.com/blog/2008/09/14/css-tricks-transparent-mouse-over-images/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 20:43:06 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[hover]]></category>

		<category><![CDATA[mouseover]]></category>

		<category><![CDATA[opacity]]></category>

		<category><![CDATA[opaque]]></category>

		<category><![CDATA[transparency]]></category>

		<category><![CDATA[transparent images]]></category>

		<guid isPermaLink="false">http://brettinnes.com/blog/?p=93</guid>
		<description><![CDATA[This tutorial will take you through the steps to make your images transparent using only CSS, and how to change an image transparency on mouse-over, without relying on javascript. Everything you see here works in both Firefox and Internet Explorer.
Because CSS Opacity is a post-processing operation, which relies on the browsers ability to perform a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>This tutorial will take you through the steps to make your images transparent using only CSS, and how to change an image transparency on mouse-over, without relying on javascript. Everything you see here works in both Firefox and Internet Explorer.</strong></p>
<p>Because CSS Opacity is a post-processing operation, which relies on the browsers ability to perform a bit of off-screen witchcraft on the image, and because IE is notoriously crappy at most things, we have to add 2 instructions to our stylesheet - one for good browsers like Firefox, and one for Internet Explorer. The CSS would look like this..</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p93code12'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p9312"><td class="code" id="p93code12"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.transparent</span> <span style="color: #00AA00;">&#123;</span>
  opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1.0</span>; <span style="color: #808080; font-style: italic;">/* Firefox */</span>
  filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">100</span><span style="color: #00AA00;">&#41;</span>; <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>The style above would set the image to fully opaque. Opacity can be used on any element, including divs, images, and text, and uses a range of 0.0 (fully transparent) to 1.0 (fully opaque). You&#8217;ll notice for Internet Explorer, the range goes from 0 to 100 (as a percentage, not a fraction) so keep that in mind.</p>
<p>We can use a different style to represent a range of pre-set opacity values like so&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p93code13'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p9313"><td class="code" id="p93code13"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.transparent</span> <span style="color: #00AA00;">&#123;</span>
  opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1.0</span>; <span style="color: #808080; font-style: italic;">/* Firefox */</span>
  filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">100</span><span style="color: #00AA00;">&#41;</span>; <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.transparent_50</span> <span style="color: #00AA00;">&#123;</span>
  opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.5</span>; <span style="color: #808080; font-style: italic;">/* Firefox */</span>
  filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">50</span><span style="color: #00AA00;">&#41;</span>; <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.transparent_25</span> <span style="color: #00AA00;">&#123;</span>
  opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.25</span>; <span style="color: #808080; font-style: italic;">/* Firefox */</span>
  filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">25</span><span style="color: #00AA00;">&#41;</span>; <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div style="border: 2px; width: 400px; height: 90px; margin-left: auto; margin-right: auto; background-image: url('http://brettinnes.com/blog/wp-content/uploads/2008/09/bgsquares.jpg'); background-repeat: no-repeat;"><img title="100% Opaque" border="0" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/fish.jpg" /></div>
<div style="border: 2px; width: 400px; height: 90px; margin-left: auto; margin-right: auto; background-image: url('http://brettinnes.com/blog/wp-content/uploads/2008/09/bgsquares.jpg'); background-repeat: no-repeat;"><img title="50% Opaque" class="transparent_50" border="0" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/fish.jpg" /></div>
<div style="border: 2px; width: 400px; height: 90px; margin-left: auto; margin-right: auto; background-image: url('http://brettinnes.com/blog/wp-content/uploads/2008/09/bgsquares.jpg'); background-repeat: no-repeat;"><img title="25% Opaque" class="transparent_25" border="0" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/fish.jpg" /></div>
<p>To change the transparency on mouse-over, add another class to your style-sheet with the :hover suffix like so&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p93code14'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p9314"><td class="code" id="p93code14"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.transparent</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
  opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.5</span>; <span style="color: #808080; font-style: italic;">/* Firefox */</span>
  filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">50</span><span style="color: #00AA00;">&#41;</span>; <span style="color: #808080; font-style: italic;">/* IE */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Now hover over the image below to see the effect&#8230;</p>
<div style="width: 400px; height: 90px; margin-left: auto; margin-right: auto; background-image: url('http://brettinnes.com/blog/wp-content/uploads/2008/09/bgsquares.jpg'); background-repeat: no-repeat;"><img class="transparent" border="0" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/fish.jpg" /></div>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://brettinnes.com/blog/2008/09/14/css-tricks-transparent-mouse-over-images/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Play Classic Games with Firefox Plugin</title>
		<link>http://brettinnes.com/blog/2008/09/14/play-classic-games-with-firefox-plugin/</link>
		<comments>http://brettinnes.com/blog/2008/09/14/play-classic-games-with-firefox-plugin/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 20:42:14 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Cool Stuff]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[games]]></category>

		<category><![CDATA[plug-ins]]></category>

		<guid isPermaLink="false">http://brettinnes.com/blog/?p=153</guid>
		<description><![CDATA[If you&#8217;re anything like me, and you&#8217;re always looking for an excuse not to do any work, there&#8217;s a Firefox plugin that lets you play 100&#8217;s of classic NES games from your browser! FireNES installs like any other plug-in and gives you a list of games you can play while you browse the internet.
The official [...]]]></description>
			<content:encoded><![CDATA[<p><strong>If you&#8217;re anything like me, and you&#8217;re always looking for an excuse not to do any work, there&#8217;s a Firefox plugin that lets you play 100&#8217;s of classic NES games from your browser!</strong> <a href="http://firenes.com.ar/" target="_blank"><strong>FireNES</strong></a> installs like any other plug-in and gives you a list of games you can play while you browse the internet.</p>
<p>The official site is in Spanish, so for anyone who can&#8217;t read moonspeak, the download link is <a href="http://www.firenes.com.ar/firenes-1.2.xpi" target="_blank">here</a>.</p>
<p style="text-align: center;"><img class="size-full wp-image-155 aligncenter" style="border: 4px solid black; margin-top: 4px; margin-bottom: 4px;" title="nes1" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/nes2.jpg" alt="" width="120" height="120" /><img class="size-full wp-image-155 aligncenter" style="border: 4px solid black; margin-top: 4px; margin-bottom: 4px;" title="nes1" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/nes3.jpg" alt="" width="120" height="120" /><img class="size-full wp-image-155 aligncenter" style="border: 4px solid black; margin-top: 4px; margin-bottom: 4px;" title="nes1" src="http://brettinnes.com/blog/wp-content/uploads/2008/09/nes1.jpg" alt="" width="120" height="120" /></p>
<p>You don&#8217;t need to hunt around for ROMs as all the games are built-in and emulated through a Java window.</p>
<p><strong>If you find you can&#8217;t control the games, just click the window that pops up to focus it</strong>, then it&#8217;s Z,X,Ctrl,Enter and the arrow keys (You&#8217;ll figure it out). One more reason to <a href="http://www.getfirefox.net/" target="_blank">Get Firefox</a> if you haven&#8217;t already.</p>
<p>Now, get back to work and stop playing games you workshy bunch of..</p>
]]></content:encoded>
			<wfw:commentRss>http://brettinnes.com/blog/2008/09/14/play-classic-games-with-firefox-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How To Use FireBug In IE, Opera and Safari</title>
		<link>http://brettinnes.com/blog/2008/09/14/how-to-use-firebug-in-ie-opera-and-safari/</link>
		<comments>http://brettinnes.com/blog/2008/09/14/how-to-use-firebug-in-ie-opera-and-safari/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 20:42:06 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[bookmarklet]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[firebug in IE]]></category>

		<category><![CDATA[Firebug-Lite]]></category>

		<category><![CDATA[Internet Explorer]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[Opera]]></category>

		<category><![CDATA[Safari]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://brettinnes.com/blog/?p=107</guid>
		<description><![CDATA[Firebug is an essential tool for web developers, allowing you to test and edit your pages on-the-fly from your Firefox browser. You can find bugs in your Javascript, inspect elements and re-write code to see instant results. It&#8217;s so useful that many web designers are frustrated that they can&#8217;t use it in the one place [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Firebug is an essential tool for web developers, allowing you to test and edit your pages on-the-fly from your Firefox browser.</strong> You can find bugs in your Javascript, inspect elements and re-write code to see instant results. It&#8217;s so useful that many web designers are frustrated that they can&#8217;t use it in the one place it&#8217;s most needed - namely Internet Explorer (the most evil browser on the planet).</p>
<p>Because IE ignores the common standards used by most other browsers, getting a website to look, and work the same on this vile peice of software is a constant irritation.</p>
<p>There is a way to use a cut-down version of Firebug on any browser, without installing a plug-in. It&#8217;s called Firebug-lite, and there are 3 ways to use it. This tutorial will show you how&#8230;</p>
<h4>The Javascript Method</h4>
<p>Add this peice of code to any web page you want to test with Firebug Lite. You don&#8217;t have to install anything, as it pulls a remote script from the Firebug website&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p107code21'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p10721"><td class="code" id="p107code21"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">'http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>You can now use the following commands from the page to track certain events using JS variables brought in from the script above..</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p107code22'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p10722"><td class="code" id="p107code22"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//console.log(messageString): Write messages to the console.</span>
console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Hello World!'</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">//console.dir(someObject): Explore rich variable types with this command.</span>
console.<span style="color: #660066;">dir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> books<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'Foundation'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Tout se complique'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Deniz'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">//firebug.watchXHR: Use this function to watch the status of XmlHttpRequest objects.</span>
<span style="color: #003366; font-weight: bold;">var</span> getData <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XmlHttpRequest;
    firebug.<span style="color: #660066;">watchXHR</span><span style="color: #009900;">&#40;</span>getData<span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<p><strong>Note:</strong> On some browsers such as Safari, the <em>console</em> object is already declared and may result in an error. You can get round this by using the following console commands instead..</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p107code23'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p10723"><td class="code" id="p107code23"><pre class="javascript javascript" style="font-family:monospace;">firebug.<span style="color: #660066;">d</span>.<span style="color: #660066;">console</span>.<span style="color: #660066;">log</span>
firebug.<span style="color: #660066;">d</span>.<span style="color: #660066;">console</span>.<span style="color: #660066;">dir</span></pre></td></tr></table></div>

<h4>The Offline Method</h4>
<p>If you don&#8217;t want to rely on remote scripts to use Firebug Lite, you can <a href="http://getfirebug.com/releases/lite/1.2/" target="_blank"><strong>download the source</strong></a> and add it to your sites directory. The files you&#8217;ll need are <a href="http://"><strong><em>f</em></strong></a><strong><em><a href="http://getfirebug.com/releases/lite/1.2/firebug-lite.js" target="_blank">irebug-lite.js</a></em></strong> and <a href="http://getfirebug.com/releases/lite/1.2/pi.js" target="_blank"><strong><em>pi.js</em></strong></a>, alternatively you can use <a href="http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js" target="_blank"><strong><em>firebug-lite-compressed.js</em></strong></a> which contains both files in one.</p>
<p>Next, you&#8217;ll need to find the reference to the stylesheet URL for &#8220;firebug-lite.css&#8221; in the source, and change it to the actual address of the file on your server, or site directory&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p107code24'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p10724"><td class="code" id="p107code24"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;/path/to/firebug/pi.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;/path/to/firebug/firebug-lite.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Firebug Lite will not interfere with your exsisting javascript, as it only uses the variables <em>firebug</em> and <em>pi</em>. For the curious, the entire code is in the codebox below (click to expand)&#8230;</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p107code25'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p10725"><td class="code" id="p107code25"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_scope<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_scope.<span style="color: #660066;">pi</span><span style="color: #339933;">=</span>Object<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3.14159265358979323846</span><span style="color: #009900;">&#41;</span>;var pi<span style="color: #339933;">=</span>_scope.<span style="color: #660066;">pi</span>;pi.<span style="color: #660066;">version</span><span style="color: #339933;">=</span><span style="color: #CC0000;">1.0</span>;pi.<span style="color: #660066;">env</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>ie<span style="color: #339933;">:/</span>MSIE<span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>ie6<span style="color: #339933;">:/</span>MSIE <span style="color: #CC0000;">6</span><span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>ie7<span style="color: #339933;">:/</span>MSIE <span style="color: #CC0000;">7</span><span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>ie8<span style="color: #339933;">:/</span>MSIE <span style="color: #CC0000;">8</span><span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>firefox<span style="color: #339933;">:/</span>Firefox<span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>opera<span style="color: #339933;">:/</span>Opera<span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>webkit<span style="color: #339933;">:/</span>Webkit<span style="color: #339933;">/</span>i.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span>;pi.<span style="color: #660066;">util</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>IsArray<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> _object<span style="color: #339933;">&amp;&amp;</span>_object<span style="color: #339933;">!=</span>window<span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span>_object <span style="color: #000066; font-weight: bold;">instanceof</span> Array||<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> _object.<span style="color: #660066;">length</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;number&quot;</span><span style="color: #339933;">&amp;&amp;</span>typeof _object.<span style="color: #000066; font-weight: bold;">item</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;function&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>IsHash<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> _object<span style="color: #339933;">&amp;&amp;</span>typeof _object<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;object&quot;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span>_object<span style="color: #339933;">==</span>window||_object <span style="color: #000066; font-weight: bold;">instanceof</span> Object<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;!</span>_object.<span style="color: #660066;">nodeName</span><span style="color: #339933;">&amp;&amp;!</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsArray</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>DOMContentLoaded<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>AddEvent<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_eventName<span style="color: #339933;">,</span>_fn<span style="color: #339933;">,</span>_useCapture<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_element<span style="color: #009900;">&#91;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;attachEvent&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;addEventListener&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>_eventName<span style="color: #339933;">,</span>_fn<span style="color: #339933;">,</span>_useCapture||false<span style="color: #009900;">&#41;</span>;return pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">AddEvent</span>.<span style="color: #660066;">curry</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>_element<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>RemoveEvent<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_eventName<span style="color: #339933;">,</span>_fn<span style="color: #339933;">,</span>_useCapture<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> _element<span style="color: #009900;">&#91;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;detachEvent&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;removeEventListener&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span>_eventName<span style="color: #339933;">,</span>_fn<span style="color: #339933;">,</span>_useCapture||false<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>GetWindowSize<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span><span style="color: #009900;">&#123;</span>height<span style="color: #339933;">:</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #339933;">?</span>Math.<span style="color: #660066;">max</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">documentElement</span>.<span style="color: #660066;">clientHeight</span><span style="color: #339933;">,</span>document.<span style="color: #660066;">body</span>.<span style="color: #660066;">clientHeight</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>window.<span style="color: #660066;">innerHeight</span><span style="color: #339933;">,</span>width<span style="color: #339933;">:</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #339933;">?</span>Math.<span style="color: #660066;">max</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">documentElement</span>.<span style="color: #660066;">clientWidth</span><span style="color: #339933;">,</span>document.<span style="color: #660066;">body</span>.<span style="color: #660066;">clientWidth</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>window.<span style="color: #660066;">innerWidth</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>Include<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_url<span style="color: #339933;">,</span>_callback<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> script<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> pi.<span style="color: #660066;">element</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;script&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attribute</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span>_url<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>callback<span style="color: #339933;">=</span>_callback||new <span style="color: #003366; font-weight: bold;">Function</span><span style="color: #339933;">,</span>done<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>head<span style="color: #339933;">=</span>pi.<span style="color: #660066;">get</span>.<span style="color: #660066;">byTag</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;head&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span>;script.<span style="color: #660066;">environment</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">onload</span><span style="color: #339933;">=</span>script.<span style="color: #660066;">environment</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onreadystatechange</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>done<span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">readyState</span>||this.<span style="color: #660066;">readyState</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;loaded&quot;</span>||this.<span style="color: #660066;">readyState</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;complete&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>callback.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>;done<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span>;head.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>script.<span style="color: #660066;">environment</span>.<span style="color: #660066;">getElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>;script.<span style="color: #660066;">insert</span><span style="color: #009900;">&#40;</span>head<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>Element<span style="color: #339933;">:</span><span style="color: #009900;">&#123;</span>addClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_class<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">hasClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_class<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">setClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #339933;">+</span>_class<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>getClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> _element.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;className&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;class&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>||<span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>hasClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_class<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>_class<span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>removeClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_class<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">hasClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_class<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">setClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getClass</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_class<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeValue</span><span style="color: #009900;">&#40;</span>_class<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>setClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_value<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_element.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;className&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;class&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>_value<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>toggleClass<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">hasClass</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">removeClass</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span>;else pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">addClass</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>getOpacity<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_styleObject<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> styleObject<span style="color: #339933;">=</span>_styleObject;if<span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #009900;">&#41;</span><span style="color: #000066; font-weight: bold;">return</span> styleObject<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #009900;">&#93;</span>;var alpha<span style="color: #339933;">=</span>styleObject<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;filter&quot;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/opacity\=(\d+)/i</span><span style="color: #009900;">&#41;</span>;return alpha<span style="color: #339933;">?</span>alpha<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">100</span><span style="color: #339933;">:</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>setOpacity<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_value<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #009900;">&#41;</span><span style="color: #000066; font-weight: bold;">return</span> pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">addStyle</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span>_value<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;_value<span style="color: #339933;">*=</span><span style="color: #CC0000;">100</span>;pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">addStyle</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;filter&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;alpha(opacity=&quot;</span><span style="color: #339933;">+</span>_value<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;return <span style="color: #000066; font-weight: bold;">this</span>._parent_<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>getPosition<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> parent<span style="color: #339933;">=</span>_element<span style="color: #339933;">,</span>offsetLeft<span style="color: #339933;">=</span>0<span style="color: #339933;">,</span>offsetTop<span style="color: #339933;">=</span>0<span style="color: #339933;">,</span>view<span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getView</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span>;while<span style="color: #009900;">&#40;</span>parent<span style="color: #339933;">&amp;&amp;</span>parent<span style="color: #339933;">!=</span>document.<span style="color: #660066;">body</span><span style="color: #339933;">&amp;&amp;</span>parent<span style="color: #339933;">!=</span>document.<span style="color: #660066;">firstChild</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>offsetLeft<span style="color: #339933;">+=</span>parseInt<span style="color: #009900;">&#40;</span>parent.<span style="color: #660066;">offsetLeft</span><span style="color: #009900;">&#41;</span>;offsetTop<span style="color: #339933;">+=</span>parseInt<span style="color: #009900;">&#40;</span>parent.<span style="color: #660066;">offsetTop</span><span style="color: #009900;">&#41;</span>;parent<span style="color: #339933;">=</span>parent.<span style="color: #660066;">offsetParent</span><span style="color: #009900;">&#125;</span>;return<span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;bottom&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;bottom&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;marginTop&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;marginTop&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;marginLeft&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;marginLeft&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;offsetLeft&quot;</span><span style="color: #339933;">:</span>offsetLeft<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;offsetTop&quot;</span><span style="color: #339933;">:</span>offsetTop<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;position&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;position&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;right&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;right&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;z-index&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;zIndex&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>getSize<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> view<span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getView</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span>;return<span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;height&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;height&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;offsetHeight&quot;</span><span style="color: #339933;">:</span>_element.<span style="color: #660066;">offsetHeight</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;offsetWidth&quot;</span><span style="color: #339933;">:</span>_element.<span style="color: #660066;">offsetWidth</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;width&quot;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;width&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>addStyle<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_style<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> key <span style="color: #000066; font-weight: bold;">in</span> _style<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>key<span style="color: #339933;">=</span>key<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;float&quot;</span><span style="color: #339933;">?</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;styleFloat&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;cssFloat&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>key;if<span style="color: #009900;">&#40;</span>key<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">&amp;&amp;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">setOpacity</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_style<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;continue<span style="color: #009900;">&#125;</span>_element.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>_style<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>getStyle<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_property<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_property<span style="color: #339933;">=</span>_property<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;float&quot;</span><span style="color: #339933;">?</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;styleFloat&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;cssFloat&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>_property;if<span style="color: #009900;">&#40;</span>_property<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">&amp;&amp;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #009900;">&#41;</span><span style="color: #000066; font-weight: bold;">return</span> pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getOpacity</span><span style="color: #009900;">&#40;</span>_element.<span style="color: #660066;">style</span><span style="color: #009900;">&#41;</span>;return <span style="color: #000066; font-weight: bold;">typeof</span> _property<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;string&quot;</span><span style="color: #339933;">?</span>_element.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span>_property<span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>_element.<span style="color: #660066;">style</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>getView<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>_property<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> view<span style="color: #339933;">=</span>document.<span style="color: #660066;">defaultView</span><span style="color: #339933;">?</span>document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>_element.<span style="color: #660066;">currentStyle</span>;_property<span style="color: #339933;">=</span>_property<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;float&quot;</span><span style="color: #339933;">?</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;styleFloat&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;cssFloat&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>_property;if<span style="color: #009900;">&#40;</span>_property<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">&amp;&amp;</span>pi.<span style="color: #660066;">env</span>.<span style="color: #660066;">ie</span><span style="color: #009900;">&#41;</span><span style="color: #000066; font-weight: bold;">return</span> pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">Element</span>.<span style="color: #660066;">getOpacity</span><span style="color: #009900;">&#40;</span>_element<span style="color: #339933;">,</span>view<span style="color: #009900;">&#41;</span>;return <span style="color: #000066; font-weight: bold;">typeof</span> _property<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;string&quot;</span><span style="color: #339933;">?</span>view<span style="color: #009900;">&#91;</span>_property<span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>view<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>CloneObject<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_object<span style="color: #339933;">,</span>_fn<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> tmp<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>;for<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> key <span style="color: #000066; font-weight: bold;">in</span> _object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsArray</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>tmp<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>Array.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">clone</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsHash</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>tmp<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">CloneObject</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;if<span style="color: #009900;">&#40;</span>_fn<span style="color: #009900;">&#41;</span>_fn.<span style="color: #660066;">call</span><span style="color: #009900;">&#40;</span>tmp<span style="color: #339933;">,</span>key<span style="color: #339933;">,</span>_object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> tmp<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">return</span> tmp<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>MergeObjects<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_object<span style="color: #339933;">,</span>_source<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> key <span style="color: #000066; font-weight: bold;">in</span> _source<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> value<span style="color: #339933;">=</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span>;if<span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsArray</span><span style="color: #009900;">&#40;</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsArray</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>Array.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">push</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> value<span style="color: #339933;">=</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">clone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsHash</span><span style="color: #009900;">&#40;</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsHash</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>value<span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">MergeObjects</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>value<span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">CloneObject</span><span style="color: #009900;">&#40;</span>_source<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>_object<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>value<span style="color: #009900;">&#125;</span>;return _object<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>;pi.<span style="color: #660066;">get</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>arguments<span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span>;pi.<span style="color: #660066;">get</span>.<span style="color: #660066;">byTag</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span>arguments<span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span>;pi.<span style="color: #660066;">get</span>.<span style="color: #660066;">byClass</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> document.<span style="color: #660066;">getElementsByClassName</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span>document<span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span>;pi.<span style="color: #660066;">base</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">body</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>;this.<span style="color: #660066;">constructor</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">null</span>;this.<span style="color: #660066;">build</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_skipClonning<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> base<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>skipClonning<span style="color: #339933;">=</span>_skipClonning||false<span style="color: #339933;">,</span>_private<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>fn<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> _p<span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">CloneObject</span><span style="color: #009900;">&#40;</span>_private<span style="color: #009900;">&#41;</span>;if<span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>skipClonning<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> key <span style="color: #000066; font-weight: bold;">in</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsArray</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>Array.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">clone</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsHash</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">CloneObject</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_key<span style="color: #339933;">,</span>_object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>_key<span style="color: #009900;">&#93;</span>._parent_<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;this<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span>._parent_<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>;base.<span style="color: #660066;">createAccessors</span><span style="color: #009900;">&#40;</span>_p<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>;if<span style="color: #009900;">&#40;</span>base.<span style="color: #660066;">constructor</span><span style="color: #009900;">&#41;</span><span style="color: #000066; font-weight: bold;">return</span> base.<span style="color: #660066;">constructor</span>.<span style="color: #660066;">apply</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span>arguments<span style="color: #009900;">&#41;</span>;return <span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#125;</span>;this.<span style="color: #660066;">movePrivateMembers</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">body</span><span style="color: #339933;">,</span>_private<span style="color: #009900;">&#41;</span>;if<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">constructor</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>fn<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;$Constructor&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">constructor</span><span style="color: #009900;">&#125;</span>fn.<span style="color: #660066;">prototype</span><span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">body</span>;return fn<span style="color: #009900;">&#125;</span>;this.<span style="color: #660066;">createAccessors</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_p<span style="color: #339933;">,</span>_branch<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> getter<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_property<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>_property<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>setter<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_property<span style="color: #339933;">,</span>_value<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#91;</span>_property<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>_value;return _branch._parent_||_branch<span style="color: #009900;">&#125;</span>;for<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> <span style="color: #000066;">name</span> <span style="color: #000066; font-weight: bold;">in</span> _p<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> isPrivate<span style="color: #339933;">=</span><span style="color: #000066;">name</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>0<span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;_&quot;</span><span style="color: #339933;">,</span>title<span style="color: #339933;">=</span><span style="color: #000066;">name</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #000066;">name</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span>;if<span style="color: #009900;">&#40;</span>isPrivate<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_branch<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;get&quot;</span><span style="color: #339933;">+</span>title<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>getter.<span style="color: #660066;">curry</span><span style="color: #009900;">&#40;</span>_p<span style="color: #339933;">,</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>;_branch<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;set&quot;</span><span style="color: #339933;">+</span>title<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>setter.<span style="color: #660066;">curry</span><span style="color: #009900;">&#40;</span>_p<span style="color: #339933;">,</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsHash</span><span style="color: #009900;">&#40;</span>_p<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>_branch<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>_branch<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>;this.<span style="color: #660066;">createAccessors</span><span style="color: #009900;">&#40;</span>_p<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>_branch<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>;this.<span style="color: #660066;">movePrivateMembers</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>_object<span style="color: #339933;">,</span>_branch<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> <span style="color: #000066;">name</span> <span style="color: #000066; font-weight: bold;">in</span> _object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> isPrivate<span style="color: #339933;">=</span><span style="color: #000066;">name</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>0<span style="color: #339933;">,</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;_&quot;</span>;if<span style="color: #009900;">&#40;</span>isPrivate<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_branch<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>_object<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span>;delete _object<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>pi.<span style="color: #660066;">util</span>.<span style="color: #660066;">IsHash</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_branch<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>;this.<span style="color: #660066;">movePrivateMembers</span><span style="color: #009900;">&#40;</span>_object<span style="color: #009900;">&#91;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#93;</span><span style="color: