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

<channel>
	<title>KADIMI [Web Dev, SEO, Linux...] &#187; JavaScript</title>
	<atom:link href="http://www.kadimi.com/en/category/webdesign/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kadimi.com/en</link>
	<description>Blog &#38; Free Tech Support</description>
	<lastBuildDate>Mon, 28 Jun 2010 22:54:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>JavaScript Tween function</title>
		<link>http://www.kadimi.com/en/javascript-tween-function-368</link>
		<comments>http://www.kadimi.com/en/javascript-tween-function-368#comments</comments>
		<pubDate>Thu, 17 Dec 2009 23:59:34 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ease]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[tween]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=368</guid>
		<description><![CDATA[This is a small library I wrote for creating simple and complicated easing effects without using JQuery, MooTools or other JS libraries. The library is small 13.4 KB or 5.6 KB compressed, The function can be called as follows: tween(element, property, from, to, duration, [optional] function) Parameters element: The id  of the HTML element you [...]]]></description>
			<content:encoded><![CDATA[<p>This is a small library I wrote for creating simple and complicated easing effects without using JQuery, MooTools or other JS libraries.</p>
<p>The library is small 13.4 KB or 5.6 KB compressed,</p>
<p>The function can be called as follows:</p>
<blockquote><p><code>tween(element, property, from, to, duration, </code><code>[optional] </code><code>function)</code></p></blockquote>
<h2>Parameters</h2>
<p><strong>element</strong>: The id  of the HTML element you want to animate like  &#8220;my_div&#8221;, &#8220;left_sidebar&#8221;, DOM objects are also accepted</p>
<p><strong>property</strong>: The CSS property that you want to animate like &#8220;color&#8221;, background-color&#8221;, &#8220;left&#8221;, &#8220;margin-top&#8221;&#8230;</p>
<p><strong>from</strong>: The initial value, like 0px, top, none, 0.5&#8230;</p>
<p><strong>to</strong>: The final value</p>
<p><strong>duration</strong>: the animation duration in ms</p>
<p><strong>function</strong> (optional): the easing function to use, by default the tween function uses the linear tween, there are nine other functions included (easeInBack, easeOutBack, easeInOutBack, easeInCirc, easeOutCirc, easeInOutCirc, easeInBounce, easeOutBounce &amp; easeInOutBounce)</p>
<h2>Examples</h2>
<p><a href="http://kadimi.com/demo/tween/">Demos available here</a></p>
<h2>Minified version</h2>
<p><a href="http://kadimi.com/demo/tween/tween.js">Function available here</a></p>
<h2>Full version</h2>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> fps <span style="color: #339933;">=</span> <span style="color: #CC0000;">40</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> debugging <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> tw <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> rand_str <span style="color: #339933;">=</span> generatePassword<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> float_pcre <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;(<span style="color: #000099; font-weight: bold;">\\</span>+|-)?(<span style="color: #000099; font-weight: bold;">\\</span>d*<span style="color: #000099; font-weight: bold;">\\</span>.)?<span style="color: #000099; font-weight: bold;">\\</span>d+&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'g'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> color_at_end <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[Cc]olor$&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> tween<span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span> property<span style="color: #339933;">,</span> from<span style="color: #339933;">,</span> to<span style="color: #339933;">,</span> duration<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>arguments.<span style="color: #660066;">length</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span> 		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> 		 	<span style="color: #006600; font-style: italic;">// Let's first remove old tweens from the tw table to gain performance 	if(Math.random()&amp;gt;=0.75){</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> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;steps&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;step&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!==</span><span style="color: #CC0000;">0</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;status&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">'playing'</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>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;is_color_tween&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 			<span style="color: #003366; font-weight: bold;">var</span> red 	<span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;step&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;from&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;change&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">,</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;steps&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 			<span style="color: #003366; font-weight: bold;">var</span> green 	<span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;step&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;from&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;green&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;change&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;green&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">,</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;steps&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 			<span style="color: #003366; font-weight: bold;">var</span> blue 	<span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;step&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;from&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">,</span> parseInt<span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;change&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">,</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;steps&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 			tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;ez&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;rgb(&quot;</span><span style="color: #339933;">+</span>red<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;,&quot;</span><span style="color: #339933;">+</span>green<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;,&quot;</span><span style="color: #339933;">+</span>blue<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #339933;">;</span> 		<span style="color: #009900;">&#125;</span> 		<span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span> 			tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;ez&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;f&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;step&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;from&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;change&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;steps&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">100</span><span style="color: #339933;">;</span> 			tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;ez&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;prefix&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;ez&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;suffix&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> 		<span style="color: #009900;">&#125;</span> 		tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;timer&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> setTimeout<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ease_repeat(&quot;</span><span style="color: #339933;">+</span>tw_id<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #339933;">,</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;interval&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 	<span style="color: #009900;">&#125;</span> 	 	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;step&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;steps&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;status&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;complete&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> ease_repeat<span style="color: #009900;">&#40;</span>tw_id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span>
		tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;element&quot;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span><span style="color: #009900;">&#91;</span>tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;property&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> tw<span style="color: #009900;">&#91;</span>tw_id<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;ez&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		ease<span style="color: #009900;">&#40;</span>tw_id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009966; font-style: italic;">/* Keep it simple with these nice functions */</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> h2d<span style="color: #009900;">&#40;</span>h<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// hex to decimal</span>
	<span style="color: #000066; font-weight: bold;">return</span> parseInt<span style="color: #009900;">&#40;</span>h<span style="color: #339933;">,</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> str_replace <span style="color: #009900;">&#40;</span>search<span style="color: #339933;">,</span> replace<span style="color: #339933;">,</span> subject<span style="color: #339933;">,</span> count<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// version: 908.406</span>
	<span style="color: #006600; font-style: italic;">// discuss at: http://phpjs.org/functions/str_replace</span>
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> j <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> temp <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">,</span> repl <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">,</span> sl <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> fl <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
  	f <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">concat</span><span style="color: #009900;">&#40;</span>search<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		r <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">concat</span><span style="color: #009900;">&#40;</span>replace<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		s <span style="color: #339933;">=</span> subject<span style="color: #339933;">,</span>
		ra <span style="color: #339933;">=</span> r <span style="color: #000066; font-weight: bold;">instanceof</span> Array<span style="color: #339933;">,</span> sa <span style="color: #339933;">=</span> s <span style="color: #000066; font-weight: bold;">instanceof</span> Array<span style="color: #339933;">;</span>
	s <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">concat</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>count<span style="color: #009900;">&#41;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">window</span><span style="color: #009900;">&#91;</span>count<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> sl<span style="color: #339933;">=</span>s.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> sl<span style="color: #339933;">;</span> i<span style="color: #339933;">++</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>s<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>
			<span style="color: #000066; font-weight: bold;">continue</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> fl<span style="color: #339933;">=</span>f.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> fl<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 			temp <span style="color: #339933;">=</span> s<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">''</span><span style="color: #339933;">;</span> 			repl <span style="color: #339933;">=</span> ra <span style="color: #339933;">?</span> <span style="color: #009900;">&#40;</span>r<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!==</span> undefined <span style="color: #339933;">?</span> r<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> r<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> 			s<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>temp<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span>f<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span>repl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 			<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>count <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> s<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!==</span> temp<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;">window</span><span style="color: #009900;">&#91;</span>count<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+=</span> <span style="color: #009900;">&#40;</span>temp.<span style="color: #660066;">length</span><span style="color: #339933;">-</span>s<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>f<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> 		<span style="color: #009900;">&#125;</span>    <span style="color: #009900;">&#125;</span>     <span style="color: #000066; font-weight: bold;">return</span> sa <span style="color: #339933;">?</span> s <span style="color: #339933;">:</span> s<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #003366; font-weight: bold;">function</span> resolve_element<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;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;object&quot;</span><span style="color: #009900;">&#41;</span> 		<span style="color: #339933;">;</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><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;string&quot;</span><span style="color: #009900;">&#41;</span> 		element <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>element.<span style="color: #660066;">tagName</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> 		<span style="color: #000066; font-weight: bold;">return</span> element<span style="color: #339933;">;</span> 	<span style="color: #000066; font-weight: bold;">return</span>  <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #003366; font-weight: bold;">function</span> resolve_property<span style="color: #009900;">&#40;</span>property<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  	<span style="color: #006600; font-style: italic;">//  resolve_property(&quot;-moz-border-radius&quot;) =&amp;gt; &quot;MozBorderRadius&quot;;</span>
	<span style="color: #003366; font-weight: bold;">var</span> matched<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> dash_letter <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;-[a-z]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</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>matched <span style="color: #339933;">=</span> property.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>dash_letter<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		  matched <span style="color: #339933;">=</span> matched.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			property <span style="color: #339933;">=</span> str_replace<span style="color: #009900;">&#40;</span>matched<span style="color: #339933;">,</span> matched.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</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> property<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">else</span>
			<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> property<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> resolve_color<span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// return an array containing R, G and B values</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>color <span style="color: #339933;">===</span> <span style="color: #3366CC;">'transparent'</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">// IE (6 and ?)</span>
		color <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#FFF'</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> r<span style="color: #339933;">,</span>g<span style="color: #339933;">,</span>b<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> hex_color_pcre <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;^#[0-9a-f]{3}([0-9a-f]{3})?$&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'gi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> rgb_color_pcre <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;rgb<span style="color: #000099; font-weight: bold;">\\</span>(<span style="color: #000099; font-weight: bold;">\\</span>s*((?:[0-2]?[0-9])?[0-9])<span style="color: #000099; font-weight: bold;">\\</span>s*,<span style="color: #000099; font-weight: bold;">\\</span>s*((?:[0-2]?[0-9])?[0-9])<span style="color: #000099; font-weight: bold;">\\</span>s*,<span style="color: #000099; font-weight: bold;">\\</span>s*((?:[0-2]?[0-9])?[0-9])<span style="color: #000099; font-weight: bold;">\\</span>s*<span style="color: #000099; font-weight: bold;">\\</span>)$&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'gi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> rgb_percent_color_pcre <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;rgb<span style="color: #000099; font-weight: bold;">\\</span>(<span style="color: #000099; font-weight: bold;">\\</span>s*((?:[0-1]?[0-9])?[0-9])%<span style="color: #000099; font-weight: bold;">\\</span>s*,<span style="color: #000099; font-weight: bold;">\\</span>s*((?:[0-1]?[0-9])?[0-9])%<span style="color: #000099; font-weight: bold;">\\</span>s*,<span style="color: #000099; font-weight: bold;">\\</span>s*((?:[0-1]?[0-9])?[0-9])%<span style="color: #000099; font-weight: bold;">\\</span>s*<span style="color: #000099; font-weight: bold;">\\</span>)$&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'gi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>color.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>hex_color_pcre<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>color.<span style="color: #660066;">length</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			r  <span style="color: #339933;">=</span> color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</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>color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			g  <span style="color: #339933;">=</span> color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">+</span>color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			b  <span style="color: #339933;">=</span> color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">+</span>color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
			r  <span style="color: #339933;">=</span> color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</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>color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			g  <span style="color: #339933;">=</span> color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">+</span>color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			b  <span style="color: #339933;">=</span> color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">+</span>color.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		r <span style="color: #339933;">=</span> h2d<span style="color: #009900;">&#40;</span>r<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		g <span style="color: #339933;">=</span> h2d<span style="color: #009900;">&#40;</span>g<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		b <span style="color: #339933;">=</span> h2d<span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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>color.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>rgb_color_pcre<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		r <span style="color: #339933;">=</span> RegExp.$<span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
		g <span style="color: #339933;">=</span> RegExp.$<span style="color: #CC0000;">2</span><span style="color: #339933;">;</span>
		b <span style="color: #339933;">=</span> RegExp.$<span style="color: #CC0000;">3</span><span style="color: #339933;">;</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>color.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>rgb_percent_color_pcre<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		r <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>RegExp.$<span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">2.55</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		g <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>RegExp.$<span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">2.55</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		b <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>RegExp.$<span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">2.55</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">else</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> returned <span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	returned<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'red'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> r<span style="color: #339933;">;</span>
	returned<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'green'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> g<span style="color: #339933;">;</span>
	returned<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'blue'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> b<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> returned<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> getStyle<span style="color: #009900;">&#40;</span>oElm<span style="color: #339933;">,</span> strCssRule<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// http://robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/</span>
	<span style="color: #003366; font-weight: bold;">var</span> strValue <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">defaultView</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		strValue <span style="color: #339933;">=</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>oElm<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getPropertyValue</span><span style="color: #009900;">&#40;</span>strCssRule<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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>oElm.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		strCssRule <span style="color: #339933;">=</span> strCssRule.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\-(\w)/g</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>strMatch<span style="color: #339933;">,</span> p1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">return</span> p1.<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: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		strValue <span style="color: #339933;">=</span> oElm.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#91;</span>strCssRule<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> strValue<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> generatePassword<span style="color: #009900;">&#40;</span>len<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// http://www.kadimi.com/en/javascript/random-password-string/</span>
	len	<span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span>len<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>len<span style="color: #009900;">&#41;</span>
		len <span style="color: #339933;">=</span> <span style="color: #CC0000;">6</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> password <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> chars    <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> charsN   <span style="color: #339933;">=</span> chars.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> nextChar<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        f_start <span style="color: #339933;">+=</span> f_string.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>f_length <span style="color: #339933;">==</span> undefined<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        f_length <span style="color: #339933;">=</span> f_string.<span style="color: #660066;">length</span><span style="color: #339933;">;</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>f_length <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        f_length <span style="color: #339933;">+=</span> f_string.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
        f_length <span style="color: #339933;">+=</span> f_start<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>f_length <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> f_start<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>         f_length <span style="color: #339933;">=</span> f_start<span style="color: #339933;">;</span>     <span style="color: #009900;">&#125;</span>     <span style="color: #000066; font-weight: bold;">return</span> f_string.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>f_start<span style="color: #339933;">,</span> f_length<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #003366; font-weight: bold;">function</span> microtime <span style="color: #009900;">&#40;</span>get_as_float<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>     <span style="color: #006600; font-style: italic;">// Returns either a string or a float containing the current time in seconds and microseconds       // discuss at: http://phpjs.org/functions/microtime     // +   original by: Paulo Ricardo F. Santos     // *     example 1: timeStamp = microtime(true);     // *     results 1: timeStamp &amp;gt; 1000000000 &amp;amp;&amp;amp; timeStamp &amp;lt; 2000000000</span>
    <span style="color: #003366; font-weight: bold;">var</span> now <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #CC0000;">1000</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span>now<span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>get_as_float<span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> now <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">round</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>now <span style="color: #339933;">-</span> s<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">' '</span> <span style="color: #339933;">+</span> s<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// My favorite $()</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: #006600; font-style: italic;">//http://v3.thewatchmakerproject.com/code/extended-dollar.txt</span>
	<span style="color: #003366; font-weight: bold;">var</span> elements <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>len<span style="color: #339933;">=</span>arguments.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> c<span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">*</span>t<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>s<span style="color: #339933;">*=</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1.525</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t <span style="color: #339933;">-</span> s<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> c<span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">-=</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>s<span style="color: #339933;">*=</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1.525</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t <span style="color: #339933;">+</span> s<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Circulat</span>
easeInCirc <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #339933;">-</span>c <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">sqrt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">/=</span>d<span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t<span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
easeOutCirc <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> c <span style="color: #339933;">*</span> Math.<span style="color: #660066;">sqrt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">=</span>t<span style="color: #339933;">/</span>d<span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
easeInOutCirc <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<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: #009900;">&#40;</span>t<span style="color: #339933;">/=</span>d<span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #339933;">-</span>c<span style="color: #339933;">/</span><span style="color: #CC0000;">2</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">sqrt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span> <span style="color: #339933;">-</span> t<span style="color: #339933;">*</span>t<span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> c<span style="color: #339933;">/</span><span style="color: #CC0000;">2</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">sqrt</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">-=</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Bounce</span>
easeInBounce <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> c <span style="color: #339933;">-</span> easeOutBounce <span style="color: #009900;">&#40;</span>d<span style="color: #339933;">-</span>t<span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
easeOutBounce <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<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: #009900;">&#40;</span>t<span style="color: #339933;">/=</span>d<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2.75</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;">return</span> c<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">7.5625</span><span style="color: #339933;">*</span>t<span style="color: #339933;">*</span>t<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</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>t <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2.75</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;">return</span> c<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">7.5625</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">-=</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1.5</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2.75</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t <span style="color: #339933;">+</span> .75<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</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>t <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2.5</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2.75</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;">return</span> c<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">7.5625</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">-=</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2.25</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2.75</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t <span style="color: #339933;">+</span> .9375<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> c<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">7.5625</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">-=</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2.625</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2.75</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>t <span style="color: #339933;">+</span> .984375<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
easeInOutBounce <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<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>t <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> d<span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> easeInBounce <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">*</span><span style="color: #CC0000;">2</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> .5 <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> easeOutBounce <span style="color: #009900;">&#40;</span>t<span style="color: #339933;">*</span><span style="color: #CC0000;">2</span><span style="color: #339933;">-</span>d<span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> .5 <span style="color: #339933;">+</span> c<span style="color: #339933;">*</span>.5 <span style="color: #339933;">+</span> b<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//*/</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/javascript-tween-function-368/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JavaScript round float to n decimal points</title>
		<link>http://www.kadimi.com/en/round-float-349</link>
		<comments>http://www.kadimi.com/en/round-float-349#comments</comments>
		<pubDate>Mon, 24 Aug 2009 07:09:26 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=349</guid>
		<description><![CDATA[The best you can do with built in JavaScript functions is to round a number to the nearest integer using the method Math.round(x), so to round a float to n decimal points we need to come up with our own function. The function round_float() rounds a floating point number x to n decimals, if you [...]]]></description>
			<content:encoded><![CDATA[<p>The best you can do with built in JavaScript functions is to round a number to the nearest integer using the method <strong>Math.round(x)</strong>, so to round a float to n decimal points we need to come up with our own function.</p>
<p>The function <strong>round_float()</strong> rounds a floating point number <strong>x</strong> to <strong>n</strong> decimals, if you ommit the parameter n, the function will have the same behaviour as the round() method, here is the round_float function definition:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> round_float<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>n<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>parseInt<span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  	<span style="color: #003366; font-weight: bold;">var</span> n<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>parseFloat<span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">return</span> Math.<span style="color: #660066;">round</span><span style="color: #009900;">&#40;</span>x<span style="color: #339933;">*</span>Math.<span style="color: #660066;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">10</span><span style="color: #339933;">,</span>n<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>Math.<span style="color: #660066;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">10</span><span style="color: #339933;">,</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/round-float-349/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>setAttribute/getAttribute(&#8220;style&#8221;) crossbrowser alternative</title>
		<link>http://www.kadimi.com/en/setattribute-getattribute-315</link>
		<comments>http://www.kadimi.com/en/setattribute-getattribute-315#comments</comments>
		<pubDate>Mon, 10 Aug 2009 02:21:50 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=315</guid>
		<description><![CDATA[The JavaScript methods setAttribute and getAttribute are very handy when you are designing dynamic effects for your website, but those methods have a lot of bugs in IE (6 an 7 at least), I use these two crossbrowser functions as alternatives instead of using directly setAttribute() and getAttribute(), I&#8217;ve been using them for quite a [...]]]></description>
			<content:encoded><![CDATA[<p>The JavaScript methods setAttribute and getAttribute are very handy when you are designing dynamic effects for your website, but those methods have a lot of bugs in IE (6 an 7 at least), I use these two crossbrowser functions as alternatives instead of using directly setAttribute() and getAttribute(), I&#8217;ve been using them for quite a long time and have had excellent results (crossbrowser compatibility):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* setStyle function */</span>
<span style="color: #003366; font-weight: bold;">function</span> setStyle<span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span> styleText<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>element.<span style="color: #660066;">style</span>.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#41;</span>
		element.<span style="color: #660066;">style</span>.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;cssText&quot;</span><span style="color: #339933;">,</span> styleText <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">else</span>
		element.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;style&quot;</span><span style="color: #339933;">,</span> styleText <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009966; font-style: italic;">/* getStyle function */</span>
<span style="color: #003366; font-weight: bold;">function</span> getStyle<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> styleText <span style="color: #339933;">=</span> element.<span style="color: #660066;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'style'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>styleText <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> styleText <span style="color: #339933;">==</span> <span style="color: #3366CC;">'string'</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">// !IE</span>
		<span style="color: #000066; font-weight: bold;">return</span> styleText<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">else</span>  <span style="color: #006600; font-style: italic;">// IE</span>
		<span style="color: #000066; font-weight: bold;">return</span> styleText.<span style="color: #660066;">cssText</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Now use the setStyle function whenever you need to change the style attribite of a HTML element</p>
<h2>Demonstration</h2>
<p>Roll over this <a id="trigger" href="#" onclick="return false;">trigger</a>:</p>
<div id="test_div" style="border:solid 2px green;padding:10px">setStyle and getStyle Test (using border and padding)</div>
<h2>Explanation</h2>
<p>On the demonstration we define two style for the div, the default one and one that we will swith to once we &#8220;mouseover&#8221; the div.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
/* <span style="color: #339933;">&lt;![CDATA[ */</span>
<span style="color: #339933;">/* Test */</span>
<span style="color: #339933;">var my_element = document.getElementById(&quot;test_div&quot;);</span>
<span style="color: #339933;">var my_trigger = document.getElementById(&quot;trigger&quot;);</span>
<span style="color: #339933;">var initial_style = getStyle(my_element);</span>
<span style="color: #339933;">var alternative_style = &quot;border:solid 6px green;padding:6px&quot;;</span>
<span style="color: #339933;">my_trigger.onmouseover = my_element.onload = function (){</span>
<span style="color: #339933;">	setStyle(my_element, alternative_style);</span>
<span style="color: #339933;">};</span>
<span style="color: #339933;">my_trigger.onmouseout = function (){</span>
<span style="color: #339933;">	setStyle(my_element, initial_style)</span>
<span style="color: #339933;">};</span>
<span style="color: #339933;">/* ]]&gt;</span> */
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
Roll over this <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;trigger&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#&quot;</span> <span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">&quot;return false;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>trigger<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>:
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;test_div&quot;</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;border:solid 2px green;padding:10px&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  setStyle and getStyle Test (using border and padding)
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<div style="display:n<div style="display:none">
<script type="text/javascript">
// <![CDATA[
/* setStyle function */
function setStyle(element, styleText){
	if(element.style.setAttribute)
		element.style.setAttribute("cssText", styleText );
	else 		
		element.setAttribute("style", styleText );
} 
/* getStyle function */ 
function getStyle(element){
 	var styleText = element.getAttribute('style');
 	if(styleText == null) 	
		return "";
	if (typeof styleText == 'string') // !IE 		
		return styleText; 	
	else  // IE 		
		return styleText.cssText; 
} 
/* Test */ 
var my_element = document.getElementById("test_div"); 
var my_trigger = document.getElementById("trigger");
var initial_style = getStyle(my_element);  
var alternative_style = "border:solid 6px green;padding:6px";  
my_trigger.onmouseover = my_element.onload = function (){
	setStyle(my_element, alternative_style);
}; 
my_trigger.onmouseout = function (){
	setStyle(my_element, initial_style) 
};
// ]]&gt;
</script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/setattribute-getattribute-315/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Print HTML code from JavaScript variable</title>
		<link>http://www.kadimi.com/en/html-code-variable-235</link>
		<comments>http://www.kadimi.com/en/html-code-variable-235#comments</comments>
		<pubDate>Wed, 05 Aug 2009 06:35:11 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=235</guid>
		<description><![CDATA[This also was about to drive me crazy so I will not let it go without writing about it.. Let&#8217;s say you have some long HTML code contained on a PHP variable, something like this &#60;?php # define the $html variable using the # Nowdoc syntax to avoid parsing $html = &#60;&#60;&#60;'HTML' &#60;div id="box"&#62; &#60;h1&#62;Title&#60;/h1&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>This also was about to drive me crazy so I will not let it go without writing about it..</p>
<p>Let&#8217;s say you have some long HTML code contained on a PHP variable, something like this</p>
<blockquote>
<pre><code>&lt;?php

# define the $html variable using the
# Nowdoc syntax to avoid parsing

$html = &lt;&lt;&lt;'HTML'
&lt;div id="box"&gt;
  &lt;h1&gt;Title&lt;/h1&gt;
  &lt;p&gt;Article contents + comments&lt;/p&gt;
&lt;/div&gt;
HTML;

# Warning: no spaces before or after "HTML;"

?&gt;
</code></pre>
</blockquote>
<p>Now you want to use this HTML code as a JavaScript variable instead of printing it directly, you will tell me you&#8217;ll do this:</p>
<blockquote>
<pre><code>&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
  var html = &lt;?php echo $html; ?&gt;
/* ]]&gt; */
&lt;/script&gt;
</code></pre>
</blockquote>
<p>JavaScript doesn&#8217;t like unescaped new lines and special characters (mainly &#8220;, &lt;  and &gt;) too much, so the previous code won&#8217;t work, my quick solution for that is to do the following:</p>
<ul>
<li>Encode the html code in PHP using urlencode</li>
<li>Decode it within JavaScript</li>
</ul>
<p>When using PHP&#8217;s urlencode function, all whitespace characters will be replaced by + signs, so we&#8217;d better deal with those characters before encoding them, otherwise, we won&#8217;t make a difference between spaces and real + signs:</p>
<blockquote>
<pre><code>&lt;?php

$html2 = preg_replace('/\s+/',' ',$html);

$html2 = explode(' ', $html2);

foreach($html2 as $index =&gt; $content)
  $html2[$index] = urlencode($content);
$html2 = implode(' ', $html2);
?&gt;

&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */

  // Import the variable from PHP
  var html = &lt;?php echo $html2; ?&gt;

  // Decode it
  unescape(decodeURI(html2));

  // Display it
  document.writeln(html2);

/* ]]&gt; */
&lt;/script&gt;
</code></pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/html-code-variable-235/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A note on JavaScript arrays creation &amp; initialization</title>
		<link>http://www.kadimi.com/en/arrays-creation-and-initialization-225</link>
		<comments>http://www.kadimi.com/en/arrays-creation-and-initialization-225#comments</comments>
		<pubDate>Wed, 05 Aug 2009 04:19:01 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=225</guid>
		<description><![CDATA[I use PHP a lot in my projects and it happens that sometimes I combine PHP with another language and write completely useless code. PHP arrays can be created and initialized with like this: &#60;?php $cities[] = "mecca"; $cities[] = "medina"; ?&#62; I thought that the same would apply to javascript&#8230; Yes, it can work, [...]]]></description>
			<content:encoded><![CDATA[<p>I use PHP a lot in my projects and it happens that sometimes I combine PHP with another language and write completely useless code.</p>
<p>PHP arrays can be created and initialized with like this:</p>
<blockquote>
<pre><code>&lt;?php
  $cities[] = "mecca";
  $cities[] = "medina";
?&gt;
</code></pre>
</blockquote>
<p>I thought that the same would apply to javascript&#8230; Yes, it can work, but only if the array already exists, otherwise you will get an error, Your browser will tell you that it can&#8217;t find that array, pretty simple&#8230; maybe&#8230;</p>
<blockquote>
<pre><code>var cities = []// we create the array first
  cities[0] = "mecca";
  cities[1] = "medina";
</code></pre>
</blockquote>
<p>Note that JavaScript doesn&#8217;t automatically assign table indexes, you have to set them automatically. +1 for PHP (on most other languages)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/arrays-creation-and-initialization-225/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generate passwords with JavaScript</title>
		<link>http://www.kadimi.com/en/random-password-string-107</link>
		<comments>http://www.kadimi.com/en/random-password-string-107#comments</comments>
		<pubDate>Sat, 06 Jun 2009 03:56:50 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=107</guid>
		<description><![CDATA[The function generatePassword() is a simple yet customizable function that generates a random password string, the default password length is 6, you can override it by calling the function like this  generatePassword(n) where n is the password length. The possible characters are defined within the function with the variable chars function generatePassword(len){ len = parseInt(len); [...]]]></description>
			<content:encoded><![CDATA[<p><script src="http://www.kadimi.com/en/wp-content/uploads/generatePassword.js" type="text/javascript"></script><br />
The function <strong><code>generatePassword()</code></strong> is a simple yet customizable function that generates a random password string, the default password length is 6, you can override it by calling the function like this  <strong><code>generatePassword(n)</code></strong> where <strong><code>n</code></strong> is the password length. The possible characters are defined within the function with the variable <code>chars</code><span id="more-107"></span></p>
<blockquote>
<pre><code>function generatePassword(len){
	len	= parseInt(len);
	if(!len)
		len = 6;
	var password = "";
	var chars    = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var charsN   = chars.length;
	var nextChar;

	for(i=0;i&lt;len;i++){
		nextChar = chars.charAt(Math.floor(Math.random()*charsN));
		password += nextChar
	}
	return password;
}</code></pre>
</blockquote>
<p>Here is an example of calling the function:</p>
<blockquote>
<pre><code>pwdLen = 10;
window.alert("A random string of " + pwdLen + "characters: " + generatePassword(pwdLen));</code></pre>
</blockquote>
<h3>Try it</h3>
<p><a onclick="pass = generatePassword(8);alert(pass);return false;" href="#">Generate</a> a random password of 8 characters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/random-password-string-107/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generate a negative random number using JavaScript</title>
		<link>http://www.kadimi.com/en/negative-random-87</link>
		<comments>http://www.kadimi.com/en/negative-random-87#comments</comments>
		<pubDate>Tue, 05 May 2009 01:54:31 +0000</pubDate>
		<dc:creator>Nabil</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.kadimi.com/en/?p=87</guid>
		<description><![CDATA[Maths Ok, so you already know how to generate positive rondom numbers but let&#8217;s do it again: To generate a random number varying from 0 to 9 we will use this code: var randomN = Math.floor&#40;Math.random&#40;&#41;*10&#41; This expression on the right of the &#8220;=&#8221; produces a random number from 0 to 1 (excluding 1, say [...]]]></description>
			<content:encoded><![CDATA[<h2>Maths</h2>
<p>Ok, so you already know how to generate positive rondom numbers but let&#8217;s do it again:</p>
<p>To generate a random number varying from 0 to 9 we will use this code:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> randomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>This expression on the right of the &#8220;=&#8221;</p>
<ol>
<li>produces a random number from 0 to 1 (excluding 1, say 0.917) with <code>Math.random()</code></li>
<li>multiplies it by 10 (9.71)</li>
<li>removes decimals (9) with <code>Math.floor</code></li>
</ol>
<p>For negative values from -9 to 0 we will  simply subtract 9 from the previous result:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> negativeRandomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">9</span></pre></div></div>

<p>Now what if you wanted a rondom integer from -10 to 20&#8230; ?<br />
Yes you guessed it right! we will generate a random number from 0 to 30 then substact 10 from it</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> randomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">31</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">10</span></pre></div></div>

<p>So the rule is:<br />
To generate a random integer from <em>m</em> to <em>n</em>, here is the code</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> randomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>n<span style="color: #339933;">-</span>m<span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> m</pre></div></div>

<h2>Examples</h2>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"># Random integer from <span style="color: #CC0000;">1</span> to <span style="color: #CC0000;">10</span>
<span style="color: #003366; font-weight: bold;">var</span> randomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span>
&nbsp;
# Random integer from <span style="color: #339933;">-</span><span style="color: #CC0000;">100</span> to <span style="color: #CC0000;">100</span>
<span style="color: #003366; font-weight: bold;">var</span> randomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #CC0000;">201</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">100</span>
&nbsp;
# Random integer from <span style="color: #CC0000;">0</span> to <span style="color: #CC0000;">255</span>
<span style="color: #003366; font-weight: bold;">var</span> randomN <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #CC0000;">256</span><span style="color: #009900;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kadimi.com/en/negative-random-87/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
