<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6901708980550458506</id><updated>2024-12-18T19:24:01.226-08:00</updated><category term="jQuery"/><category term="CSS3"/><category term="Mootools"/><category term="library"/><category term="Button"/><category term="CSS"/><category term="Circle"/><category term="Circulate"/><category term="Dojo"/><category term="Easing"/><category term="HTML5"/><category term="Image"/><category term="Rotating"/><category term="Slider"/><category term="Zoom"/><title type='text'>jQuery World</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bambang</name><uri>http://www.blogger.com/profile/09286186450507366117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr9IclcltwvrZcFzgVWn_LUcqL7aNFCKSINbYz7taXvIb-Kz9dc8FRSz1DUQvy5XbWwjVQkele5jLAU9dE6Z-V7oiR_yx6EM64PNpfIzEIN9SN9OnQ3ieKhHr4cJcm35c/s220/Profil.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-4099347527111193333</id><published>2011-05-26T10:32:00.000-07:00</published><updated>2011-05-26T10:38:47.362-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Image"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="Zoom"/><title type='text'>Easy Image Zoom with jQuery</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmpytECKaJyEH08WAky42c4Ipoe-He5JiBJ3YPn-6XMDEuuqlGCYdZCEeeaC1aPInAaahClGs1rKySxM_TVWon_H1x9FP9gNZ_gXGFRm8B3q0FJ1mAYTXimE-n48t-kd_EP40jNo_WueA/s1600/easy_zoom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmpytECKaJyEH08WAky42c4Ipoe-He5JiBJ3YPn-6XMDEuuqlGCYdZCEeeaC1aPInAaahClGs1rKySxM_TVWon_H1x9FP9gNZ_gXGFRm8B3q0FJ1mAYTXimE-n48t-kd_EP40jNo_WueA/s400/easy_zoom.jpg&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by: cssglobe.com&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://compbenefit.co.cc/wp-content/uploads/demo/easy_zoom.html&#39;,&#39;_blank&#39;)&quot; style=&quot;background: #F5AA3B url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx537-brASIX-A39Mz4__VKB10jv768UYBdMDJLkbjXlA7d3LaEifCzqgWfazWB-7dH4AIxLlZIvQw14xmHLl7UPwDAG_fb9o_fDzbYHuIZmdbcvzONDLC0rHS8N9sUxplVkYufWBhH4BS/s1600/demo.png) no-repeat 0 0px; padding-left: 20px;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://cssglobe.com/lab/easyzoom/easyzoom.zip&#39;,&#39;_blank&#39;)&quot; style=&quot;background: #F5AA3B url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ZkfpYqGOJ_Ub2jpJ5oxaEzRQWSDle5glIUN7uikcGGp6T59dXLhyphenhyphenH9qVnG1rE9zuknO6kzHK8RsKqu8i9pNZukfaTbzvXx-rp45rMzHiTCokvToyFxkWwo4kur5-Erg4ly0otc19xktt/s1600/download.png) no-repeat 0 0px; padding-left: 20px;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The task was to create a script that will allow users to see large details of the product while moving cursor over medium sized image.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;This plugin is customizable with several options and simple CSS definitions. In terms of CSS all you need to do is define the newly created image zoom element&#39;s size, position and appearance.&lt;/div&gt;&lt;br /&gt;
This all the code.&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot; src=&quot;easyzoom.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
jQuery(function($){
 
 $(&#39;a.zoom&#39;).easyZoom();

});
&amp;lt;/script&amp;gt;

&amp;lt;style type=&quot;text/css&quot;&amp;gt;
#container{
 padding:10px;
 }
#easy_zoom{
 width:600px;
 height:400px; 
 border:5px solid #eee;
 background:#fff;
 color:#333;
 position:absolute;
 top:60px;
 left:400px;
 overflow:hidden;
 -moz-box-shadow:0 0 10px #777;
 -webkit-box-shadow:0 0 10px #777;
 box-shadow:0 0 10px #777;
 /* vertical and horizontal alignment used for preloader text */
 line-height:400px;
 text-align:center;
 }
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;lt;div id=&quot;container&quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-ZfzzpYS2cD4GW1lFBFItoPLJ1IDQVJSLvpU7CSklDTNdmUxKvl_GTUqb6_nWbDjNX0eto-rKsxLCgohvDBkz14syhCzOQN_BoDoP-lzQqvC6fAvpI8GHH_i01Oga7M1fKpaHvAI6G4/s1600/New-York.jpg&quot; class=&quot;zoom&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmkG3_xjQt2G-AVE0V-a6AEqXpW4aSHQgtCLnhNdq8QLDDGbHpyz1JSb2Mp9P3IG8MDl9DfUKRNJG9DywTRG8q9S2eGMJEXqjGD952NFhn4jX1yp4EDeaw8Xt-ajLaZf28IcmvGTe-jsU/&quot; alt=&quot;New York&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Roll over the image to view details.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
source article : &lt;a href=&quot;http://cssglobe.com/post/9711/jquery-plugin-easy-image-zoom&quot; target=&quot;blank&quot;&gt;jQuery plugin: Easy Image Zoom&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/4099347527111193333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/05/easy-image-zoom-with-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/4099347527111193333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/4099347527111193333'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/05/easy-image-zoom-with-jquery.html' title='Easy Image Zoom with jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmpytECKaJyEH08WAky42c4Ipoe-He5JiBJ3YPn-6XMDEuuqlGCYdZCEeeaC1aPInAaahClGs1rKySxM_TVWon_H1x9FP9gNZ_gXGFRm8B3q0FJ1mAYTXimE-n48t-kd_EP40jNo_WueA/s72-c/easy_zoom.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-2412055352581097445</id><published>2011-05-26T07:40:00.000-07:00</published><updated>2011-05-26T10:49:58.634-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Button"/><category scheme="http://www.blogger.com/atom/ns#" term="Circle"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><title type='text'>CSS Circle Button</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/05/css-circle-button.html&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Circle Button&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGZzjMLxrDEz5O-VT-ExJZRs3_YHlRaXWa8I7Jw3nZcqOZY_oTXLiVKKG0DF6t_DY0d2Kbu362fVr8MZQlhCFMPRE0lgeVcXyQMggigJo1IQt8gXpy-s2HRti1ekojrgLPGqTwOrfu4zg/s1600/circle_button.png&quot; title=&quot;CSS Circle Button&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by: superdit.com&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;See Demo at the bottom of the page.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With the new features that CSS3 have creating a variety of button. In this example, radius of the border, padding the button, the height and width modified, it can look like a circle. And added the rotateX property that currently only supported in web kit browser, to make it look like from different angle.&lt;/div&gt;&lt;br /&gt;
This all the simple code.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
    &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
    &amp;lt;style type=&quot;text/css&quot;&amp;gt;
    body {
        font-family: Arial, sans-serif;
    }
    #container {
        margin: 120px auto;
        text-align: center;
    }
    .button {
        -webkit-transform: rotateX( 35deg );
        position: relative;
        display: inline-block;
        width: 100px;
        padding: 42px 15px;
        margin: 0px 10px;
        background-color: #C91826;
        color: #fff;
        font-weight: bold;
        font-size: 40px;
        text-decoration: none;
        text-align: center;
        text-shadow: 0px -1px 0px rgba(0,0,0,0.5);
        border: 1px solid;
        border-color: #B21522;
        border-radius: 78px;
        -moz-border-radius: 78px;
        -webkit-border-radius: 78px;
        box-shadow:   inset 0px -4px 5px rgba(255,255,255,0.2),
                            inset 0px 1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 12px 0px #231F20,
                            0px 14px 0px #231F20,
                            0px 16px 0px #231F20,
                            /**/
                            0px 8px 5px rgba(0,0,0,0.5);
        -moz-box-shadow:  inset 0px -4px 5px rgba(255,255,255,0.2),
                            inset 0px 1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 12px 0px #231F20,
                            0px 14px 0px #231F20,
                            0px 16px 0px #231F20,
                            /**/
                            0px 8px 5px rgba(0,0,0,0.5);
        -webkit-box-shadow: inset 5px -4px 5px rgba(255,255,255,0.2),
                            inset 5px 1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 12px 0px #231F20,
                            0px 14px 0px #231F20,
                            0px 16px 0px #231F20;
    }
    .button:hover {
        background-color: #B21522;
        color: #e3e3e3;
    }
    .button:active {
        top: 8px;
        box-shadow:   inset 0px 4px 5px rgba(255,255,255,0.4),
                            inset 0px -1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 8px 0px #231F20,
                            /**/
                            0px 9px 5px rgba(0,0,0,0.5);
        -moz-box-shadow:  inset 0px 4px 5px rgba(255,255,255,0.4),
                            inset 0px -1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 8px 0px #231F20,
                            /**/
                            0px 9px 5px rgba(0,0,0,0.5);
        -webkit-box-shadow: inset 0px 4px 5px rgba(255,255,255,0.4),
                            inset 0px -1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 8px 0px #231F20,
                            /**/
                            0px 9px 5px rgba(0,0,0,0.5);
    }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id=&quot;container&quot;&amp;gt;
    &amp;lt;a href=&quot;http://template4.blogspot.com/&quot; target=&quot;blank&quot; class=&quot;button&quot;&amp;gt;Push&amp;lt;/a&amp;gt;
    &amp;lt;a href=&quot;http://template4ublog.blogspot.com/&quot; target=&quot;blank&quot;&quot; class=&quot;button&quot;&amp;gt;Stop&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
source article : &lt;a href=&quot;http://superdit.com/2011/05/20/create-css-circle-button/&quot; target=&quot;blank&quot;&gt;Create CSS Circle Button&lt;/a&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;250&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/circle_button.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/2412055352581097445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/05/css-circle-button.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/2412055352581097445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/2412055352581097445'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/05/css-circle-button.html' title='CSS Circle Button'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGZzjMLxrDEz5O-VT-ExJZRs3_YHlRaXWa8I7Jw3nZcqOZY_oTXLiVKKG0DF6t_DY0d2Kbu362fVr8MZQlhCFMPRE0lgeVcXyQMggigJo1IQt8gXpy-s2HRti1ekojrgLPGqTwOrfu4zg/s72-c/circle_button.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-3263825323154049945</id><published>2011-05-20T10:04:00.000-07:00</published><updated>2011-05-20T10:04:55.827-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mootools"/><title type='text'>Background Animations Using MooTools</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizV4TqQGGNSAyWdBz061WCgXKnm6zID9_6m2slu1kK2iteF6pF7oXQrO3B7TVWKCU9l9mO-34filg8-5ssuWduyoyoOUmtcy7LFsg7YVSud_Pwibpg7lCTiFZFjxjg1FQ4rv976k_ASP8/s1600/bg-clouds_640x300.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizV4TqQGGNSAyWdBz061WCgXKnm6zID9_6m2slu1kK2iteF6pF7oXQrO3B7TVWKCU9l9mO-34filg8-5ssuWduyoyoOUmtcy7LFsg7YVSud_Pwibpg7lCTiFZFjxjg1FQ4rv976k_ASP8/s1600/bg-clouds_640x300.png&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;One of the sweet effects made easy by JavaScript frameworks like MooTools and jQuery is animation. Here&#39;s a quick MooTools code snippet that shows how you can add animating a background image to any element on a page.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;The CSS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
#animate-area { 
 background-image:url(clouds.png);
 background-position:0px 0px;
 background-repeat:repeat-x;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first step is assigning the image as a background image for our given container. Be sure to repeat the background horizontally!&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;The HTML&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools.js&quot; type=&quot;text/javascript&quot;&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
  window.addEvent(&#39;domready&#39;,function() {
   //settings
   var duration = 40000;
   var length = 2000;
   var count = 0;
   
   var tweener;
   
   // Executes the standard tween on the background position
   var run = function() {
    tweener.tween(&#39;background-position&#39;,&#39;-&#39; + (++count * length) + &#39;px 0px&#39;);
   };
   
   // Defines the tween
   tweener = $(&#39;animate-area&#39;).setStyle(&quot;background-position&quot;,&quot;0px 0px&quot;).set(&#39;tween&#39;,{ 
    duration: duration, 
    transition: Fx.Transitions.linear,
    onComplete: run,
    wait: false
   });
   
   // Starts the initial run of the transition
   run();
   
  });
&amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first step, as always is getting our settings ready for the show. The next piece is putting the animation function in place. We increment the negative background left position counter calculation to keep the show rolling. Last step is playing the show!&lt;br /&gt;
&lt;br /&gt;
Make sure the animation speed is very slow and subtle -- a rapid background speed could make your users pass out. On the other hand, implementing it tastefully will make your website unique.&lt;/div&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;DEMO&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;250&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/Background%20Animations.html&quot; width=&quot;540&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
source article : &lt;a href=&quot;http://davidwalsh.name/mootools-animate-background&quot;&gt;Background Animations Using MooTools&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/3263825323154049945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/05/background-animations-using-mootools.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/3263825323154049945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/3263825323154049945'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/05/background-animations-using-mootools.html' title='Background Animations Using MooTools'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizV4TqQGGNSAyWdBz061WCgXKnm6zID9_6m2slu1kK2iteF6pF7oXQrO3B7TVWKCU9l9mO-34filg8-5ssuWduyoyoOUmtcy7LFsg7YVSud_Pwibpg7lCTiFZFjxjg1FQ4rv976k_ASP8/s72-c/bg-clouds_640x300.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-8103463166539287153</id><published>2011-05-08T09:11:00.000-07:00</published><updated>2011-05-08T09:11:33.522-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Easing"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Cursor Following Menu for Site</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bIZMoP35HP5Ki-IwlK5j6vNewlsjuuwZgEHMwZAxQ2OOYY17kwivLI1PEmME8sFTBwC6EIxcuiM0YzWwrebIvSJB2ziNI-33-0eNI58yLDjHUfhicrc1oMVgt1938chcKkDaECSPN64/s1600/cursor_following_menu.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;cursor_following_menu&quot; border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bIZMoP35HP5Ki-IwlK5j6vNewlsjuuwZgEHMwZAxQ2OOYY17kwivLI1PEmME8sFTBwC6EIxcuiM0YzWwrebIvSJB2ziNI-33-0eNI58yLDjHUfhicrc1oMVgt1938chcKkDaECSPN64/s1600/cursor_following_menu.jpg&quot; width=&quot;540&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by manos.malihu.gr&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://bambang-wicaksono.blogspot.com/&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #f5aa3b; height: 65; width: 65;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://manos.malihu.gr/tuts/cursor_following_menu.zip&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #f5aa3b; height: 65; width: 65;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The idea behind the script was to create a floating navigation that follows the moving cursor throughout the page. The goal was to make the menu itself as minimal as possible with “discreet” float animation to avoid obtrusiveness and help usability. The end result features simple markup, two levels navigation and styling via css. An extra feature included in the plugin is the function that animates the page to anchor points. See demo in this page.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to use it&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Inside the head tag of your document attach the menu stylesheet (malihu.cfm.css) which holds the style for the menu and load both jquery.min.js (straight from Google) and the jquery.easing.1.3.js plugin that adds custom easing to our animations.&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;link href=&quot;malihu.cfm.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;jquery.easing.1.3.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
Inside the body tag, insert the menu markup.&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div id=&quot;cf_menu&quot;&amp;gt;
&amp;lt;div class=&quot;container&quot;&amp;gt;
&amp;lt;div class=&quot;title&quot;&amp;gt;MENU&amp;lt;/div&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#home&quot;&amp;gt;↑ Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#about&quot;&amp;gt;About me&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;work&quot;&amp;gt;+ Work&amp;lt;/a&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#recent&quot;&amp;gt;Recent&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#web&quot;&amp;gt;Web&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#print&quot;&amp;gt;Print&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#blog&quot;&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;links&quot;&amp;gt;+ Interesting links&amp;lt;/a&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#freebies&quot;&amp;gt;Freebies &amp;amp; Resources&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#people&quot;&amp;gt;People&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#contact&quot;&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;info&quot;&amp;gt;+ Script info&amp;lt;/a&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://manos.malihu.gr/cursor-following-menu/&quot;&amp;gt;See the post&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a onclick=&quot;javascript:pageTracker._trackPageview(&#39;/downloads/tuts/cursor_following_menu.zip&#39;);&quot; href=&quot;http://manos.malihu.gr/tuts/cursor_following_menu.zip&quot;&amp;gt;↓ Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://manos.malihu.gr&quot;&amp;gt;malihu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;You can have a single sub-level on menu options by adding an additional unordered list inside list items.&lt;br /&gt;
&lt;br /&gt;
Add the menu script and plugin at the end of the document, just before the closing body tag.&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script&amp;gt;
//cursor following menu config
$mouseover_title=&quot;+ MENU&quot;; //menu title text on mouse-over
$mouseout_title=&quot;MENU&quot;; //menu title text on mouse-out
$menu_following_speed=2000; //the speed in which the menu follows the cursor (in milliseconds)
$menu_following_easing=&quot;easeOutCirc&quot;;
$menu_cursor_space=30; //space between cursor and menu
$menu_show_speed=&quot;slow&quot;; //menu open animation speed
$menu_show_easing=&quot;easeOutExpo&quot;; //menu open animation easing type
$menu_hide_speed=&quot;slow&quot;; //menu close animation speed
$menu_hide_easing=&quot;easeInExpo&quot;; //menu close animation easing type
&amp;lt;/script&amp;gt;
 
&amp;lt;script src=&quot;malihu.jquery.cfm.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
You can easily configure the menu by changing each variable to your liking.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;source article&lt;/u&gt;&lt;/b&gt; : &lt;a href=&quot;http://manos.malihu.gr/cursor-following-menu&quot; style=&quot;color: blue;&quot;&gt;Cursor Following Menu&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/8103463166539287153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/05/cursor-following-menu-for-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/8103463166539287153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/8103463166539287153'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/05/cursor-following-menu-for-site.html' title='Cursor Following Menu for Site'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bIZMoP35HP5Ki-IwlK5j6vNewlsjuuwZgEHMwZAxQ2OOYY17kwivLI1PEmME8sFTBwC6EIxcuiM0YzWwrebIvSJB2ziNI-33-0eNI58yLDjHUfhicrc1oMVgt1938chcKkDaECSPN64/s72-c/cursor_following_menu.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-2743504715453098000</id><published>2011-05-04T06:23:00.000-07:00</published><updated>2011-05-04T06:23:38.750-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="Rotating"/><category scheme="http://www.blogger.com/atom/ns#" term="Slider"/><title type='text'>Rotating Image Slider with jQuery</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMfWdqdASCGOTGR5iHHjsyyxfKPx57JNghs1-7EUCAA5yWHNMy_Tbtylt2hoWA3orZgNKwZN73JZ8HiC4j_a4VjfzXlsfTB44Eq4p-3lS-UkYYgu5FJ0eZMcWII2wfEArf_kbeN9hvhjI/s1600/RotatingImageSlider.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMfWdqdASCGOTGR5iHHjsyyxfKPx57JNghs1-7EUCAA5yWHNMy_Tbtylt2hoWA3orZgNKwZN73JZ8HiC4j_a4VjfzXlsfTB44Eq4p-3lS-UkYYgu5FJ0eZMcWII2wfEArf_kbeN9hvhjI/s1600/RotatingImageSlider.jpg&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by tympanus.net&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://tympanus.net/Tutorials/RotatingImageSlider/&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #ff7700; height: 65; width: 65;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://tympanus.net/codrops/2011/04/28/rotating-image-slider/&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #ff7700; height: 65; width: 65;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In the following tutorial we will create an asymmetrical image slider  with a little twist: when sliding the pictures we will slightly rotate  them and delay the sliding of each element. The unusual shape of the  slider is created by some elements placement and the use of thick  borders. We will also add an autoplay option and the mousewheel  functionality.&lt;br /&gt;
&lt;br /&gt;
We’ll use the &lt;a href=&quot;https://github.com/heygrady/transform/wiki&quot; target=&quot;_blank&quot;&gt;jQuery 2D Transformation Plugin&lt;/a&gt; for rotating the images and the &lt;a href=&quot;https://github.com/brandonaaron/jquery-mousewheel&quot; target=&quot;_blank&quot;&gt;jQuery Mousewheel Plugin&lt;/a&gt; by Brandon Aaron for the mousewheel control.&lt;br /&gt;
&lt;br /&gt;
The beautiful photos are by Andrew and Lili and you can see their Behance profile here:&lt;br /&gt;
&lt;a href=&quot;http://www.behance.net/AndrewLili&quot; target=&quot;_blank&quot;&gt;http://www.behance.net/AndrewLili&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The images are licensed under the &lt;a href=&quot;http://creativecommons.org/licenses/by-nc/3.0/&quot; target=&quot;_blank&quot;&gt;Creative Commons Attribution-NonCommercial 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The HTML&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
First, we will wrap all our slider elements in a wrapper with the class “rm_wrapper”:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div class=&quot;rm_wrapper&quot;&amp;gt;
...
&amp;lt;/div&amp;gt;
&lt;codex&gt;&lt;/codex&gt;&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Inside of that wrapper we will have a container for the actual slider list, some mask and corner elements, the heading and a hidden div that will contain all the image sets:&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div id=&quot;rm_container&quot; class=&quot;rm_container&quot;&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_1&quot; data-rotation=&quot;-15&quot;&amp;gt;
   &amp;lt;img src=&quot;images/1.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_2&quot; data-rotation=&quot;-5&quot;&amp;gt;
   &amp;lt;img src=&quot;images/2.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_3&quot; data-rotation=&quot;5&quot;&amp;gt;
   &amp;lt;img src=&quot;images/3.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_4&quot; data-rotation=&quot;15&quot;&amp;gt;
   &amp;lt;img src=&quot;images/4.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;
 &amp;lt;div id=&quot;rm_mask_left&quot; class=&quot;rm_mask_left&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div id=&quot;rm_mask_right&quot; class=&quot;rm_mask_right&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div id=&quot;rm_corner_left&quot; class=&quot;rm_corner_left&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div id=&quot;rm_corner_right&quot; class=&quot;rm_corner_right&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;h2&amp;gt;Fashion Explosion 2012&amp;lt;/h2&amp;gt;
 &amp;lt;div style=&quot;display:none;&quot;&amp;gt;
  &amp;lt;div id=&quot;rm_container_1&quot;&amp;gt;
   &amp;lt;img src=&quot;images/1.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/5.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/6.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/7.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;rm_container_2&quot;&amp;gt;
   &amp;lt;img src=&quot;images/2.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/8.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/9.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/10.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;rm_container_3&quot;&amp;gt;
   &amp;lt;img src=&quot;images/3.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/11.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/12.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/13.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;rm_container_4&quot;&amp;gt;
   &amp;lt;img src=&quot;images/4.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/14.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/15.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/16.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;So the unordered lists will have the first set of four images where each list element has some data attributes for the image sets and the rotation degree. We will use that data to know which images come next and how much each image should be rotated.&lt;br /&gt;
&lt;br /&gt;
The mask and corner divs will be absolute elements that we will place on top of the slider, slightly rotated in order to cover some areas. Since we will use the same background color for these elements like the body’s background color, we will create the illusion of the images being shaped in a certain way.&lt;/div&gt;&lt;br /&gt;
Then we’ll add the elements for the navigation and the autoplay controls:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div class=&quot;rm_nav&quot;&amp;gt;
 &amp;lt;a id=&quot;rm_next&quot; href=&quot;#&quot; class=&quot;rm_next&quot;&amp;gt;&amp;lt;/a&amp;gt;
 &amp;lt;a id=&quot;rm_prev&quot; href=&quot;#&quot; class=&quot;rm_prev&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;rm_controls&quot;&amp;gt;
 &amp;lt;a id=&quot;rm_play&quot; href=&quot;#&quot; class=&quot;rm_play&quot;&amp;gt;Play&amp;lt;/a&amp;gt;
 &amp;lt;a id=&quot;rm_pause&quot; href=&quot;#&quot; class=&quot;rm_pause&quot;&amp;gt;Pause&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
Let’s take a look at the CSS.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The CSS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;First, we’ll reset some styles and define the properties for the body. (Remember, if we would have another background color, we would want to change the background and border colors of some of the elements in our slider, too.)&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
@import url(&#39;reset.css&#39;);
body{
 background:#f0f0f0;
 color:#000;
 font-family: &#39;PT Sans Narrow&#39;, Arial, sans-serif;
 font-size:16px;
}
a{
 color:#000;
 text-decoration:none;
}
h1{
 padding:10px;
 margin:20px;
 font-size:40px;
 text-transform:uppercase;
 text-shadow:0px 0px 1px #fff;
 color:#333;
 background:transparent url(../images/line.png) repeat-x bottom left;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The main wrapper will have the following style:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_wrapper{
 width:1160px;
 margin:0 auto;
 position:relative;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The container for the slider will have any overflow hidden, which will help shaping our slider since we will cut off the outer sides of it:&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_container{
 width:1050px;
 overflow:hidden;
 position:relative;
 height:530px;
 margin:0 auto;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The heading will have the following style:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_container h2{
 background:transparent url(../images/lines.png) repeat top left;
 padding:10px 30px;
 position:absolute;
 bottom:170px;
 right:0px;
 color:#000;
 font-size:36px;
 text-transform:uppercase;
 text-shadow:1px 0px 1px #fff;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Let’s define the width for the ul to be bigger than the container since we want to make the list element float next to each other:&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_container ul{
 width:1170px;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;By giving a negative left margin and a thick border to the list element, we will overlap the images and cut off the right sides so that we create our asymmetrical shapes by rotating the elements then. The border color will be the same like the background color of the body (or the container).&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_container ul li{
 float:left;
 margin-left:-80px;
 position:relative;
 overflow:hidden;
 width:310px;
 height:465px;
 border:30px solid #f0f0f0;
 border-width:50px 30px 0px 30px;
 background-color:#f0f0f0;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
We’ll position the images absolutely:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_container ul li img{
 position:absolute;
 top:0px;
 left:0px;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In the following we will style the mask and the corner elements. They will be all positioned absolutely and we’ll give them the grey background color. By rotating them, we’ll make the images to appear as being “shaped”:&lt;/div&gt;&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_mask_right, .rm_mask_left{
 position: absolute;
 height: 110px;
 background: #f0f0f0;
 width: 530px;
 bottom: -30px;
 left: 0px;
 -moz-transform:rotate(-3deg);
 -webkit-transform:rotate(-3deg);
 transform:rotate(-3deg);
}
.rm_mask_right{
 left:auto;
 right:0px;
 -moz-transform:rotate(3deg);
 -webkit-transform:rotate(3deg);
 transform:rotate(3deg);
}
.rm_corner_right, .rm_corner_left{
 background: #f0f0f0;
 position:absolute;
 width:200px;
 height:100px;
 bottom:0px;
 left:-65px;
 -moz-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}
.rm_corner_right{
 left:auto;
 right:-65px;
 -moz-transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The navigation elements will be placed to the left and right of the main container:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_nav a{
 position:absolute;
 top:200px;
 width:38px;
 height:87px;
 cursor:pointer;
 opacity:0.7;
}
.rm_nav a:hover{
 opacity:1.0;
}
.rm_nav a.rm_next{
 background:transparent url(../images/next.png) no-repeat top left;
 right:0px;
}
.rm_nav a.rm_prev{
 background:transparent url(../images/prev.png) no-repeat top left;
 left:0px;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The pause/play control will be placed to the top left of the main container:&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
.rm_controls{
 position:absolute;
 top:0px;
 left:-40px;
 height:20px;
}
.rm_controls a{
 cursor:pointer;
 opacity:0.7;
 padding-left:24px;
 font-size:16px;
 text-transform:uppercase;
 height:20px;
 float:left;
 line-height:20px;
}
.rm_controls a:hover{
 opacity:1.0;
}
.rm_controls a.rm_play{
 display:none;
 background:transparent url(../images/play.png) no-repeat center left;
}
.rm_controls a.rm_pause{
 background:transparent url(../images/pause.png) no-repeat center left;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
And that’s all the style! Let add the spice!&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The JavaScript&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The main idea for the slider functionality is to add another image before the current one with a slightly increased rotation degree than the current item. Then we will animate the rotation and make the new images appear.&lt;br /&gt;
&lt;br /&gt;
So let’s start by caching some elements and checking if we are dealing with a special needs browser in order to deal with some issues:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
//our 4 items
var $listItems   = $(&#39;#rm_container &amp;gt; ul &amp;gt; li&#39;),
 totalItems  = $listItems.length,

 //the controls
 $rm_next  = $(&#39;#rm_next&#39;),
 $rm_prev  = $(&#39;#rm_prev&#39;),
 $rm_play  = $(&#39;#rm_play&#39;),
 $rm_pause  = $(&#39;#rm_pause&#39;),

 //the masks and corners of the slider
 $rm_mask_left = $(&#39;#rm_mask_left&#39;),
 $rm_mask_right = $(&#39;#rm_mask_right&#39;),
 $rm_corner_left = $(&#39;#rm_corner_left&#39;),
 $rm_corner_right= $(&#39;#rm_corner_right&#39;),

 //check if the browser is &amp;lt;= IE8
 ieLte8   = ($.browser.msie &amp;amp;&amp;amp; parseInt($.browser.version) &amp;lt;= 8),
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
Then we will define our main function: &lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
RotateImageMenu = (function() {
...
})();

RotateImageMenu.init();
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
And then we define the following in our function: &lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
//difference of animation time between the items
var timeDiff   = 300,
 //time between each image animation (slideshow)
 slideshowTime  = 3000,
 slideshowInterval,
 //checks if the images are rotating
 isRotating   = false,
 //how many images completed each slideshow iteration
 completed   = 0,
 /*
 all our images have 310 of width and 465 of height.
 this could / should be dynamically calculated
 if we would have different image sizes.

 we will set the rotation origin at
 x = width/2 and y = height*2
 */
 origin    = [&#39;155px&#39;, &#39;930px&#39;],
 init    = function() {
  configure();
  initEventsHandler();
 },
 //initialize some events
 initEventsHandler = function() {
  /*
  next and previous arrows:
  we will stop the slideshow if active,
  and rotate each items images.
  1  rotate right
  -1  rotate left
  */
  $rm_next.bind(&#39;click&#39;, function(e) {
   stopSlideshow();
   rotateImages(1);
   return false;
  });
  $rm_prev.bind(&#39;click&#39;, function(e) {
   stopSlideshow();
   rotateImages(-1);
   return false;
  });
  /*
  start and stop the slideshow
  */
  $rm_play.bind(&#39;click&#39;, function(e) {
   startSlideshow();
   return false;
  });
  $rm_pause.bind(&#39;click&#39;, function(e) {
   stopSlideshow();
   return false;
  });
  /*
  adds events to the mouse and left / right keys
  */
  $(document).bind(&#39;mousewheel&#39;, function(e, delta) {
   if(delta &amp;gt; 0) {
    stopSlideshow();
    rotateImages(0);
   }
   else {
    stopSlideshow();
    rotateImages(1);
   }
   return false;
  }).keydown(function(e){
   switch(e.which){
    case 37:
     stopSlideshow();
     rotateImages(0);
     break;
    case 39:
     stopSlideshow();
     rotateImages(1);
     break;
   }
  });
 },
 /*
 rotates each items images.
 we set a delay between each item animation
 */
 rotateImages  = function(dir) {
  //if the animation is in progress return
  if(isRotating) return false;

  isRotating = true;

  $listItems.each(function(i) {
   var $item     = $(this),
    /*
    the delay calculation.
    if rotation is to the right,
    then the first item to rotate is the first one,
    otherwise the last one
    */
    interval   = (dir === 1) ? i * timeDiff : (totalItems - 1 - i) * timeDiff;

   setTimeout(function() {
     //the images associated to this item
    var $otherImages  = $(&#39;#&#39; + $item.data(&#39;images&#39;)).children(&#39;img&#39;),
     totalOtherImages = $otherImages.length;

     //the current one
     $img    = $item.children(&#39;img:last&#39;),
     //keep track of each items current image
     current    = $item.data(&#39;current&#39;);
     //out of bounds
     if(current &amp;gt; totalOtherImages - 1)
      current = 0;
     else if(current &amp;lt; 0)
      current = totalOtherImages - 1;

     //the next image to show and its
     //initial rotation (depends on dir)
     var otherRotation = (dir === 1) ? &#39;-30deg&#39; : &#39;30deg&#39;,
      $other   = $otherImages.eq(current).clone();

     //for IE &amp;lt;= 8 we will not rotate,
     //but fade out / fade in ...
     //better than nothing :)
     if(!ieLte8)
      $other.css({
       rotate : otherRotation,
       origin : origin
      });

     (dir === 1) ? ++current : --current;

     //prepend the next image to the
&lt;li&gt;      $item.data(&#39;current&#39;, current).prepend($other);       //the final rotation for the current image      var rotateTo  = (dir === 1) ? &#39;80deg&#39; : &#39;-80deg&#39;;       if(!ieLte8) {       $img.animate({        rotate : rotateTo       }, 1200, function(){        $(this).remove();        ++completed;        if(completed === 4) {         completed = 0;         isRotating = false;        }       });       $other.animate({        rotate : &#39;0deg&#39;       }, 600);      }      else {       $img.fadeOut(1200, function(){        $(this).remove();        ++completed;        if(completed === 4) {         completed = 0;         isRotating = false;        }       });      }     }, interval );   });   },  //set initial rotations  configure   = function() {   if($.browser.msie &amp;amp;&amp;amp; !ieLte8)    rotateMaskCorners();   else if(ieLte8)    hideMaskCorners();    $listItems.each(function(i) {    //the initial current is 1    //since we already showing the first image    var $item = $(this).data(&#39;current&#39;, 1);     if(!ieLte8)    $item.transform({rotate: $item.data(&#39;rotation&#39;) + &#39;deg&#39;})      .find(&#39;img&#39;)      .transform({origin: origin});   });  },  //rotates the masks and corners  rotateMaskCorners = function() {   $rm_mask_left.transform({rotate: &#39;-3deg&#39;});   $rm_mask_right.transform({rotate: &#39;3deg&#39;});   $rm_corner_left.transform({rotate: &#39;45deg&#39;});   $rm_corner_right.transform({rotate: &#39;-45deg&#39;});  },  //hides the masks and corners  hideMaskCorners  = function() {   $rm_mask_left.hide();   $rm_mask_right.hide();   $rm_corner_left.hide();   $rm_corner_right.hide();  },  startSlideshow  = function() {   clearInterval(slideshowInterval);   rotateImages(1);   slideshowInterval = setInterval(function() {    rotateImages(1);   }, slideshowTime);   //show the pause button and hide the play button   $rm_play.hide();   $rm_pause.show();  },  stopSlideshow  = function() {   clearInterval(slideshowInterval);   //show the play button and hide the pause button   $rm_pause.hide();   $rm_play.show();  };  return {init : init}; &lt;/li&gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
As you noticed, we will treat older browsers a bit differently so that the slider works properly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;source article&lt;/u&gt;&lt;/b&gt; : &lt;a href=&quot;http://tympanus.net/codrops/2011/04/28/rotating-image-slider/&quot; style=&quot;color: blue;&quot;&gt;Rotating Image Slider with jQuery&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/2743504715453098000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/05/rotating-image-slider-with-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/2743504715453098000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/2743504715453098000'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/05/rotating-image-slider-with-jquery.html' title='Rotating Image Slider with jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMfWdqdASCGOTGR5iHHjsyyxfKPx57JNghs1-7EUCAA5yWHNMy_Tbtylt2hoWA3orZgNKwZN73JZ8HiC4j_a4VjfzXlsfTB44Eq4p-3lS-UkYYgu5FJ0eZMcWII2wfEArf_kbeN9hvhjI/s72-c/RotatingImageSlider.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-1535349022449326567</id><published>2011-04-20T10:49:00.000-07:00</published><updated>2011-05-03T09:26:36.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Shutter Effect with jQuery</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM8ZP0SISGQ5wF7AnoQ_uBKU4RyEoaZuXDOqIkQ7dCOdzeE0N8suSBigiYGskuYhLJrU-45HXws5l_s9Wx-EkaS7PYX1bLnaBqQSXfwf-CMABH3u2y0VEqF9YAA6dMIRxvbXtAtGhMsgM/s1600/Shutter_Effect.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM8ZP0SISGQ5wF7AnoQ_uBKU4RyEoaZuXDOqIkQ7dCOdzeE0N8suSBigiYGskuYhLJrU-45HXws5l_s9Wx-EkaS7PYX1bLnaBqQSXfwf-CMABH3u2y0VEqF9YAA6dMIRxvbXtAtGhMsgM/s320/Shutter_Effect.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This functionality will come in the form of an easy to use jQuery plugin that you can easily incorporate into any website which displays a set of featured photos with a camera shutter effect.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;jquery.shutter.css&lt;/h3&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;style&amp;gt;
#container{
 width:640px;
 height:400px;
 margin:0 auto;
 border:5px solid #fff;
 overflow:hidden;
 -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#container ul{
 list-style:none;
padding:0;
margin:0;
}
#page{
 width:650px;
height:400px;
}
#container img{
padding:0;
}
.shutterAnimationHolder .film canvas{
 display: block;
    margin: 0 auto;
}

.shutterAnimationHolder .film{
 position:absolute;
 left:50%;
 top:0;
}

.shutterAnimationHolder{
 position:absolute;
 overflow:hidden;
 top:0;
 left:0;
 z-index:1000;
}
&amp;lt;/style&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;jQuery&lt;/h3&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script src=&quot;.../jquery.shutter.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
$(document).ready(function(){

 var container = $(&#39;#container&#39;),
  li = container.find(&#39;li&#39;);

 // Using the tzShutter plugin. We are giving the path
 // to he shutter.png image in the plugin folder and two
 // callback functions.

 container.tzShutter({
  imgSrc: &#39;assets/jquery.shutter/shutter.png&#39;,
  closeCallback: function(){

   // Cycling the visibility of the li items to
   // create a simple slideshow.

   li.filter(&#39;:visible:first&#39;).hide();
   
   if(li.filter(&#39;:visible&#39;).length == 0){
    li.show();
   }
   
   // Scheduling a shutter open in 0.1 seconds:
   setTimeout(function(){container.trigger(&#39;shutterOpen&#39;)},100);
  },
  loadCompleteCallback:function(){
   setInterval(function(){
    container.trigger(&#39;shutterClose&#39;);
   },4000);
   
   container.trigger(&#39;shutterClose&#39;);
  }
 });
 
});
    &amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;Generated HTML&lt;/h3&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div id=&quot;page&quot;&amp;gt;

 &amp;lt;h1&amp;gt;Shutter Folio Photography&amp;lt;/h1&amp;gt;

 &amp;lt;div id=&quot;container&quot;&amp;gt;
     &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/1.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/2.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/3.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/4.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;The Final Code&lt;/h3&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;head&amp;gt;
&amp;lt;style&amp;gt;
#container{
 width:640px;
 height:400px;
 margin:0 auto;
 border:5px solid #fff;
 overflow:hidden;
 -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#container ul{
 list-style:none;
padding:0;
margin:0;
}
#page{
 width:650px;
height:400px;
}
#container img{
padding:0;
}
.shutterAnimationHolder .film canvas{
 display: block;
    margin: 0 auto;
}

.shutterAnimationHolder .film{
 position:absolute;
 left:50%;
 top:0;
}

.shutterAnimationHolder{
 position:absolute;
 overflow:hidden;
 top:0;
 left:0;
 z-index:1000;
}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;div id=&quot;page&quot;&amp;gt;

 &amp;lt;h1&amp;gt;Shutter Folio Photography&amp;lt;/h1&amp;gt;

 &amp;lt;div id=&quot;container&quot;&amp;gt;
     &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/1.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/2.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/3.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/4.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
//&amp;lt;![CDATA[
(function(){
 
 // Creating a regular jQuery plugin:
 
 $.fn.tzShutter = function(options){
  
  // Checking for canvas support. Works in all modern browsers:
  var supportsCanvas = &#39;getContext&#39; in document.createElement(&#39;canvas&#39;);

  // Providing default values:

  options = $.extend({
   openCallback:function(){},
   closeCallback:function(){},
   loadCompleteCallback:function(){},
   hideWhenOpened:true,
   imgSrc: &#39;http://dl.dropbox.com/u/13256471/jquery.shutter/assets/jquery.shutter/shutter.png&#39;
  },options);
  
  var element = this;
 
  if(!supportsCanvas){
   
   // If there is no support for canvas, bind the
   // callack functions straight away and exit:
   
   element.bind(&#39;shutterOpen&#39;,options.openCallback)
       .bind(&#39;shutterClose&#39;,options.closeCallback);
   
   options.loadCompleteCallback();

   return element;
  }
  
  window.setTimeout(function(){
 
   var frames = {num:15, height:1000, width:1000},
    slices = {num:8, width: 416, height:500, startDeg:30},
    animation = {
     width : element.width(),
     height : element.height(),
     offsetTop: (frames.height-element.height())/2
    },
    
    // This will calculate the rotate difference between the
    // slices of the shutter. (2*Math.PI equals 360 degrees in radians):
    
    rotateStep = 2*Math.PI/slices.num, 
    rotateDeg = 30;

   // Calculating the offset   
   slices.angleStep = ((90 - slices.startDeg)/frames.num)*Math.PI/180;
   
   // The shutter slice image:
   var img = new Image();
  
   // Defining the callback before setting the source of the image:
   img.onload = function(){

    window.console &amp;amp;&amp;amp; console.time &amp;amp;&amp;amp; console.time(&quot;Generating Frames&quot;);
    
    // The film div holds 15 canvas elements (or frames).
    
    var film = $(&#39;&amp;lt;div&amp;gt;&#39;,{
     className: &#39;film&#39;,
     css:{
      height: frames.num*frames.height,
      width: frames.width,
      marginLeft: -frames.width/2, // Centering horizontally
      top: -animation.offsetTop
     }
    });

    // The animation holder hides the film with overflow:hidden,
    // exposing only one frame at a time.
    
    var animationHolder = $(&#39;&amp;lt;div&amp;gt;&#39;,{
     className: &#39;shutterAnimationHolder&#39;,
     css:{
      width:animation.width,
      height:animation.height
     }
    });
    
    for(var z=0;z&amp;lt;frames.num;z++){
 
     // Creating 15 canvas elements.
 
     var canvas = document.createElement(&#39;canvas&#39;),
      c  = canvas.getContext(&quot;2d&quot;);
 
     canvas.width=frames.width;
     canvas.height=frames.height;
 
     c.translate(frames.width/2,frames.height/2);
 
     for(var i=0;i&amp;lt;slices.num;i++){
      
      // For each canvas, generate the different
      // states of the shutter by drawing the shutter
      // slices with a different rotation difference.
      
      // Rotating the canvas with the step, so we can
      // paint the different slices of the shutter.
      c.rotate(-rotateStep);
      
      // Saving the current rotation settings, so we can easily revert
      // back to them after applying an additional rotation to the slice.
      
      c.save();
      
      // Moving the origin point (around which we are rotating
      // the canvas) to the bottom-center of the shutter slice.
      c.translate(0,frames.height/2);
      
      // This rotation determines how widely the shutter is opened.
      c.rotate((frames.num-1-z)*slices.angleStep);
      
      // An additional offset, applied to the last five frames,
      // so we get a smoother animation:
      
      var offset = 0;
      if((frames.num-1-z) &amp;lt;5){
       offset = (frames.num-1-z)*5;
      }
      
      // Drawing the shutter image
      c.drawImage(img,-slices.width/2,-(frames.height/2 + offset));
      
      // Reverting back to the saved settings above.
      c.restore();
     }
     
     // Adding the canvas (or frame) to the film div.
     film.append(canvas);
    }
    
    // Appending the film to the animation holder.
    animationHolder.append(film);
    
    if(options.hideWhenOpened){
     animationHolder.hide();
    }
    
    element.css(&#39;position&#39;,&#39;relative&#39;).append(animationHolder);
    
    var animating = false;
    
    // Binding custom open and close events, which trigger
    // the shutter animations.
    
    element.bind(&#39;shutterClose&#39;,function(){
     
     if(animating) return false;
     animating = true;
     
     var count = 0;
     
     var close = function(){
      
      (function animate(){
       if(count&amp;gt;=frames.num){
        animating=false;
        
        // Calling the user provided callback.
        options.closeCallback.call(element);
        
        return false;
       }
       
       film.css(&#39;top&#39;,-frames.height*count - animation.offsetTop);
       count++;
       setTimeout(animate,20);
      })();
     }
     
     if(options.hideWhenOpened){
      animationHolder.fadeIn(60,close);
     }
     else close();
    });
    
    element.bind(&#39;shutterOpen&#39;,function(){
     
     if(animating) return false;
     animating = true;
     
     var count = frames.num-1;
     
     (function animate(){
      if(count&amp;lt;0){
       
       var hide = function(){
        animating=false;
        // Calling the user supplied callback:
        options.openCallback.call(element);
       };
       
       if(options.hideWhenOpened){
        animationHolder.fadeOut(60,hide);
       }
       else{
        hide();
       }
       
       return false;
      }
      
      film.css(&#39;top&#39;,-frames.height*count - animation.offsetTop);
      count--;
      
      setTimeout(animate,20);
     })();
    });

    // Writing the timing information if the
    // firebug/web development console is opened:
    
    window.console &amp;amp;&amp;amp; console.timeEnd &amp;amp;&amp;amp; console.timeEnd(&quot;Generating Frames&quot;);
    options.loadCompleteCallback();
   };
   
   img.src = options.imgSrc;
   
  },0);
  
  return element;  
 };
 
})(jQuery);
//]]&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;With this Shutter Effect is complete!&lt;/b&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;525&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/ShutterEffect.html&quot; width=&quot;600&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/1535349022449326567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/shutter-effect-with-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1535349022449326567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1535349022449326567'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/shutter-effect-with-jquery.html' title='Shutter Effect with jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM8ZP0SISGQ5wF7AnoQ_uBKU4RyEoaZuXDOqIkQ7dCOdzeE0N8suSBigiYGskuYhLJrU-45HXws5l_s9Wx-EkaS7PYX1bLnaBqQSXfwf-CMABH3u2y0VEqF9YAA6dMIRxvbXtAtGhMsgM/s72-c/Shutter_Effect.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-6425731416780181998</id><published>2011-04-20T10:41:00.000-07:00</published><updated>2011-05-03T09:29:23.710-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Fading and Spinning Icons with CSS3 and jQuery</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTptErHxDUN0_JYdahyphenhypheni6MCVaa_LsuAoB_hQRxTvHXPFipp7GjabMh3LJkmeyFnP7wUYBgNQa27AKuPujHYl1mIzimblHsXSoGzjrbj9md2_62wFtEu3xhacQyyU_FmVmSwo7Lbo9sAAw/s1600/CSS3jQuery.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTptErHxDUN0_JYdahyphenhypheni6MCVaa_LsuAoB_hQRxTvHXPFipp7GjabMh3LJkmeyFnP7wUYBgNQa27AKuPujHYl1mIzimblHsXSoGzjrbj9md2_62wFtEu3xhacQyyU_FmVmSwo7Lbo9sAAw/s1600/CSS3jQuery.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The post detailed how you could leverage CSS3&#39;s transformations and opacity properties, as well as the magical MooTools JavaScript framework, to create spinning, fading, animated icons.  Due to popular request, I&#39;ve duplicated the effect with another popular JavaScript toolkit:  jQuery.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;The HTML&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div style=&quot;padding:20px 0;position:relative;&quot;&amp;gt;
&amp;lt;div id=&quot;followIcons&quot;&amp;gt;
&amp;lt;a style=&quot;top: 0.653561px; left: 132.318px; z-index: 1022; opacity: 0.6; -moz-transform: rotate(36.7188deg);&quot; href=&quot;http://feeds.feedburner.com/TemplateForYourBlog&quot; rel=&quot;nofollow&quot; id=&quot;iconRSS&quot;&amp;gt;RSS Feed&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 38.5985px; left: 200.085px; z-index: 1023; opacity: 0.6; -moz-transform: rotate(74.7156deg);&quot; href=&quot;http://twitter.com/bambangwi&quot; rel=&quot;nofollow&quot; id=&quot;iconTwitter&quot;&amp;gt;@Bambang Wicaksono Twitter&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 2.87457px; left: 131.284px; z-index: 1012; opacity: 0.6; -moz-transform: rotate(191.92deg);&quot; href=&quot;http://www.stumbleupon.com/bambangwi&quot; rel=&quot;nofollow&quot; id=&quot;iconstumbleupon&quot;&amp;gt;@Bambang Wicaksono Stumbleupon&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 29.391px; left: 245.218px; z-index: 1000; opacity: 0.6; -moz-transform: rotate(295.304deg);&quot; href=&quot;http://www.delicious.com/bambang_wicaksono&quot; rel=&quot;nofollow&quot; id=&quot;iconDelicious&quot;&amp;gt;Bambang Wicaksono de.licio.us&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 33.1283px; left: 248.676px; z-index: 1024; opacity: 0.6; -moz-transform: rotate(78.0497deg);&quot; href=&quot;http://facebook.com/masbambangwicaksono&quot; rel=&quot;nofollow&quot; id=&quot;iconFacebook&quot;&amp;gt;Bambang Wicaksono Facebook&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 15.11px; left: 93.4135px; z-index: 1017; opacity: 0.6; -moz-transform: rotate(346.566deg);&quot; href=&quot;http://www.reddit.com/bambangwi&quot; rel=&quot;nofollow&quot; id=&quot;iconreddit&quot;&amp;gt;Bambang Wicaksono Reddit&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 28.4499px; left: 47.2333px; z-index: 1020; opacity: 0.6; -moz-transform: rotate(65.6721deg);&quot; href=&quot;http://www.digg.com/users/bambangwi&quot; id=&quot;icondigg&quot;&amp;gt;Bambang Wicaksono Digg&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 13.7949px; left: 36.0966px; z-index: 1021; opacity: 0.6; -moz-transform: rotate(210.147deg);&quot; href=&quot;mailto:bambang_wicaksono@yahoo.com&quot; id=&quot;iconMail&quot;&amp;gt;Bambang Wicaksono Email&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 24.9191px; left: 393.534px; z-index: 1019; opacity: 0.6; -moz-transform: rotate(264.417deg);&quot; href=&quot;http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FTemplateForYourBlog&quot; rel=&quot;nofollow&quot; id=&quot;iconfavorite&quot;&amp;gt;Bambang Wicaksono Feed&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The links are as standard as they come.  These will be turned into dynamic icons.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;The CSS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first part of the process is using standard CSS to move the text off screen and instead use the icons as background images for the link:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;style type=&quot;text/css&quot;&amp;gt;
#followIcons a{ 
display:inline-block;
width:48px;
height:48px;
text-indent:-3000px;
background-position:0 0;
background-repeat:no-repeat;
z-index:2000;
overflow:hidden;
position:absolute;
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
}
#iconRSS{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-KJtyRfscm6BKWKgvYsALanYeLbStHB3kvF65wink_JRq-90Z1PxlrpdpoTIEczcLJktN0i-n6FpuntadkekmB5aBhmK8BvvgsGMXfO_DMIta6nvV7pSfRUJsBmeu9-PTvGQL5txaxtq_/s1600/rss.png); }
#iconTwitter{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr2LepL1A6TN1N-5xjQSXqXW5-rYPU10RxZmHBR2CFCvuDsxcOW4iemzVoYgOhkQ1qVM6JHE-OiWQdq5Pd4FT_pGuF-UwMnG3s5iXWlrdKpzipPfnORcpb8hos15x_vjHwL-yyem_OtRpU/s1600/twitter_bird.png); }
#iconstumbleupon{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7owk_NkO0Oe-HyiSqpaOB_10mdEtP6WmqhtmfslTpCrDFtogefpA-IJCXP9oTZ1nafDSplZZUEkfIz8Yv9xDmJrcoRMcbMW1YkSFPORnYljGbjLQhmPGEEUPjowwBAM1jAhT6N3kf3oui/s1600/stumbleupon.png); }
#iconDelicious{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIxMXZebFRg4d4i-w6a227prWzXobZj_BzKuHyWu9MO1ccTGv438ymb-o6bYdkm_3smqlQ1Y5kp8hLAPAu6bJDgQeLJG7ZLaSGAfi7aqQtop7_7EQoPnDn-69GExTqtRyCZKXtdd1SOy2v/s1600/delicious.png); }
#iconFacebook{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMngMnXlbvxY-nYFWUvIRJbVzaI18K3h10eGtsKTo6fkyVltNxeMSjVGCX_NkMi1aTuaHtxa5kDfuPMAdhkFrbODTqzCkEz6_hn49KuutKyk7q1GsLqrALaSpwLR5d0onUqJnk6_AvjCTb/s1600/facebook.png); }
#iconreddit{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO63v5IVnhyphenhyphenIXdggESFldsINq4AjyvnmD0s2gV52C6vPGUjwZc6MOKmPRTSH4lopWebTYtKGUqphQIT0KX_nh-r-9P-9wDXdimfTC_hymCjve77xu4EPCylH6zdh4iDHt9tU7iq9OZqw7c/s1600/reddit.png); }
#icondigg{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnvEIs2Ihyphenhypheng8J5byglGyZ8-VbgIvQT_5f9ofkogXEhc7LGUWhI5iFvABGUyj8xZUMXm7emN_S2CTTVvPOhl8Us_OTY_tnBEz18130TwTEVat0rBOcEAXO_rkNJARk7RfYC5uL9KNupsDQD/s1600/digg.png); }
#iconMail{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4HaWKzsEr5OCeknuHtmT9YdB87SfxAzceg4IDQojh5n4o5N9SneS55jyqwBsBU46QVJhrQafxRU3ckIViB1GA6XLWjpZoCT2L0eZ85bf10ZvLdsqyMTbrUZUcKYiArbfBAG_gwl7P0rn8/s1600/mail.png); }
#iconfavorite{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDiKESJFbDppDAGH4O3xGUWZnqivuAOrailEQH_Be9ogaQsyutkiKWdf0FcipaO4MyKLcAsrzVw9pgOm-8NLvdGy7VgZ7t3oXsu0ve3-53aAWqZHzLQBiCaW9NaAReFNKHZ1_7WWbblzZ/s1600/favorite.png); }
 &amp;lt;/style&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The transition duration will be 0.8 seconds and transition property  will be a basic transform.  You can change the transform duration to any  duration you&#39;d like.  Too fast or too slow will ruin the effect.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;The jQuery JavaScript&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first part is randomly positioning each node/icon within the  container.  It&#39;s important to know the container&#39;s width and height,  then subtract the icon width and height from that to know the true area  you can fit the icon into.  Nothing would be more lame than a piece of  the icon hidden. The next step of the process is adding mouseenter and  mouseleave events to make the images rotate and fade in during each  respective event.&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

 &amp;lt;script&amp;gt;
jQuery(document).ready(function() {

 // &quot;Globals&quot; - Will make things compress mo-betta
 var $random = function(x) { return Math.random() * x; };
 var availableWidth = 400, availableHeight = 40;
 
 // Get the proper CSS prefix
 if(jQuery.browser.webkit) {
  cssPrefix = &quot;webkit&quot;;
 }
 else if(jQuery.browser.mozilla) {
  cssPrefix = &quot;moz&quot;;
 }
 else if(jQuery.browser.opera) {
  cssPrefix = &quot;o&quot;;
 }

 // Apply opacity
 var zIndex = 1000;
 
 // Randomize each link
 jQuery.each(jQuery(&quot;#followIcons a&quot;),function(index) {
  var startDeg = $random(360);
  var element = jQuery(this);
  var resetPlace = function() {
   element.fadeTo(250,0.6).css(&quot;-&quot; + cssPrefix + &quot;-transform&quot;,&quot;rotate(&quot; + startDeg + &quot;deg)&quot;);
  };
  element.attr(&quot;style&quot;,&quot;top:&quot; + $random(availableHeight) + &quot;px; left:&quot; + $random(availableWidth) + &quot;px; z-index:&quot; + zIndex).hover(function() {
   element.fadeTo(250,1).css(&quot;zIndex&quot;,++zIndex).css(&quot;-&quot; + cssPrefix + &quot;-transform&quot;,&quot;rotate(0deg)&quot;);
  },resetPlace);
  resetPlace();
 });
});
 &amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;When the mouseenter event occurs, the rotation is animated to 0, no  rotation.  When the mouse leaves the element, the element animates to  its initial random rotation.  You&#39;ll also note that I&#39;ve used opacity to  add to the subtle effect.&lt;br /&gt;
&lt;br /&gt;
source article : &lt;a href=&quot;http://davidwalsh.name/fade-spin-css3-jquery&quot;&gt;davidwalsh.name/fade-spin-css3-jquery &lt;/a&gt;&lt;/div&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/SpinningFadingIconswithCSS3andjQuery.html&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/6425731416780181998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/fading-and-spinning-icons-with-css3-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/6425731416780181998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/6425731416780181998'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/fading-and-spinning-icons-with-css3-and.html' title='Fading and Spinning Icons with CSS3 and jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTptErHxDUN0_JYdahyphenhypheni6MCVaa_LsuAoB_hQRxTvHXPFipp7GjabMh3LJkmeyFnP7wUYBgNQa27AKuPujHYl1mIzimblHsXSoGzjrbj9md2_62wFtEu3xhacQyyU_FmVmSwo7Lbo9sAAw/s72-c/CSS3jQuery.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-5770451772937036190</id><published>2011-04-09T01:43:00.000-07:00</published><updated>2011-04-09T06:20:01.620-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Circulate"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Circulate jQuery Plugin</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmLHWSl3nLjIDmfXDxj6wKgT9Fc6MsqGIRyZXYaXZB2UtyRWicl_TbrSkBjHqhXcb4LvmbGmcRb6mya1NZs2tqPK_a1UKwmhzevFcRlUfdrD8ZzYqEfzbv4G-FBQuBo0Z0QKvUJ8Jp500/s1600/circulate.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;circulate&quot; border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmLHWSl3nLjIDmfXDxj6wKgT9Fc6MsqGIRyZXYaXZB2UtyRWicl_TbrSkBjHqhXcb4LvmbGmcRb6mya1NZs2tqPK_a1UKwmhzevFcRlUfdrD8ZzYqEfzbv4G-FBQuBo0Z0QKvUJ8Jp500/s400/circulate.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;color: blue;&quot;&gt;Circulate&lt;/b&gt;, a &lt;span style=&quot;color: red;&quot;&gt;jQuery&lt;/span&gt; plugin make your images circulate around your page. This plugin requires the jQuery library as well as the easing plugin, just include a small piece of code to get the images circulate.&lt;/div&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;1425&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/Circulate.html&quot; width=&quot;600&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/5770451772937036190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/circulate-jquery-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/5770451772937036190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/5770451772937036190'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/circulate-jquery-plugin.html' title='Circulate jQuery Plugin'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmLHWSl3nLjIDmfXDxj6wKgT9Fc6MsqGIRyZXYaXZB2UtyRWicl_TbrSkBjHqhXcb4LvmbGmcRb6mya1NZs2tqPK_a1UKwmhzevFcRlUfdrD8ZzYqEfzbv4G-FBQuBo0Z0QKvUJ8Jp500/s72-c/circulate.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-8009879969994847841</id><published>2011-04-06T12:26:00.000-07:00</published><updated>2011-05-03T09:36:25.276-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dojo"/><title type='text'>Dojo Lightbox</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlf_LmdJa4Fndr6nVBxne5mrBB2Y0Fbg59A7PlqTouBwnWQz0poirh6nb2zZkdc3E-9O5eAgWPTeVWEmUjdK96wkgnxuwBtouG6E7tw7VUe_lWK4VcGS8ahLjs4BnvqKTewa1ZIAzykHU/s1600/Dojo_Script.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;dojo&quot; border=&quot;0&quot; height=&quot;149&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlf_LmdJa4Fndr6nVBxne5mrBB2Y0Fbg59A7PlqTouBwnWQz0poirh6nb2zZkdc3E-9O5eAgWPTeVWEmUjdK96wkgnxuwBtouG6E7tw7VUe_lWK4VcGS8ahLjs4BnvqKTewa1ZIAzykHU/s320/Dojo_Script.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;code&gt;The dojox.image.Lightbox&lt;/code&gt; resource has many cool features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Integrated theming and images&lt;/li&gt;
&lt;li&gt;Keyboard accessible&lt;/li&gt;
&lt;li&gt;Resizes when the viewport changes&lt;/li&gt;
&lt;li&gt;Flexible with numerous options&lt;/li&gt;
&lt;li&gt;Declarative or Programmatic instance creation&lt;/li&gt;
&lt;li&gt;Works with Dojo data stores&lt;/li&gt;
&lt;/ul&gt;Let me show you just how easy it is to use Dojo&#39;s Lightbox solution!&lt;br /&gt;
&lt;h2&gt;The CSS&lt;/h2&gt;&lt;code&gt;dojox.image.Lightbox&lt;/code&gt; doesn&#39;t require any of the Dijit themes but does require its own CSS file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;style type=&quot;text/css&quot;&amp;gt;
/* post styles */
#imageHolder img { width:200px; }
/* Lightbox styles */
.tundra .dijitDialogUnderlay, 
.nihilo .dijitDialogUnderlay,
.soria .dijitDialogUnderlay {
 background-color:#000; 
}
.claro .dojoxLightbox .dijitDialogCloseIconHover,
.nihilo .dojoxLightbox .dijitDialogCloseIconHover,
.tundra .dojoxLightbox .dijitDialogCloseIconHover, 
.tundra .dojoxLightbox .dijitDialogCloseIconActive,
.nihilo .dojoxLightbox .dijitDialogCloseIconActive,
.claro .dojoxLightbox .dijitDialogCloseIconActive {
    background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/close.png&#39;) no-repeat 0 0;
}
.claro .dojoxLightbox,
.soria .dojoxLightbox,
.nihilo .dojoxLightbox,
.tundra .dojoxLightbox {
 position:absolute;
 z-index:999;
 overflow:hidden;
 width:100px;
 height:100px; 
 border:11px solid #fff !important; 
 background:#fff url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/loading.gif&#39;) no-repeat center center;
 
 -webkit-box-shadow: 0px 6px 10px #636363; 
 -webkit-border-radius: 3px;
 -moz-border-radius:4px;
 border-radius: 4px;
}
.dojoxLightboxContainer {
 position:absolute;
 top:0; left:0;
 background-color:#fff;
}
.dojoxLightboxFooter {
 padding-bottom:5px;
 position:relative;
 bottom:0;
 left:0;
 margin-top:8px;
 color:#333;
 z-index:1000;
 font-size:10pt;
}
.dojoxLightboxGroupText {
 color:#666; 
 font-size:8pt;
}
.LightboxNext,
.LightboxPrev,
.LightboxClose {
 float:right;
 width:16px;
 height:16px;
 cursor:pointer;
}
.claro .LightboxClose,
.nihilo .LightboxClose,
.LightboxClose {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/close.png&#39;) no-repeat center center;
}
.di_ie6 .claro .LightboxClose,
.di_ie6 .nihilo .LightboxClose,
.dj_ie6 .tundra .LightboxClose {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/images/close.gif&#39;) no-repeat center center;
}
.claro .LightboxNext, 
.nihilo .LightboxNext,
.LightboxNext {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/right.png&#39;) no-repeat center center;
}
.dj_ie6 .claro .LightboxNext,
.dj_ie6 .nihilo .LightboxNext,
.dj_ie6 .tundra .LightboxNext {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/images/right.gif&#39;) no-repeat center center;
}
.claro .LightboxPrev,
.nihilo .LightboxPrev,
.LightboxPrev {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/left.png&#39;) no-repeat center center;
}
.dj_ie6 .claro .LightboxPrev,
.dj_ie6 .nihilo .LightboxPrev,
.dj_ie6 .tundra .LightboxPrev {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/images/left.gif&#39;) no-repeat center center;
}
.soria .LightboxClose,
.soria .LightboxNext,
.soria .LightboxPrev {
 width:15px;
 height:15px;
 background:url(&#39;chrome://interclue/content/cluecore/skins/default/sprites.png&#39;) no-repeat center center;
 background-position:-60px;
}
.soria .LightboxNext {
 background-position:-30px 0;
}
.soria .LightboxPrev {
 background-position:0 0;
}
.dojoxLightboxText {
 margin:0; padding:0; 
}

     &amp;lt;/style&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
All of the imagery required comes via the CSS file -- no need to add your own styles.&lt;br /&gt;
&lt;h2&gt;The HTML and JavaScript&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The first step in using any Dojo resources is adding a SCRIPT tag  with a path to Dojo within the page and requiring the desired Dojo  Toolkit resources:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script&amp;gt;
  // Parse the page upon load
  djConfig = { parseOnLoad: true };
  // When the DOM is ready and resources are loaded...
        dojo.ready(function() {
     // Create an instance
     var lightbox = new dojox.image.Lightbox({ title:&quot;My Sons&quot;, group:&quot;My Sons&quot;, href:&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnJ7ZoJ-Dsi1Y3J90HqKJnqq_7aRGrGL1ButPqR1tlyNDvCWTPHFMeur_Rzn3LE1jeOucYK4JQG23VqGVftxH-61plAPPyygj5L26CfAnjl0u28DHG0wcTvpdBVjnEwHXFbnu_YAp1bhEw/s1600/My+Sons+1_490x395.jpg&quot; });
     // Start it up!
     lightbox.startup();
        })
     &amp;lt;/script&amp;gt;
 &amp;lt;!--bring in the lightbox CSS 
&amp;lt;link href=&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/Lightbox.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&amp;gt;--&amp;gt;
 &amp;lt;!--bring in the claro theme
&amp;lt;link href=&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&amp;gt;--&amp;gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
     &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
  // Request dependencies
  dojo.require(&quot;dojox.image.Lightbox&quot;);
     &amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;With parseOnLoad in place, you can add links to the page with the &lt;code&gt;data-dojo-type&lt;/code&gt; attribute set to &lt;code&gt;dojox.image.Lightbox&lt;/code&gt; and instance-specific options within the &lt;code&gt;data-dojo-props&lt;/code&gt; attribute. &amp;nbsp;Here&#39;s a sample:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div id=&quot;imageHolder&quot;&amp;gt;
&amp;lt;a href=&quot;http://bambang-wicaksono.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnJ7ZoJ-Dsi1Y3J90HqKJnqq_7aRGrGL1ButPqR1tlyNDvCWTPHFMeur_Rzn3LE1jeOucYK4JQG23VqGVftxH-61plAPPyygj5L26CfAnjl0u28DHG0wcTvpdBVjnEwHXFbnu_YAp1bhEw/s1600/My+Sons+1_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnJ7ZoJ-Dsi1Y3J90HqKJnqq_7aRGrGL1ButPqR1tlyNDvCWTPHFMeur_Rzn3LE1jeOucYK4JQG23VqGVftxH-61plAPPyygj5L26CfAnjl0u28DHG0wcTvpdBVjnEwHXFbnu_YAp1bhEw/s320/My+Sons+1_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVQxDh5TMGemmTEJ_IttLolot_e6lwW9dQfkjBQYsXrcrL-dTi29-npf2TCEaGTfBALpH-hJOMYpaJLgBhyphenhyphenPy22wZihUFJvbWid5RNg94xaNBfYo9iuP2bbdFqwE1FhBH-9mF92TedA4do/s1600/My+Sons+4_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVQxDh5TMGemmTEJ_IttLolot_e6lwW9dQfkjBQYsXrcrL-dTi29-npf2TCEaGTfBALpH-hJOMYpaJLgBhyphenhyphenPy22wZihUFJvbWid5RNg94xaNBfYo9iuP2bbdFqwE1FhBH-9mF92TedA4do/s320/My+Sons+4_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4ublog.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvau1rv67x7MnkgGD7RRdUnBHzRJl0VtlD8QnQSkVRloFtM4YdlHGukzJOgpkTTcn6suLQn2RAUDs-BZZ-0v05802JyBzZUCpTOVzzDRWo8G44v3q_06qwKFgc4KgaHziV6reWx9cJfyu1/s1600/My+Sons+2_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvau1rv67x7MnkgGD7RRdUnBHzRJl0VtlD8QnQSkVRloFtM4YdlHGukzJOgpkTTcn6suLQn2RAUDs-BZZ-0v05802JyBzZUCpTOVzzDRWo8G44v3q_06qwKFgc4KgaHziV6reWx9cJfyu1/s320/My+Sons+2_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjds1JBSqKzZs56MiyZSRlsOiVr4HYpGWKXRBdqLT4b6NoCyyN7gnXLTJbGQMOjS5-K-wiDY9OpV63vk2z_D5gwFWc7lp40s1C9Hi5yh6RhSYUZ3kilXPTRbbr7Qiw6D9sR4t-8diTi4rmY/s1600/My+Sons+3_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjds1JBSqKzZs56MiyZSRlsOiVr4HYpGWKXRBdqLT4b6NoCyyN7gnXLTJbGQMOjS5-K-wiDY9OpV63vk2z_D5gwFWc7lp40s1C9Hi5yh6RhSYUZ3kilXPTRbbr7Qiw6D9sR4t-8diTi4rmY/s320/My+Sons+3_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4ublog.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVQxDh5TMGemmTEJ_IttLolot_e6lwW9dQfkjBQYsXrcrL-dTi29-npf2TCEaGTfBALpH-hJOMYpaJLgBhyphenhyphenPy22wZihUFJvbWid5RNg94xaNBfYo9iuP2bbdFqwE1FhBH-9mF92TedA4do/s1600/My+Sons+4_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVQxDh5TMGemmTEJ_IttLolot_e6lwW9dQfkjBQYsXrcrL-dTi29-npf2TCEaGTfBALpH-hJOMYpaJLgBhyphenhyphenPy22wZihUFJvbWid5RNg94xaNBfYo9iuP2bbdFqwE1FhBH-9mF92TedA4do/s320/My+Sons+4_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Groups allow you to have images available within...groups... with next and previous buttons. &amp;nbsp;The &lt;code&gt;title&lt;/code&gt; property provides a ...title... and the &lt;code&gt;href&lt;/code&gt;  property provides the content which should load within the lightbox.  You may have any number of groups on the page. &amp;nbsp;That&#39;s all that&#39;s needed  to create a simple Dojo Lightbox declaratively!&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;With your instance created, start adding more images:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
// Add another image by using the lightbox&#39;s _attachedDialog method...
lightbox._attachedDialog.addImage({
 title:&quot;My Sons 2&quot;, 
 group:&quot;My Sons&quot;,  // Can be same group or different!
 href:&quot;MySons.jpg&quot;
});
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Regardless of declarative or programmatic implementation, you can show or hide the lightbox with the respective methods:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
// Show the lightbox
lightbox.show();
// Hide the lightbox!
lightbox.hide();
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;As you&#39;d expect with any Dojo Toolkit resource, dojox.image.Lightbox  provides the usual onShow, onHide, and other utility methods that are  helpful in customizing the Lightbox usage.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;code&gt;dojox.image.Lightbox&lt;/code&gt; and &lt;code&gt;dojox.image.LightboxDialog&lt;/code&gt; are great resources  available within Dojo&#39;s &quot;treasure chest&quot;, DojoX.  Other classes within  the &lt;code&gt;dojox.image&lt;/code&gt; namespace include Gallery, Slideshow, and Magnifier. &lt;/div&gt;&lt;br /&gt;
source article: &lt;a href=&quot;http://davidwalsh.name/dojo-lightbox&quot;&gt;David Walsh&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe scrolling=&quot;no&quot; frameborder=&quot;0&quot; width=&quot;600&quot; height=&quot;700&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/dojoLightbox.html&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/8009879969994847841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/dojo-lightbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/8009879969994847841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/8009879969994847841'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/dojo-lightbox.html' title='Dojo Lightbox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlf_LmdJa4Fndr6nVBxne5mrBB2Y0Fbg59A7PlqTouBwnWQz0poirh6nb2zZkdc3E-9O5eAgWPTeVWEmUjdK96wkgnxuwBtouG6E7tw7VUe_lWK4VcGS8ahLjs4BnvqKTewa1ZIAzykHU/s72-c/Dojo_Script.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-5114860377274619697</id><published>2011-04-05T10:30:00.000-07:00</published><updated>2011-05-03T09:40:49.927-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Exploding Logo with CSS3 and jQuery</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nTz7O4EZbE_ixw-ubl5OSeDWC4o-OOvHqGvn76baUU0_-PtvxTGf-VXXn0KoKEu3-XtK5Iy2BAmRe7_OYIU_J7GAzpatEplW4HWmb5KmM3ymfSh8vya1S2_LEiapIczs7VZxf0a1vs8/s1600/CSS3_jQuery.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nTz7O4EZbE_ixw-ubl5OSeDWC4o-OOvHqGvn76baUU0_-PtvxTGf-VXXn0KoKEu3-XtK5Iy2BAmRe7_OYIU_J7GAzpatEplW4HWmb5KmM3ymfSh8vya1S2_LEiapIczs7VZxf0a1vs8/s400/CSS3_jQuery.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Ryan&#39;s CSS animation library, available with vanilla JavaScript,  MooTools, or jQuery, and can only be described as a fucking work of art.   His animation library is mobile-enabled, works a variety of A-grade  browsers, and is very compact.&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The HTML&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The exploding element can be of any type, but for the purposes of this example, we&#39;ll use an A element with a background image:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyJF8_HvqT5tDnoXoxYASpnTyJVw0VRB-0101zOF-cVVKHCk4bqIDMn1zZZsc720408lrX5xx2aN0D7B9nyW2IHMI_AqvlQJinffojMWOouWOxQd1bFXGTau0byY3SIJ3rYrneeWw4A3eY/s320/Wayang+Kulit.jpg&quot; id=&quot;homeLogo&quot;&amp;gt;Deviation&amp;lt;/a&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
Make sure the element you use is a block element, or styled to be block.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The CSS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The original element should be styled to size (width and height) with  the background image that we&#39;ll use as the exploding image:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;style type=&quot;text/css&quot;&amp;gt;
a#homeLogo { 
 width:300px; 
 height:233px; 
 text-indent:-3000px; 
 background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyJF8_HvqT5tDnoXoxYASpnTyJVw0VRB-0101zOF-cVVKHCk4bqIDMn1zZZsc720408lrX5xx2aN0D7B9nyW2IHMI_AqvlQJinffojMWOouWOxQd1bFXGTau0byY3SIJ3rYrneeWw4A3eY/s200/Wayang+Kulit.jpg) 0 0 no-repeat; 
 display:block; 
 z-index:2; 
}
a#homeLogo span { 
 float:left;
 display:block;
 background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyJF8_HvqT5tDnoXoxYASpnTyJVw0VRB-0101zOF-cVVKHCk4bqIDMn1zZZsc720408lrX5xx2aN0D7B9nyW2IHMI_AqvlQJinffojMWOouWOxQd1bFXGTau0byY3SIJ3rYrneeWw4A3eY/s200/Wayang+Kulit.jpg); 
 background-repeat:no-repeat;
}
.clear { clear:both; }
&amp;lt;/style&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Remember to set the text-indent setting so that the link text will not  display. &amp;nbsp;The explosion shards will be JavaScript-generated SPAN  elements which are displayed as in block format. &amp;nbsp;Note that the SPAN has  the same background image as the A element -- we&#39;ll simply modify the  background position of the element to act as the piece of the logo that  each SPAN represents.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The jQuery JavaScript&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Ryan also wrote the CSS animation code in jQuery so you can easily create a comparable effect with jQuery!&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;http://compbenefit.co.cc/wp-content/uploads/cssanimation/CSSAnimation.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;http://compbenefit.co.cc/wp-content/uploads/cssanimation/CSSAnimation.jQuery.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
Number.random = function(min, max){
 return Math.floor(Math.random() * (max - min + 1) + min);
};

var zeros = {x:0, y:0, z:0};

jQuery.extend(jQuery.fn, {

 scatter: function(){
  return this.translate({
   x: Number.random(-1000, 1000),
   y: Number.random(-1000, 1000),
   z: Number.random(-500, 500)
  }).rotate({
   x: Number.random(-720, 720),
   y: Number.random(-720, 720),
   z: Number.random(-720, 720)
  });
 },

 unscatter: function(){ 
  return this.translate(zeros).rotate(zeros);
 },

 frighten: function(d){
  var self = this;
  this.setTransition(&#39;timing-function&#39;, &#39;ease-out&#39;).scatter();
  setTimeout(function(){
   self.setTransition(&#39;timing-function&#39;, &#39;ease-in-out&#39;).unscatter();
  }, 500);
  return this;
 },

 zoom: function(delay){
  var self = this;
  this.scale(0.01);
  setTimeout(function(){
   self.setTransition({
    property: &#39;transform&#39;,
    duration: &#39;250ms&#39;,
    &#39;timing-function&#39;: &#39;ease-out&#39;
   }).scale(1.2);
   setTimeout(function(){
    self.setTransition(&#39;duration&#39;, &#39;100ms&#39;).scale(1);
   }, 250)
  }, delay);
  return this;
 },

 makeSlider: function(){
  return this.each(function(){
   var $this = $(this),
    open = false,
    next = $this.next(),
    height = next.attr(&#39;scrollHeight&#39;),
    transition = {
     property: &#39;height&#39;,
     duration: &#39;500ms&#39;,
     transition: &#39;ease-out&#39;
    };
   next.setTransition(transition);
   $this.bind(&#39;click&#39;, function(){
    next.css(&#39;height&#39;, open ? 0 : height);
    open = !open;
   });
  })
 },

 fromChaos: (function(){
  var delay = 0;
  return function(){
   return this.each(function(){
    var element = $(this);
    //element.scatter();
    setTimeout(function(){
     element.setTransition({
      property: &#39;transform&#39;,
      duration: &#39;500ms&#39;,
      &#39;timing-function&#39;: &#39;ease-out&#39;
     });
     setTimeout(function(){
      element.unscatter();
      element.bind({
       mouseenter: jQuery.proxy(element.frighten, element),
       touchstart: jQuery.proxy(element.frighten, element)
      });
     }, delay += 100);
    }, 1000);
   })
  }
 }())

});

// When the DOM is ready...
$(document).ready(function() {
 
 // Get the proper CSS prefix
 var cssPrefix = false;
 if(jQuery.browser.webkit) {
  cssPrefix = &quot;webkit&quot;;
 }
 else if(jQuery.browser.mozilla) {
  cssPrefix = &quot;moz&quot;;
 }
 
 // If we support this browser
 if(cssPrefix) {
  // 300 x 233
  var cols = 10; // Desired columns
  var rows = 8; // Desired rows
  var totalWidth = 300; // Logo width
  var totalHeight = 233; // Logo height
  var singleWidth = Math.ceil(totalWidth / cols); // Shard width
  var singleHeight = Math.ceil(totalHeight / rows); // Shard height
  
  // Remove the text and background image from the logo
  var logo = jQuery(&quot;#homeLogo&quot;).css(&quot;backgroundImage&quot;,&quot;none&quot;).html(&quot;&quot;);
  
  // For every desired row
  for(x = 0; x &amp;lt; rows; x++) {
   var last;
   //For every desired column
   for(y = 0; y &amp;lt; cols; y++) {
    // Create a SPAN element with the proper CSS settings
    // Width, height, browser-specific CSS
    last = jQuery(&quot;&amp;lt;span /&amp;gt;&quot;).attr(&quot;style&quot;,&quot;width:&quot; + (singleWidth) + &quot;px;height:&quot; + (singleHeight) + &quot;px;background-position:-&quot; + (singleHeight * y) + &quot;px -&quot; + (singleWidth * x) + &quot;px;-&quot; + cssPrefix + &quot;-transition-property: -&quot; + cssPrefix + &quot;-transform; -&quot; + cssPrefix + &quot;-transition-duration: 200ms; -&quot; + cssPrefix + &quot;-transition-timing-function: ease-out; -&quot; + cssPrefix + &quot;-transform: translateX(0%) translateY(0%) translateZ(0px) rotateX(0deg) rotateY(0deg) rotate(0deg);&quot;);
    // Insert into DOM
    logo.append(last);
   }
   // Create a DIV clear for row
   last.append(jQuery(&quot;&amp;lt;div /&amp;gt;&quot;).addClass(&quot;clear&quot;));
  }
  
  // Chaos!
  jQuery(&quot;#homeLogo span&quot;).fromChaos();
 }
});
&amp;lt;/script&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
and you are done&lt;br /&gt;
&lt;br /&gt;
source article : &lt;a href=&quot;http://davidwalsh.name/css-explode&quot;&gt;davidwalsh.name/css-explode&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;400&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/ExplodingLogowithCSS3andjQuery.html&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/5114860377274619697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/exploding-logo-with-css3-and-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/5114860377274619697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/5114860377274619697'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/exploding-logo-with-css3-and-jquery.html' title='Exploding Logo with CSS3 and jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nTz7O4EZbE_ixw-ubl5OSeDWC4o-OOvHqGvn76baUU0_-PtvxTGf-VXXn0KoKEu3-XtK5Iy2BAmRe7_OYIU_J7GAzpatEplW4HWmb5KmM3ymfSh8vya1S2_LEiapIczs7VZxf0a1vs8/s72-c/CSS3_jQuery.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-7240475973805496314</id><published>2011-04-05T10:28:00.000-07:00</published><updated>2011-05-03T09:48:23.912-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><title type='text'>Create a Spinning Effect with CSS3</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH310hYkMDNd2t-D4IHmO8MdslvZcMjh2liBOzCHioKvN0B5ZrCFrsfuW9mlaVBrAMPsgCEDV54iC7IX1ASUVMumyg-9kMIMfwuFFuvR9gEAywh3v255MyqXdJ2VISLogHYm2pMZLH3mM/s1600/CSS_3.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH310hYkMDNd2t-D4IHmO8MdslvZcMjh2liBOzCHioKvN0B5ZrCFrsfuW9mlaVBrAMPsgCEDV54iC7IX1ASUVMumyg-9kMIMfwuFFuvR9gEAywh3v255MyqXdJ2VISLogHYm2pMZLH3mM/s400/CSS_3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;They&#39;re smooth, less taxing than  JavaScript, and are the future of node  animation within browsers.  Dojo&#39;s mobile solution, dojox.mobile, uses  CSS animations instead of  JavaScript to lighten the application&#39;s  JavaScript footprint. &amp;nbsp;One of  my favorite effects is the spinning,  zooming CSS animation.&lt;br /&gt;
&lt;h2&gt;The CSS&lt;/h2&gt;The first task is creating the base animation with &lt;code&gt;@-webkit-keyframes&lt;/code&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
@-webkit-keyframes rotater {
0% { -webkit-transform:rotate(0) scale(1) }
50% { -webkit-transform:rotate(360deg) scale(2) }
100% { -webkit-transform:rotate(720deg) scale(1) }
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The  &lt;code&gt;-webkit-transform&lt;/code&gt; property is the animator in this animation.  Define  that at 0% the element is at 0 rotation and scaled to 1 -- that is the original state of the element. At 50% of the animation, the element should be rotated 360 degress (a complete spin), and the element  should  grow twice in size. &amp;nbsp;At 100%, the element should return to its original scale and rotate to 720 degrees, thus looking the same as it started.&lt;br /&gt;
&lt;br /&gt;
With our named animation created, it&#39;s time to apply the animation to an element upon its hover state:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
a.advert:hover { 
  -webkit-animation-name:rotater; 
  -webkit-animation-duration:500ms; 
  -webkit-animation-iteration-count:1; 
  -webkit-animation-timing-function:ease-out;
  -moz-transform:rotate(720eg) scale(2); 
  -moz-transition-duration:500ms; 
  -moz-transition-timing-function: ease-out;
}
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
The event is assigned using the&amp;nbsp;&lt;code&gt;-webkit-animation-name&lt;/code&gt; property. Additional properties are assigned: &lt;code&gt;-webkit-animation-duration&lt;/code&gt; makes the animation last 500 milliseconds,&amp;nbsp;&lt;code&gt;-webkit-animation-iteration-count&lt;/code&gt; directs the animation to occur only once, and&amp;nbsp;&lt;code&gt;-webkit-animation-timing-function&lt;/code&gt; sets the easing transition to ease-out.&lt;br /&gt;
&lt;br /&gt;
Highly recommend using this effect with fixed-size DOM nodes, with  background  images. Using this effect with simple DOM nodes doesn&#39;t look great.&lt;br /&gt;
&lt;br /&gt;
source article: &lt;a href=&quot;http://davidwalsh.name/css-zoom&quot;&gt;David Walsh&lt;/a&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;200&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/SpinningZoomingEffectwithCSS3.html&quot; width=&quot;600&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/7240475973805496314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/create-spinning-effect-with-css3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/7240475973805496314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/7240475973805496314'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/create-spinning-effect-with-css3.html' title='Create a Spinning Effect with CSS3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH310hYkMDNd2t-D4IHmO8MdslvZcMjh2liBOzCHioKvN0B5ZrCFrsfuW9mlaVBrAMPsgCEDV54iC7IX1ASUVMumyg-9kMIMfwuFFuvR9gEAywh3v255MyqXdJ2VISLogHYm2pMZLH3mM/s72-c/CSS_3.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-2366420516741737284</id><published>2011-04-05T10:27:00.000-07:00</published><updated>2011-05-03T09:51:10.507-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><title type='text'>Creating Gradients with CSS3 and HTML5</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2hjkbpJqXyMePmy2lUyZU7LeLGVO3Y-Hag_aFTdCmhP1QAQK64L4MCCuiyEBE87ds43oMGoBZkMDplrQ_WRNRHSkgpJPzxPJFg6Bo7KFUVjETBz09fkyXj9RLKtG606dhBMR8XtwORtM/s1600/CSS3HTML5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2hjkbpJqXyMePmy2lUyZU7LeLGVO3Y-Hag_aFTdCmhP1QAQK64L4MCCuiyEBE87ds43oMGoBZkMDplrQ_WRNRHSkgpJPzxPJFg6Bo7KFUVjETBz09fkyXj9RLKtG606dhBMR8XtwORtM/s400/CSS3HTML5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.designcourse.com/articles/1/CSS/72-DIVs-with-Rounded-Corners-in-CSS3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DIVs with Rounded Corners in CSS3&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.designcourse.com/articles/1/CSS/71-CSS-Gradients-Tutorial---Applying-CSS3-Gradients&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/divgrad.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating Gradients with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.designcourse.com/articles/1/CSS/72-DIVs-with-Rounded-Corners-in-CSS3&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/csrcorn.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
How to create rounded corners with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/5-useful-css3-properties-you-need-to-know/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;5 Useful CSS3 Properties You Need to Know&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/5-useful-css3-properties-you-need-to-know/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/css35.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Brief review of useful CSS3 properties.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/border-radius-css-rounded-corners-without-images/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Border Radius: CSS Rounded Corners Without Images&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/border-radius-css-rounded-corners-without-images/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/CSS-Rounded-Corners-Without.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
One more tutorial about CSS3 Rounded corners&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/css-browser-extensions-vendor-specific-properties/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CSS Browser Extensions: Vendor Specific Properties&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/css-browser-extensions-vendor-specific-properties/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/vendorspec.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This article tells about specific properties of various browsers.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.iwebsource.net/blog/learning-center/css3-border-radius-tutorial.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; Fun with CSS3 and Border-Radius&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.iwebsource.net/blog/learning-center/css3-border-radius-tutorial.html&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/bordrad.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This articles describes botder-radius feature in details.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://lifeasrose.ca/2011/02/tutorial-css3-tooltips/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tutorial: CSS3 &amp;amp; Tooltips!&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://lifeasrose.ca/2011/02/tutorial-css3-tooltips/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/cstt.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating tooltips with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.icondeposit.com/blog:pure-css3-flexbox-tutorial&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Pure CSS3 Flexbox Tutorial &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.icondeposit.com/blog:pure-css3-flexbox-tutorial&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;52&quot; src=&quot;http://www.ajaxline.com/files/c3flbox.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
From this tutoorial you will learn how to create custom flexbox with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://abduzeedo.com/playing-css-3-animations-rotate-and-scale&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Playing with CSS 3 - Animations, Rotate and Scale&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://abduzeedo.com/playing-css-3-animations-rotate-and-scale&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;185&quot; src=&quot;http://www.ajaxline.com/files/plcss3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This article coverss some interesting CSS3 features.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/accordian-effect-using-css&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Create the accordion effect using CSS3&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/accordian-effect-using-css&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/css3acc.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating accordion with pure CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/custom-inputs-using-css&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Custom radio and checkbox inputs using CSS&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/custom-inputs-using-css&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/gr_custom-forms.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This tutorial will teach you how to style Checkoxes with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2010/01/halftone-navigation-menu-jquery-css/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Halftone Navigation Menu With jQuery &amp;amp; CSS3&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2010/01/halftone-navigation-menu-jquery-css/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;219&quot; src=&quot;http://www.ajaxline.com/files/610.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Today we are making a CSS3 &amp;amp; jQuery halftone-style navigation  menu, which will allow you to display animated halftone-style shapes in  accordance with the navigation links, and will provide a simple editor  for creating additional shapes as well.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/deal-breaker-problems-with-css3-multi-columns/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Deal-breaker problems with CSS3 multi-columns&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/deal-breaker-problems-with-css3-multi-columns/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/multicolumn_balance1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This article will tell you about new multi-column properties in CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/css-effect-space-images-out-to-match-text-height/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CSS effect: space images out to match text height&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/css-effect-space-images-out-to-match-text-height/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;263&quot; src=&quot;http://www.ajaxline.com/files/cmpslide.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In this tutorial you will read about interesting  resing effect, creted with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/foreground-images-that-scale-with-the-layout/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Foreground images that scale with the layout&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/foreground-images-that-scale-with-the-layout/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/elastimg.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Simple CSS techniques can make the content images inside your liquid or elastic pages scale with the layout.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/2366420516741737284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/creating-gradients-with-css3-and-html5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/2366420516741737284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/2366420516741737284'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/creating-gradients-with-css3-and-html5.html' title='Creating Gradients with CSS3 and HTML5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2hjkbpJqXyMePmy2lUyZU7LeLGVO3Y-Hag_aFTdCmhP1QAQK64L4MCCuiyEBE87ds43oMGoBZkMDplrQ_WRNRHSkgpJPzxPJFg6Bo7KFUVjETBz09fkyXj9RLKtG606dhBMR8XtwORtM/s72-c/CSS3HTML5.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-1956781955005869261</id><published>2011-04-05T10:25:00.000-07:00</published><updated>2011-05-03T09:59:07.014-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>The use of  jQuery</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiTgkwIK2pbd8TtOd9r3txz9jEdPP3hmukscfN8zYLz30q7kbMpomrM1HeQ7uUGpJy3ynQCS_eiyI-9w8hqHRywXwSGp-BC8EVY9yZCx9TOgVq-lLuT3PXPoDHQ05LXvkCZYoRV1znsA/s1600/jQueryCodeLogo.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiTgkwIK2pbd8TtOd9r3txz9jEdPP3hmukscfN8zYLz30q7kbMpomrM1HeQ7uUGpJy3ynQCS_eiyI-9w8hqHRywXwSGp-BC8EVY9yZCx9TOgVq-lLuT3PXPoDHQ05LXvkCZYoRV1znsA/s400/jQueryCodeLogo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/15/overlay-like-effect/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Overlay-like Effect with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/15/overlay-like-effect/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;216&quot; src=&quot;http://www.ajaxline.com/files/overlayLikeEffect.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Today we will create a slick overlay effect with jQuery that does not use an overlay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/09/fullscreen-gallery-with-thumbnail-flip/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Fullscreen Gallery with Thumbnail Flip&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/09/fullscreen-gallery-with-thumbnail-flip/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;217&quot; src=&quot;http://www.ajaxline.com/files/tflip.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;In this tutorial we will create a fullscreen gallery with jQuery. The  idea is to have a thumbnail of the currently shown fullscreen image on  the side that flips when navigating through the images.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/flickr-api-slideshow-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Making a Flickr-powered Slideshow&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/flickr-api-slideshow-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;219&quot; src=&quot;http://www.ajaxline.com/files/flickshow.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Today we will be developing a jQuery plugin that will make it easy to  create slideshows, product guides or presentations from your Flickr  photo sets.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/converting-jquery-code-plugin/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Converting jQuery Code to a Plugin&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/converting-jquery-code-plugin/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;219&quot; src=&quot;http://www.ajaxline.com/files/jqcodepl.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;When it comes to efficiently organizing jQuery code, one of the best  options is turning certain parts of it into a plugin. There are many  benefits to this - your code becomes easier to modify and follow, and  repetitive tasks are handled naturally. This also improves the speed  with which you develop, as plugin organization promotes code reuse.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/jquery-fancy-draggable-captcha/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jQuery fancy Draggable Captcha&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/jquery-fancy-draggable-captcha/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;154&quot; src=&quot;http://www.ajaxline.com/files/jqfanccapcth.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating captcha with jQuery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/rounded-menu-with-css3-and-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Rounded Menu with CSS3 and jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/rounded-menu-with-css3-and-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;154&quot; src=&quot;http://www.ajaxline.com/files/roundmenu.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In  this tutorial we will create a menu with little icons that will  rotate when hovering. Also, we will make the menu item expand and reveal  some menu content, like links or a search box.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialcadet.com/jquery-advanced-ajax-validation-with-captcha/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jQuery Advanced Ajax validation with CAPTCHA&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialcadet.com/jquery-advanced-ajax-validation-with-captcha/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;149&quot; src=&quot;http://www.ajaxline.com/files/ajaxformcpt.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
One more tutorial about creating captcha with jQuery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://jqueryfordesigners.com/populate-select-boxes/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Populate Select Boxes&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://jqueryfordesigners.com/populate-select-boxes/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/jqpopxelboxes.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;It&#39;s the age old (well, in webby terms) issue of how to populate one  select box based on another&#39;s selection. It&#39;s actually quite easy  compared with the bad old days, and incredibly easy with jQuery and a  dash of Ajax.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.elated.com/articles/snazzy-animated-pie-chart-html5-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;A Snazzy Animated Pie Chart with HTML5 and jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.elated.com/articles/snazzy-animated-pie-chart-html5-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;105&quot; src=&quot;http://www.ajaxline.com/files/3dchrt.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating animated  chart with jQuery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/spotlight-constrained-stickies-with-jquer/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Spotlight: Constrained Stickies with jQuery &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/spotlight-constrained-stickies-with-jquer/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/spotigh.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This tutorial will show  you how to use stickyFloat plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Fun with jQuery Templating and AJAX &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;388&quot; src=&quot;http://www.ajaxline.com/files/funjqtml.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In this tutorial, we&#39;ll take a look at how jQuery&#39;s beta templating  system can be put to excellent use in order to completely decouple our  HTML from our scripts. We?ll also take a quick look at jQuery 1.5&#39;s  completely revamped AJAX module.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-think-right-to-left-with-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Think Right-to-Left with jQuery &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-think-right-to-left-with-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/jquery-right-to-left.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;As English speakers, our minds are geared toward interpreting data  and text from left-to-right. However, as it turns out, many of the  modern JavaScript selector engines (jQuery, YUI 3, NWMatcher), and the  native querySelectorAll, parse selector strings from right to left.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/reveal-form-fields-select-box-jquery&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Reveal extra form fields using a select box with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/reveal-form-fields-select-box-jquery&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/reveal-form-fields-jquery-2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Sometimes we need to include a feedback form but without making it  too obtrusive to the user so we only want to add options when he is  actually using it. In this tutorial we&#39;re going to learn how to reveal  hidden fields in a form when an option in a select combo box is selected  using jQuery, the JavaScript library.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/character-counter-excerpt-wordpress/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Add a character counter for the excerpt in WordPress&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/character-counter-excerpt-wordpress/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/excerpt-character-counter.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The excerpt is great for magazine sites where only a small bunch of  words can be displayed on the home page. However, the lack of a  character counting functionality for the field makes it hard to know how  many you already typed in. In this tutorial we will learn how to easily  add a character counter for the excerpt.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/featured-posts-slider-wordpress/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Featured posts slider in WordPress using sticky posts and jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/featured-posts-slider-wordpress/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/wordpress-featured-posts.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In this post we will learn how to create a featured posts section,  using WordPress sticky posts and how to integrate them in a slider,  using jQuery Cycle.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/hide-personal-options-wordpress-user-profile/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;How to hide Personal Options in WordPress User Profile&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/hide-personal-options-wordpress-user-profile/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/remove-color-scheme.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Even though WordPress might not the friendliest CMS for user  management, provides a good amount of customization for users meta  information and profiles. However, one thing that is a bit rough right  now is the Personal Options block in the User Pofile: you can&#39;t hide it  by removing an action hook or even filter it. In this tutorial we?re  going to learn how to removing it using jQuery.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/02/yahoo-instant-search-with-jquery-and.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Yahoo Instant Search with jQuery and Ajax&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/02/yahoo-instant-search-with-jquery-and.html&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/BossAPI.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Tutorial about Yahoo instant search implementing with Yahoo Search Boss API using jQuery and Ajax.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/01/gravity-registration-form-with-jquery.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gravity Registration Form with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/01/gravity-registration-form-with-jquery.html&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/slidereg.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating animated login form.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/search/label/jQuery?max-results=10&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Typing Game with jQuery &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/search/label/jQuery?max-results=10&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/typgzm.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorrial about creating simple game with jQuery.</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/1956781955005869261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/04/useof-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1956781955005869261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1956781955005869261'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/04/useof-jquery.html' title='The use of  jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiTgkwIK2pbd8TtOd9r3txz9jEdPP3hmukscfN8zYLz30q7kbMpomrM1HeQ7uUGpJy3ynQCS_eiyI-9w8hqHRywXwSGp-BC8EVY9yZCx9TOgVq-lLuT3PXPoDHQ05LXvkCZYoRV1znsA/s72-c/jQueryCodeLogo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-1568982484121716502</id><published>2011-02-05T10:36:00.000-08:00</published><updated>2011-04-05T10:38:17.204-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>High Quality JQuery Horizontal Navigation Menus</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5t4ARQ4Fn60G1zuJrfhJKf5D_N_v4FMOW9d13_XRHQ3IlP0tWjDtTEiw87-SUWEao0e_C6OF2jVDAwc0Phsi7SUuSqZ4iDF5LlYc81Y3dYXdJD5wdax1HEYAAxfNZiY-2la6gsc-K1GY/s1600/jquery_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5t4ARQ4Fn60G1zuJrfhJKf5D_N_v4FMOW9d13_XRHQ3IlP0tWjDtTEiw87-SUWEao0e_C6OF2jVDAwc0Phsi7SUuSqZ4iDF5LlYc81Y3dYXdJD5wdax1HEYAAxfNZiY-2la6gsc-K1GY/s320/jquery_logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Navigation menus are very important part of a website. It help your  visitors to navigate through your website easily. There are various type  of beautiful navigational menu in the web. Some of are work only using  CSS. But some advanced navigation menus use scripts like jQuery. Using  jQuery you can create navigation menus which include advanced features.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Here  listed 17 very attractive jQuery horizontal menus  collection for web designers. Select your menu and use it to add a  professionallook for your website.&lt;/div&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;1. Animated Menus Using jQuery&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuXAT8iLypS1CODHFIj1qA88154V4n1hIy3jFB6-tAK7h28kgqWsOByG-9mNmKnSp0zaPw7HVYCWAQ4fv0zm19-Ok-9d-OjxHk7HCE0S6Rej_oGwDHN0JZ4phy52BKfOpzJGEotcdGGCjN/s1600-h/Animated+Menus+Using+jQuery.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438770500314559778&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuXAT8iLypS1CODHFIj1qA88154V4n1hIy3jFB6-tAK7h28kgqWsOByG-9mNmKnSp0zaPw7HVYCWAQ4fv0zm19-Ok-9d-OjxHk7HCE0S6Rej_oGwDHN0JZ4phy52BKfOpzJGEotcdGGCjN/+Menus+Using+jQuery.png&quot; style=&quot;cursor: pointer; height: 115px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.shopdev.co.uk/blog/animated-menus-using-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.shopdev.co.uk/blog/animated-menus-using-jquery/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.shopdev.co.uk/blog/menuDemo.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.shopdev.co.uk/blog/menuDemo.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.shopdev.co.uk/blog/menuTut.psd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.shopdev.co.uk/blog/menuTut.psd&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;2. jQuery drop down menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZPBdSH5ck3pwWMojuKBH6nXRvgGs_w7_xbH1LV7THYKNULg1ZtkKNKKddxjtJaJpecUMwxdNk-s-J8hTHQpzRv1S5p1kFyGIUuPvJrKCSYKIXYVE_e7SvidKjoEqGjUhVzW3CMlV3SLD_/s1600-h/jquery+drop+down+menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438777833926527106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZPBdSH5ck3pwWMojuKBH6nXRvgGs_w7_xbH1LV7THYKNULg1ZtkKNKKddxjtJaJpecUMwxdNk-s-J8hTHQpzRv1S5p1kFyGIUuPvJrKCSYKIXYVE_e7SvidKjoEqGjUhVzW3CMlV3SLD_/+drop+down+menu.png&quot; style=&quot;cursor: pointer; height: 155px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://designreviver.com/tutorials/jquery-css-example-dropdown-menu/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://designreviver.com/tutorials/jquery-css-example-dropdown-menu/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://designreviver.com/wp-content/uploads/2008/10/example.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://designreviver.com/wp-content/uploads/2008/10/example.html&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;3. Kwicks for jQuery-7 Menus&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkSwdt7xUhX2LpuDBy8uKxcH-CuXCLM-1n4j3AqvopshHi-F5QBuK42Kn9ekkTu5mcrSEs1xV2JF_dTgpj4vEeXGxzN1EETrMlsOFYzIysQYCnZTiWShi4rOf4U6sbv2BMbFDEKI8wQkY7/s1600-h/Kwicks+for+jQuery-7+Menus.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438781737156213634&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkSwdt7xUhX2LpuDBy8uKxcH-CuXCLM-1n4j3AqvopshHi-F5QBuK42Kn9ekkTu5mcrSEs1xV2JF_dTgpj4vEeXGxzN1EETrMlsOFYzIysQYCnZTiWShi4rOf4U6sbv2BMbFDEKI8wQkY7/+for+jQuery-7+Menus.png&quot; style=&quot;cursor: pointer; height: 120px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.jeremymartin.name/projects.php?project=kwicks&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.jeremymartin.name/projects.php?project=kwicks&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.jeremymartin.name/examples/kwicks.php?example=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.jeremymartin.name/examples/kwicks.php?example=1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://kwicks.googlecode.com/svn/branches/v1.5.1/Kwicks/Kwicks-1.5.1.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://kwicks.googlecode.com/svn/branches/v1.5.1/Kwicks/Kwicks-1.5.1.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;4. CSS Dock Menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTaW08TkTx4IvTzK45yRndzslAMgCdJ5_7iVDlhWw14TsmFb3MPkpnIAwX7wrBu1cmhOUoGkB9VL_ZWtsSeawO6zN7z_mhhYk9elGxl8JJG2KnwjjGJ2B4AejNXrolJasnFbY8JJ7CmJt/s1600-h/CSS+Dock+Menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438782843841804370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTaW08TkTx4IvTzK45yRndzslAMgCdJ5_7iVDlhWw14TsmFb3MPkpnIAwX7wrBu1cmhOUoGkB9VL_ZWtsSeawO6zN7z_mhhYk9elGxl8JJG2KnwjjGJ2B4AejNXrolJasnFbY8JJ7CmJt/+Dock+Menu.png&quot; style=&quot;cursor: pointer; height: 114px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.ndesign-studio.com/blog/design/css-dock-menu&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.ndesign-studio.com/blog/design/css-dock-menu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.ndesign-studio.com/demo/css-dock-menu/css-dock.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.ndesign-studio.com/demo/css-dock-menu/css-dock.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.ndesign-studio.com/file/css-dock-menu.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.ndesign-studio.com/file/css-dock-menu.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;5. Sliding JavaScript Menu Highlight 1kb&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheUrotkVOHxX9ljR7aQtil_PRY7a_CU11EIvqdgvAhT7mf9N7ZRYfZ4uIO18_3eKah_bFMM28jMAKKs2tXz0Rn9zZbiGrx-4mcHR58rtI-HuiTFuky88ncIxosFpDcTQCaSm-vgKB4tDdm/s1600-h/LavaLamp+for+jQuery+lovers.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438783916355216706&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheUrotkVOHxX9ljR7aQtil_PRY7a_CU11EIvqdgvAhT7mf9N7ZRYfZ4uIO18_3eKah_bFMM28jMAKKs2tXz0Rn9zZbiGrx-4mcHR58rtI-HuiTFuky88ncIxosFpDcTQCaSm-vgKB4tDdm/+for+jQuery+lovers.png&quot; style=&quot;cursor: pointer; height: 78px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.gmarwaha.com/jquery/lavalamp/zip/lavalamp_0.1.0.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.gmarwaha.com/jquery/lavalamp/zip/lavalamp_0.1.0.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;6. Animated Menus Using jQuery&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wZArVZsjFyoDUaKKjv6-xGjfzWVzTc9JpyV6jHr-eSDwqrMp9Z7WmcQ7Tn5ODnjw6hJBK_XIDHByJhMp_DN9Gn5HN2souYjjVoSRQqKAdq-31dWTcHWMJnFK0TOoy77Au2uwzBIEFT99/s1600-h/Sliding+JavaScript+Menu+Highlight+1kb.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438784774844217282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wZArVZsjFyoDUaKKjv6-xGjfzWVzTc9JpyV6jHr-eSDwqrMp9Z7WmcQ7Tn5ODnjw6hJBK_XIDHByJhMp_DN9Gn5HN2souYjjVoSRQqKAdq-31dWTcHWMJnFK0TOoy77Au2uwzBIEFT99/+JavaScript+Menu+Highlight+1kb.png&quot; style=&quot;cursor: pointer; height: 105px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.leigeber.com/2008/05/sliding-javascript-menu-highlight-1kb/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.leigeber.com/wp-content/uploads/2008/05/menueffect.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.leigeber.com/wp-content/uploads/2008/05/menueffect.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;7. jQuery Fading Menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi20egUnyVKmjVfX8zS9bpN8K0ocmepRM-avUYFGPbddhASLCAEm3sLdeCdoevMZZHC4seMuk7vdJy3JAT6VfDZOlz-mDuMqLiwVrWtVNx3URFkSE77eK0b500NsEVQfrRECi8d7GynWaJ4/s1600-h/JQuery+Fading+Menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438786318746959570&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi20egUnyVKmjVfX8zS9bpN8K0ocmepRM-avUYFGPbddhASLCAEm3sLdeCdoevMZZHC4seMuk7vdJy3JAT6VfDZOlz-mDuMqLiwVrWtVNx3URFkSE77eK0b500NsEVQfrRECi8d7GynWaJ4/+Fading+Menu.png&quot; style=&quot;cursor: pointer; height: 102px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://css-tricks.com/learning-jquery-fading-menu-replacing-content/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://css-tricks.com/learning-jquery-fading-menu-replacing-content/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://css-tricks.com/examples/MenuFader/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://css-tricks.com/examples/MenuFader/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://css-tricks.com/examples/MenuFader.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://css-tricks.com/examples/MenuFader.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;8. Superfish jQuery menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB9e28m7axPDcDDMuStqcRg3dD1PcahNtiE4TM3lFpKA3QLNoc8d1UoGvwY52IO__FP7tRpGuFwDArHTuIU9AskdfhoZQHxn3DppTa9LATL8wRzy0gybnWUZ7pYg2KG0UPZmk4fEMHmxDZ/s1600-h/Superfish+jQuery+menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438787636238294866&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB9e28m7axPDcDDMuStqcRg3dD1PcahNtiE4TM3lFpKA3QLNoc8d1UoGvwY52IO__FP7tRpGuFwDArHTuIU9AskdfhoZQHxn3DppTa9LATL8wRzy0gybnWUZ7pYg2KG0UPZmk4fEMHmxDZ/+jQuery+menu.png&quot; style=&quot;cursor: pointer; height: 254px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://users.tpg.com.au/j_birch/plugins/superfish/#examples&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://users.tpg.com.au/j_birch/plugins/superfish/#examples&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://users.tpg.com.au/j_birch/plugins/superfish/#download&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://users.tpg.com.au/j_birch/plugins/superfish/#download&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;9. Smooth Animated Menu with jQuery&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3Z80jQtrS8MPxraL3Y1ckvbdB-j5hIgX1vCP-gZ488_SxOzLaRQvbfhQ_TcGq0Y0hCD6vTtLZNq6pj3aUsIGLDIxOzbWehgy5y84rNp_lFaGzGGqC920MbFSlJedDGJeNPW3idvunHd0U/s1600-h/Smooth+Animated+Menu+with+jQuery.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438788477382798658&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3Z80jQtrS8MPxraL3Y1ckvbdB-j5hIgX1vCP-gZ488_SxOzLaRQvbfhQ_TcGq0Y0hCD6vTtLZNq6pj3aUsIGLDIxOzbWehgy5y84rNp_lFaGzGGqC920MbFSlJedDGJeNPW3idvunHd0U/+Animated+Menu+with+jQuery.png&quot; style=&quot;cursor: pointer; height: 168px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://buildinternet.com/2009/01/how-to-make-a-smooth-animated-menu-with-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://buildinternet.com/2009/01/how-to-make-a-smooth-animated-menu-with-jquery/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://buildinternet.com/live/smoothmenu/animated-menu.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://buildinternet.com/live/smoothmenu/animated-menu.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://buildinternet.com/live/smoothmenu/animated-menu.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://buildinternet.com/live/smoothmenu/animated-menu.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;10. CSS Sprites2 Menu - It’s JavaScript Time&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE3JYuaY58YkYfe1ze_Cje5iJ3KbgZ-RixQR9Ade9PkafmfQrID8QQbyLGtZXDbGwjMcKXYJMrMt1zqxAjkHcZ9HLEdEM8rHI6yH5m7bsYDVPju0t5vc4YJB0CEZo95vRNuIJeDSBw_pe0/s1600-h/CSS+Sprites2+-+It%E2%80%99s+JavaScript+Time.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438789472182533330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE3JYuaY58YkYfe1ze_Cje5iJ3KbgZ-RixQR9Ade9PkafmfQrID8QQbyLGtZXDbGwjMcKXYJMrMt1zqxAjkHcZ9HLEdEM8rHI6yH5m7bsYDVPju0t5vc4YJB0CEZo95vRNuIJeDSBw_pe0/+Sprites2+-+It%E2%80%99s+JavaScript+Time.png&quot; style=&quot;cursor: pointer; height: 87px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.alistapart.com/articles/sprites2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.alistapart.com/articles/sprites2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.alistapart.com/d/sprites2/examples/example1-css.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.alistapart.com/d/sprites2/examples/example1-css.html&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;11. Apple style menu and improve it via jQuery&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVXm2tIjra4Uj4Kiqs7nh0DHi-j40hw8SEH3kVxUERg0nIzsT-gsnG_LMAX_HpzMrWfSFtSU2BUg3TYEZiLpvgf7Gi5dctGYefvtzAyBL9YyzDcSc_2CZudKVb8SYvGAmx_kPj81TUapqT/s1600-h/Apple+style+menu+and+improve+it+via+jQuery.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438790457948249698&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVXm2tIjra4Uj4Kiqs7nh0DHi-j40hw8SEH3kVxUERg0nIzsT-gsnG_LMAX_HpzMrWfSFtSU2BUg3TYEZiLpvgf7Gi5dctGYefvtzAyBL9YyzDcSc_2CZudKVb8SYvGAmx_kPj81TUapqT/+style+menu+and+improve+it+via+jQuery.png&quot; style=&quot;cursor: pointer; height: 60px; width: 522px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.kriesi.at/archives/apple-menu-improved-with-jquery&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.kriesi.at/archives/apple-menu-improved-with-jquery&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.kriesi.at/wp-content/extra_data/kwicks_tutorial/kwicks_final.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.kriesi.at/wp-content/extra_data/kwicks_tutorial/kwicks_final.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.kriesi.at/wp-content/uploads/files/kwicks.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.kriesi.at/wp-content/uploads/files/kwicks.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;12. jqDock menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtlnf0LlO46a9IKgoL-RqzZUAcoz6ZoQ9Q-sZn9BIMYWqDWta2rxf_QKnP4W98ET0TQzK5byEvIwpSW6sI1-eVNrQQhUuV8GEIAHYTvp4qnPom3J1oldQse_C25enrL2r5GJQZc_-7nowA/s1600-h/jqDock+menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438791226725633458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtlnf0LlO46a9IKgoL-RqzZUAcoz6ZoQ9Q-sZn9BIMYWqDWta2rxf_QKnP4W98ET0TQzK5byEvIwpSW6sI1-eVNrQQhUuV8GEIAHYTvp4qnPom3J1oldQse_C25enrL2r5GJQZc_-7nowA/+menu.png&quot; style=&quot;cursor: pointer; height: 184px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://plugins.jquery.com/project/jqDock&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://plugins.jquery.com/project/jqDock&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.wizzud.com/jqDock/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.wizzud.com/jqDock/&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;13. Multilevel Dropdown menu with CSS and improve it via jQuery&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq_-TC1nMpHqKD6q2CFr_73EkXjYcm7ybqrVKhPKON8EHYzxL4KP0o9Zc8jRUo7FZKttyHNq53UKYEhLh-pC-ckJ2uAU_BkcHkbsoxf1o5iseIjFT3wOyBzEyGKdxTMr2Y7PBY6bMqkHuS/s1600-h/multilevel+Dropdown+menu+with+CSS+and+improve+it+via+jQuery.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438792098829900898&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq_-TC1nMpHqKD6q2CFr_73EkXjYcm7ybqrVKhPKON8EHYzxL4KP0o9Zc8jRUo7FZKttyHNq53UKYEhLh-pC-ckJ2uAU_BkcHkbsoxf1o5iseIjFT3wOyBzEyGKdxTMr2Y7PBY6bMqkHuS/+Dropdown+menu+with+CSS+and+improve+it+via+jQuery.png&quot; style=&quot;cursor: pointer; height: 111px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.kriesi.at/archives/create-a-multilevel-dropdown-menu-with-css-and-improve-it-via-jquery&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.kriesi.at/archives/create-a-multilevel-dropdown-menu-with-css-and-improve-it-via-jquery&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.kriesi.at/wp-content/extra_data/suckerfish_tutorial/step4.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.kriesi.at/wp-content/extra_data/suckerfish_tutorial/step4.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.kriesi.at/wp-content/uploads/files/dropdown.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.kriesi.at/wp-content/uploads/files/dropdown.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;14. jQuery feed menus&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwELyDoFFAnO3Z2Cj8fXbzU_iNJWy63v6O0-GcZgcfDNNDBUQo0aDCaA7uYDoWgVT7_RJ_9WXA4Tgjxi5mMBJwJGJuevImkSxeajf9e2Acs6D4bI1n0My8BeNvXFVmpOYyyeqgSFeDGiFK/s1600-h/jQuery+feed+menus.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438793021658910946&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwELyDoFFAnO3Z2Cj8fXbzU_iNJWy63v6O0-GcZgcfDNNDBUQo0aDCaA7uYDoWgVT7_RJ_9WXA4Tgjxi5mMBJwJGJuevImkSxeajf9e2Acs6D4bI1n0My8BeNvXFVmpOYyyeqgSFeDGiFK/+feed+menus.png&quot; style=&quot;cursor: pointer; height: 187px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://komodomedia.com/mint/pepper/tillkruess/downloads/tracker.php?url=http%3A//www.komodomedia.com/samples/feed_menu/jquery_feed_menu.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://komodomedia.com/mint/pepper/tillkruess/downloads/tracker.php?url=http%3A//www.komodomedia.com/samples/feed_menu/jquery_feed_menu.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;15. Menumatic horizontal menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja2h33ctSOxY8JJCschRdZLVoub0GCjikCsONGhtvpKBF4xtitinK2ew8TMX2csl9U8ZVUNBgDkiKpdJHQkmyjEb0EyQOaDmIAp-FhNkXDyalzrcTRIUGQQVKGl2bkPd5kpAK8K12FXmwA/s1600-h/Apple+style+menu+and+improve+it+via+jQuery.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438793872151043234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja2h33ctSOxY8JJCschRdZLVoub0GCjikCsONGhtvpKBF4xtitinK2ew8TMX2csl9U8ZVUNBgDkiKpdJHQkmyjEb0EyQOaDmIAp-FhNkXDyalzrcTRIUGQQVKGl2bkPd5kpAK8K12FXmwA/+style+menu+and+improve+it+via+jQuery.png&quot; style=&quot;cursor: pointer; height: 223px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://greengeckodesign.com/?q=menumatic&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://greengeckodesign.com/?q=menumatic&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://greengeckodesign.com/projects/menumatic/examples/horizontal/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://greengeckodesign.com/projects/menumatic/examples/horizontal/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://menumatc.googlecode.com/files/MenuMatic_0.68.3.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://menumatc.googlecode.com/files/MenuMatic_0.68.3.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;16. Garage Door effect menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMzi9GD5BuVHQEw2eQk0f3wZ5vfFWu_22ulDj6ZRbKq7B0J2YJ3m_RlAs1FygpfoG2zCxFJD7g51ar8_GdMzLwR9Ytwduc-kIMaBETfdOWQo7TDgTCOfCL-MQ63edMcCNDyiMCerr6w7cZ/s1600-h/Garage+Door+effect+menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438794645149347730&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMzi9GD5BuVHQEw2eQk0f3wZ5vfFWu_22ulDj6ZRbKq7B0J2YJ3m_RlAs1FygpfoG2zCxFJD7g51ar8_GdMzLwR9Ytwduc-kIMaBETfdOWQo7TDgTCOfCL-MQ63edMcCNDyiMCerr6w7cZ/+Door+effect+menu.png&quot; style=&quot;cursor: pointer; height: 96px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://www.gayadesign.com/diy/jquery-convertion-garagedoor-effect-using-javascript/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.gayadesign.com/diy/jquery-convertion-garagedoor-effect-using-javascript/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://www.gayadesign.com/scripts/jquerygaragedoor/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.gayadesign.com/scripts/jquerygaragedoor/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download : &lt;a href=&quot;http://www.gayadesign.com/scripts/jquerygaragedoor/jquerygarage.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.gayadesign.com/scripts/jquerygaragedoor/jquerygarage.zip&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;h3&gt;17. jQuery Background Position menu&lt;/h3&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div id=&quot;inner-borders&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_fx1ARaaumiSA4QD5LV7xc7BVsZ4CEHWGfoEFwAyq3EzjiRi9kZiLPbW5xySgjTfTY-BPfA112S7hY-fMEiHhq6y2YaX4xP_CjHRDyG2VVH_4ARndd7FPPoj-B_R2gemDmZpVu2BE95Iz/s1600-h/jQuery+Background+Position+menu.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5438796035199409890&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_fx1ARaaumiSA4QD5LV7xc7BVsZ4CEHWGfoEFwAyq3EzjiRi9kZiLPbW5xySgjTfTY-BPfA112S7hY-fMEiHhq6y2YaX4xP_CjHRDyG2VVH_4ARndd7FPPoj-B_R2gemDmZpVu2BE95Iz/+Background+Position+menu.png&quot; style=&quot;cursor: pointer; height: 95px; width: 520px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;btteffect&quot;&gt;&lt;br /&gt;
Article  : &lt;a href=&quot;http://snook.ca/archives/javascript/jquery-bg-image-animations/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://snook.ca/archives/javascript/jquery-bg-image-animations/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
View Demo: &lt;a href=&quot;http://snook.ca/technical/jquery-bg/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://snook.ca/technical/jquery-bg/&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/1568982484121716502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/02/high-quality-jquery-horizontal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1568982484121716502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1568982484121716502'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/02/high-quality-jquery-horizontal.html' title='High Quality JQuery Horizontal Navigation Menus'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5t4ARQ4Fn60G1zuJrfhJKf5D_N_v4FMOW9d13_XRHQ3IlP0tWjDtTEiw87-SUWEao0e_C6OF2jVDAwc0Phsi7SUuSqZ4iDF5LlYc81Y3dYXdJD5wdax1HEYAAxfNZiY-2la6gsc-K1GY/s72-c/jquery_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-7127244687920047601</id><published>2011-02-03T10:32:00.000-08:00</published><updated>2011-05-03T10:21:38.188-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Add Smart JQuery Featured Slider to Blogger / Websites</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfmRyIrbJAM5UyDZJRKuyA_OG52mZC5NDCv1hxgDeBCHvpUoc6WclVliYAPoO5p_c6G4xDVTXOjB-QxR0342Yaa0cWlcW-YhyOpc0G2pKtP0kO1tnnHFEb4j7oIomCr7BnpK2GIs2_D7s/s1600/jQuery+Featured+Slider.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfmRyIrbJAM5UyDZJRKuyA_OG52mZC5NDCv1hxgDeBCHvpUoc6WclVliYAPoO5p_c6G4xDVTXOjB-QxR0342Yaa0cWlcW-YhyOpc0G2pKtP0kO1tnnHFEb4j7oIomCr7BnpK2GIs2_D7s/s1600/jQuery+Featured+Slider.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
How to add great featured jQuery  content slider to your blogger blog or other website ? Read the  instruction given below to add this featured content slider to your blog  with in few minutes. Remember to use &lt;span style=&quot;color: #3333ff; font-weight: bold;&quot;&gt;307px&lt;/span&gt; &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;width&lt;/span&gt; and &lt;span style=&quot;color: #3333ff; font-weight: bold;&quot;&gt;254px&lt;/span&gt; &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;height&lt;/span&gt; images for this slider. I recommend to  &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;a href=&quot;http://www.box.net/shared/v7ice36ghk&quot; rel=&quot;nofollow&quot; style=&quot;font-weight: bold;&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/span&gt; java script files and host it yourself. &lt;/div&gt;&lt;br /&gt;
1. Login to your blogger dashboard--&amp;gt; Design - -&amp;gt; Edit HTML.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down to where you see &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tag .&lt;br /&gt;
&lt;br /&gt;
3. Copy below code and paste it &lt;span style=&quot;color: #3333ff;&quot;&gt;just before&lt;/span&gt; the &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tag .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script src=&amp;#39;http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&amp;#39; type=&amp;#39;text/javascript&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;#39;http://bnote.googlecode.com/files/jquery.jcarousel.pack.js&amp;#39; type=&amp;#39;text/javascript&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;#39;http://bnote.googlecode.com/files/jquery-ui-personalized-1.5.2.packed.js&amp;#39; type=&amp;#39;text/javascript&amp;#39;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
jQuery(document).ready(function() {
          jQuery(&#39;#mycarousel&#39;).jcarousel({
          wrap:&quot;both&quot;,
          scroll:2,
          animation:&quot;slow&quot;
  });
          function mycarousel_initCallback(carousel) {
          jQuery(&#39;#featured-next-button&#39;).bind(&#39;click&#39;, function() {
                  carousel.next();
                  return false;
          });

          jQuery(&#39;#featured-prev-button&#39;).bind(&#39;click&#39;, function() {
                  carousel.prev();
                  return false;
          });
          jQuery(&#39;.button-nav span&#39;).bind(&#39;click&#39;, function() {
                  carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
                  return false;
          });
  };
          jQuery(&#39;#feature-carousel&#39;).jcarousel({
          wrap:&quot;both&quot;,
          scroll:1,
          auto:10,
          initCallback: mycarousel_initCallback,
          buttonNextHTML: null,
          buttonPrevHTML: null
  });

});
&amp;lt;/script&amp;gt;

&amp;lt;style type=&quot;text/css&quot;&amp;gt;
.jcarousel-skin-tango .jcarousel-container {-moz-border-radius: 10px;}
.jcarousel-skin-tango .jcarousel-container-horizontal {width: 941px;margin: 0 auto;padding:0 20px;}
.jcarousel-skin-tango .jcarousel-clip-horizontal {width:  941px;height: 254px;}
.jcarousel-skin-tango .jcarousel-item {width: 307px;height: 254px;}
.jcarousel-skin-tango .jcarousel-item-horizontal {margin-right: 10px;}
.jcarousel-skin-tango .jcarousel-item-placeholder {background: #fff;color: #000;}
.jcarousel-skin-tango .jcarousel-next-horizontal {
background:transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkA8ZWWpjDOyRCOwe0In165zDck0deg1wRrmBI0xR8-nFACXxBEpJqiuXqbRatC2A2UnxpHi_ldXDBGD4SmGzq_c5mKd0NOhz9lX1cRHADNkEDty2j4oAm0Cc2jpaykyNAm4qG7Gg3ClD/s1600/image-slider-button.png) no-repeat scroll -46px 0;
cursor:pointer;
height:254px;
right:20px;
position:absolute;
top:0;
width:46px;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
background:transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAkA8ZWWpjDOyRCOwe0In165zDck0deg1wRrmBI0xR8-nFACXxBEpJqiuXqbRatC2A2UnxpHi_ldXDBGD4SmGzq_c5mKd0NOhz9lX1cRHADNkEDty2j4oAm0Cc2jpaykyNAm4qG7Gg3ClD/s1600/image-slider-button.png) no-repeat scroll 0 0;
cursor:pointer;
height:254px;
left:20px;
position:absolute;
top:0;
width:46px;
}
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 2;padding: 0;margin: 0;overflow: hidden;position: relative;}
.jcarousel-list {z-index: 1;overflow: hidden;position: relative;top: 0;left: 0;margin: 0;padding: 0;}
.jcarousel-list li,.jcarousel-item {float: left;list-style: none;width: 75px;height: 75px;}
.jcarousel-next {z-index: 3;display: none;}
.jcarousel-prev {z-index: 3;display: none;}
#news-slider{background-color:#FFFFFF;padding:20px 0;}
#news-slider img{border:none;height:254px;width:307px;}
&amp;lt;/style&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
4. Now save your &lt;a class=&quot;ml-smartlink&quot; href=&quot;http://en.wikipedia.org/wiki/Template&quot;&gt;template&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
5. Go to Layout --&amp;gt; Page Elements.&lt;br /&gt;
&lt;br /&gt;
6. Click on &#39;Add a Gadget&#39;.&lt;br /&gt;
&lt;br /&gt;
7. Select &#39;HTML/Javascript&#39; and add the code given below:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;div id=&amp;#39;news-slider&amp;#39;&amp;gt;
&amp;lt;ul class=&amp;#39;jcarousel-skin-tango&amp;#39; id=&amp;#39;mycarousel&amp;#39;&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#39;SLIDE-1-LINK-HERE&amp;#39;&amp;gt;&amp;lt;img src=&amp;#39;SLIDE-1-IMAGE-ADDRESS-HERE&amp;#39;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#39;SLIDE-2-LINK-HERE&amp;#39;&amp;gt;&amp;lt;img src=&amp;#39;SLIDE-2-IMAGE-ADDRESS-HERE&amp;#39;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#39;SLIDE-3-LINK-HERE&amp;#39;&amp;gt;&amp;lt;img src=&amp;#39;SLIDE-3-IMAGE-ADDRESS-HERE&amp;#39;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#39;SLIDE-4-LINK-HERE&amp;#39;&amp;gt;&amp;lt;img src=&amp;#39;SLIDE-4-IMAGE-ADDRESS-HERE&amp;#39;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#39;SLIDE-5-LINK-HERE&amp;#39;&amp;gt;&amp;lt;img src=&amp;#39;SLIDE-5-IMAGE-ADDRESS-HERE&amp;#39;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Replace,&lt;br /&gt;
&lt;span style=&quot;color: #ff6600; font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SLIDE-X-LINK-HERE&lt;/span&gt;&lt;/span&gt; with your real featured posts links.&lt;br /&gt;
&lt;span style=&quot;color: #009900; font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SLIDE-X-IMAGE-ADDRESS-HERE&lt;/span&gt;&lt;/span&gt; with your real slide images addresses.&lt;br /&gt;
&lt;br /&gt;
You are done.</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/7127244687920047601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/02/add-smart-jquery-featured-slider-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/7127244687920047601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/7127244687920047601'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/02/add-smart-jquery-featured-slider-to.html' title='Add Smart JQuery Featured Slider to Blogger / Websites'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfmRyIrbJAM5UyDZJRKuyA_OG52mZC5NDCv1hxgDeBCHvpUoc6WclVliYAPoO5p_c6G4xDVTXOjB-QxR0342Yaa0cWlcW-YhyOpc0G2pKtP0kO1tnnHFEb4j7oIomCr7BnpK2GIs2_D7s/s72-c/jQuery+Featured+Slider.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-1648400293122077718</id><published>2011-01-15T10:39:00.000-08:00</published><updated>2011-05-03T11:08:26.202-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mootools"/><title type='text'>Posts Auto Slider to Blogger or Websites with Mootools - 1.2.1</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4U_t2gUW4-6j509vGtp8D1_Jp2_xQ6Or2pjq_Q4AsGtCGBtt3ZSwBFX27wJPHnylOQhXDB-g3MSJy2X45_T_PfjB5yFwN-Gt3PoloId2tcx8iYkFXgFLcapEjDDLOVO7pSXS3gUbhfC0A/+Featured-Post+Auto+Slider.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4U_t2gUW4-6j509vGtp8D1_Jp2_xQ6Or2pjq_Q4AsGtCGBtt3ZSwBFX27wJPHnylOQhXDB-g3MSJy2X45_T_PfjB5yFwN-Gt3PoloId2tcx8iYkFXgFLcapEjDDLOVO7pSXS3gUbhfC0A/+Featured-Post+Auto+Slider.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;This tutorial will show you how to add Mootools Featured Posts Slider into blogger or any other web site. You can look at the &lt;span style=&quot;font-size: small; font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.demo.bloggertipandtrick.net/2010/08/mootools-featured-posts-auto-slider.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DEMO&lt;/a&gt;&lt;/span&gt; page of this Mootools Featured Posts Slider. Now if you like to add this slider to your site then follow the steps given below.&lt;/div&gt;&lt;br /&gt;
1. Login to your blogger dashboard--&amp;gt; layout- -&amp;gt; Edit HTML&lt;br /&gt;
&lt;br /&gt;
2. Scroll down to where you see &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tag .&lt;br /&gt;
&lt;br /&gt;
3. Copy below code and paste it &lt;span style=&quot;color: #3333ff;&quot;&gt;just before&lt;/span&gt; the &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tag .&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script src=&#39;http://bnote.googlecode.com/files/mootools-1.2.1-core-yc.js&#39; type=&#39;text/javascript&#39;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
//&amp;lt;![CDATA[
//MooTools More, &amp;lt;http://mootools.net/more&amp;gt;. Copyright (c) 2006-2008 Valerio Proietti, &amp;lt;http://mad4milk.net&amp;gt;, MIT Style License.

eval(function(p,a,c,k,e,r){e=function(c){return(c&amp;lt;a?&#39;&#39;:e(parseInt(c/a)))+((c=c%a)&amp;gt;35?String.fromCharCode(c+29):c.toString(36))};if(!&#39;&#39;.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return&#39;\\w+&#39;};c=1};while(c--)if(k[c])p=p.replace(new RegExp(&#39;\\b&#39;+e(c)+&#39;\\b&#39;,&#39;g&#39;),k[c]);return p}(&#39;11.36=f 12({1M:11,a:{1m:&quot;2s&quot;},X:8(B,A){7.P(&quot;1v&quot;,8(){7.1w=(7.13[&quot;k&quot;+7.1x.37()]!=0);b(7.1w&amp;amp;&amp;amp;2t.2u.38){7.e.39().2v(7.13)}},n);7.e=7.2w=$(B);7.Q(A);9 C=7.e.1n(&quot;13&quot;);7.13=C||f 1c(&quot;3Y&quot;,{3Z:$1Y(7.e.40(&quot;14&quot;,&quot;1N&quot;),{41:&quot;42&quot;})}).43(7.e);7.e.1Z(&quot;13&quot;,7.13).1d(&quot;14&quot;,0);7.l=[];7.1w=n},2s:8(){7.14=&quot;14-15&quot;;7.1x=&quot;21&quot;;7.k=7.e.2x},22:8(){7.14=&quot;14-16&quot;;7.1x=&quot;23&quot;;7.k=7.e.2y},17:8(A){7.e.1d(7.14,A[0]);7.13.1d(7.1x,A[1]);c 7},1O:8(E,D,C){9 B=[];9 A=2;A.3a(8(F){B[F]=11.1O(E[F],D[F],C)});c B},h:8(B,E){b(!7.z(Y.2z,B,E)){c 7}7[E||7.a.1m]();9 D=7.e.1e(7.14).1P();9 C=7.13.1e(7.1x).1P();9 A=[[D,C],[0,7.k]];9 G=[[D,C],[-7.k,0]];9 F;1Q(B){o&quot;R&quot;:F=A;1f;o&quot;3b&quot;:F=G;1f;o&quot;1R&quot;:F=(7.13[&quot;k&quot;+7.1x.37()]==0)?A:G}c 7.Q(F[0],F[1])},3c:8(A){c 7.h(&quot;R&quot;,A)},3d:8(A){c 7.h(&quot;3b&quot;,A)},2A:8(A){7[A||7.a.1m]();7.1w=j;c 7.17([-7.k,0])},2B:8(A){7[A||7.a.1m]();7.1w=n;c 7.17([0,7.k])},1R:8(A){c 7.h(&quot;1R&quot;,A)}});1c.44.r={17:8(B){9 A=7.1n(&quot;r&quot;);b(A){A.Z()}c 7.3e(&quot;r&quot;).1Z(&quot;r:a&quot;,$1Y({2C:&quot;Z&quot;},B))},2D:8(A){b(A||!7.1n(&quot;r&quot;)){b(A||!7.1n(&quot;r:a&quot;)){7.17(&quot;r&quot;,A)}7.1Z(&quot;r&quot;,f 11.36(7,7.1n(&quot;r:a&quot;)))}c 7.1n(&quot;r&quot;)}};1c.1o({r:8(D,E){D=D||&quot;1R&quot;;9 B=7.2D(&quot;r&quot;),A;1Q(D){o&quot;2A&quot;:B.2A(E);1f;o&quot;2B&quot;:B.2B(E);1f;o&quot;1R&quot;:9 C=7.1n(&quot;r:2E&quot;,B.1w);B[(C)?&quot;3d&quot;:&quot;3c&quot;](E);7.1Z(&quot;r:2E&quot;,!C);A=n;1f;45:B.h(D,E)}b(!A){7.3e(&quot;r:2E&quot;)}c 7}});11.46=f 12({1M:11,a:{k:{x:0,y:0},3f:n},X:8(B,A){7.e=7.2w=$(B);7.Q(A);9 D=7.Z.M(7,j);b($10(7.e)!=&quot;e&quot;){7.e=$(7.e.24().25)}9 C=7.e;b(7.a.3f){7.P(&quot;h&quot;,8(){C.P(&quot;2F&quot;,D)},n);7.P(&quot;1v&quot;,8(){C.18(&quot;2F&quot;,D)},n)}},17:8(){9 A=1y.3g(Y);7.e.3h(A[0],A[1])},1O:8(E,D,C){9 B=[];9 A=2;A.3a(8(F){B.26(11.1O(E[F],D[F],C))});c B},h:8(C,H){b(!7.z(Y.2z,C,H)){c 7}9 E=7.e.3i(),F=7.e.47();9 B=7.e.3j(),D={x:C,y:H};S(9 G R D){9 A=F[G]-E[G];b($1z(D[G])){D[G]=($10(D[G])==&quot;2G&quot;)?D[G].m(0,A):A}s{D[G]=B[G]}D[G]+=7.a.k[G]}c 7.Q([B.x,B.y],[D.x,D.y])},48:8(){c 7.h(j,0)},49:8(){c 7.h(0,j)},4a:8(){c 7.h(&quot;1A&quot;,j)},4b:8(){c 7.h(j,&quot;1B&quot;)},4c:8(B){9 A=$(B).27(7.e);c 7.h(A.x,A.y)}});11.3k=f 12({1M:11.4d,X:8(B,A){7.2H=7.2w=$$(B);7.Q(A)},1O:8(G,H,I){9 C={};S(9 D R G){9 A=G[D],E=H[D],F=C[D]={};S(9 B R A){F[B]=7.Q(A[B],E[B],I)}}c C},17:8(B){S(9 C R B){9 A=B[C];S(9 D R A){7.4e(7.2H[C],D,A[D],7.a.2I)}}c 7},h:8(C){b(!7.z(Y.2z,C)){c 7}9 H={},I={};S(9 D R C){9 F=C[D],A=H[D]={},G=I[D]={};S(9 B R F){9 E=7.4f(7.2H[D],B,F[B]);A[B]=E.4g;G[B]=E.4h}}c 7.Q(H,I)}});9 1C=f 12({2J:[2K,2L],a:{1p:6,2I:&quot;4i&quot;,1g:j,2M:n,m:j,28:j,29:j,1q:j,U:{x:&quot;16&quot;,y:&quot;15&quot;}},X:8(){9 B=1y.2C(Y,{a:4j.10,e:$4k});7.e=$(B.e);7.t=7.e.24();7.2N(B.a||{});9 A=$10(7.a.28);7.2O=(A==&quot;4l&quot;||A==&quot;4m&quot;)?$$(7.a.28):$(7.a.28)||7.e;7.19={l:{},2P:{}};7.p={h:{},l:{}};7.2a=(2t.2u.4n)?&quot;4o&quot;:&quot;2b&quot;;7.v={h:7.h.M(7),z:7.z.M(7),V:7.V.M(7),1h:7.1h.M(7),Z:7.Z.M(7),2c:$2Q(j)};7.3l()},3l:8(){7.2O.P(&quot;2b&quot;,7.v.h);c 7},4p:8(){7.2O.18(&quot;2b&quot;,7.v.h);c 7},h:8(C){b(7.a.1q){C.1q()}7.u(&quot;4q&quot;,7.e);7.19.h=C.N;9 A=7.a.m;7.m={x:[],y:[]};S(9 D R 7.a.U){b(!7.a.U[D]){3m}b(7.a.2M){7.p.l[D]=7.e.1e(7.a.U[D]).1P()}s{7.p.l[D]=7.e[7.a.U[D]]}b(7.a.29){7.p.l[D]*=-1}7.19.2P[D]=C.N[D]-7.p.l[D];b(A&amp;amp;&amp;amp;A[D]){S(9 B=2;B--;B){b($1z(A[D][B])){7.m[D][B]=$2Q(A[D][B])()}}}}b($10(7.a.1g)==&quot;2G&quot;){7.a.1g={x:7.a.1g,y:7.a.1g}}7.t.2R({1D:7.v.z,2d:7.v.Z});7.t.P(7.2a,7.v.2c)},z:8(A){b(7.a.1q){A.1q()}9 B=i.O(i.4r(i.3n(A.N.x-7.19.h.x,2)+i.3n(A.N.y-7.19.h.y,2)));b(B&amp;gt;7.a.1p){7.Z();7.t.2R({1D:7.v.V,2d:7.v.1h});7.u(&quot;h&quot;,7.e).u(&quot;1p&quot;,7.e)}},V:8(A){b(7.a.1q){A.1q()}7.19.l=A.N;S(9 B R 7.a.U){b(!7.a.U[B]){3m}7.p.l[B]=7.19.l[B]-7.19.2P[B];b(7.a.29){7.p.l[B]*=-1}b(7.a.m&amp;amp;&amp;amp;7.m[B]){b($1z(7.m[B][1])&amp;amp;&amp;amp;(7.p.l[B]&amp;gt;7.m[B][1])){7.p.l[B]=7.m[B][1]}s{b($1z(7.m[B][0])&amp;amp;&amp;amp;(7.p.l[B]&amp;lt;7.m[B][0])){7.p.l[B]=7.m[B][0]}}}b(7.a.1g[B]){7.p.l[B]-=(7.p.l[B]%7.a.1g[B])}b(7.a.2M){7.e.1d(7.a.U[B],7.p.l[B]+7.a.2I)}s{7.e[7.a.U[B]]=7.p.l[B]}}7.u(&quot;V&quot;,7.e)},Z:8(A){7.t.18(&quot;1D&quot;,7.v.z);7.t.18(&quot;2d&quot;,7.v.Z);b(A){7.t.18(7.2a,7.v.2c);7.u(&quot;Z&quot;,7.e)}},1h:8(A){7.t.18(7.2a,7.v.2c);7.t.18(&quot;1D&quot;,7.v.V);7.t.18(&quot;2d&quot;,7.v.1h);b(A){7.u(&quot;1v&quot;,7.e)}}});1c.1o({4s:8(A){c f 1C(7,$2e({U:{x:&quot;23&quot;,y:&quot;21&quot;}},A))}});1C.3o=f 12({1M:1C,a:{1S:[],1a:j},X:8(C,B){7.Q(C,B);7.1S=$$(7.a.1S);7.1a=$(7.a.1a);b(7.1a&amp;amp;&amp;amp;$10(7.1a)!=&quot;e&quot;){7.1a=$(7.1a.24().25)}C=7.e;9 D=C.1e(&quot;1N&quot;);9 A=(D!=&quot;4t&quot;)?D:&quot;4u&quot;;b(C.1e(&quot;16&quot;)==&quot;3p&quot;||C.1e(&quot;15&quot;)==&quot;3p&quot;){C.1N(C.27(C.3q))}C.1d(&quot;1N&quot;,A);7.P(&quot;h&quot;,8(){7.2f()},n)},h:8(B){b(7.1a){9 D=7.e,J=7.1a,E=J.3r(D.3q),F={},A={};[&quot;15&quot;,&quot;1A&quot;,&quot;1B&quot;,&quot;16&quot;].1r(8(K){F[K]=J.1e(&quot;4v-&quot;+K).1P();A[K]=D.1e(&quot;14-&quot;+K).1P()},7);9 C=D.2y+A.16+A.1A,I=D.2x+A.15+A.1B;9 H=[E.16+F.16,E.1A-F.1A-C];9 G=[E.15+F.15,E.1B-F.1B-I];7.a.m={x:H,y:G}}7.Q(B)},3s:8(B){B=B.3r();9 A=7.19.l;c(A.x&amp;gt;B.16&amp;amp;&amp;amp;A.x&amp;lt;B.1A&amp;amp;&amp;amp;A.y&amp;lt;B.1B&amp;amp;&amp;amp;A.y&amp;gt;B.15)},2f:8(){9 A=7.1S.4w(7.3s,7).3t();b(7.1s!=A){b(7.1s){7.u(&quot;4x&quot;,[7.e,7.1s])}b(A){7.1s=A;7.u(&quot;4y&quot;,[7.e,A])}s{7.1s=1E}}},V:8(A){7.Q(A);b(7.1S.2g){7.2f()}},1h:8(A){7.2f();7.u(&quot;4z&quot;,[7.e,7.1s]);7.1s=1E;c 7.Q(A)}});1c.1o({4A:8(A){c f 1C.3o(7,A)}});1F.2S=f 12({1M:2S,a:{3u:n},X:8(B,A){7.Q(B,A);7.2h()},3v:8(){9 A=3w.4B(7.2T);b(!A||A.2g&amp;gt;4C){c j}b(A==&quot;{}&quot;){7.39()}s{7.4D(A)}c n},2h:8(){7.2T=f 1F(3w.4E(7.4F(),n));c 7}});1F.2S.1o((8(){9 A={};1F.1r(1F.4G,8(C,B){A[B]=8(){9 D=C.4H(7.2T,Y);b(7.a.3u){7.3v()}c D}});c A})());9 W=f 4I({X:8(B,C){b(Y.2g&amp;gt;=3){C=&quot;1G&quot;;B=1y.2i(Y,0,3)}s{b(4J B==&quot;4K&quot;){b(B.2j(/1G/)){B=B.3x().2U(n)}s{b(B.2j(/q/)){B=B.1T()}s{B=B.2U(n)}}}}C=C||&quot;1G&quot;;1Q(C){o&quot;q&quot;:9 A=B;B=B.1T();B.q=A;1f;o&quot;2V&quot;:B=B.2U(n);1f}B.1G=B.2i(0,3);B.q=B.q||B.2k();B.2V=B.3x();c $1Y(B,7)}});W.1o({4L:8(){9 A=1y.2i(Y);9 C=($10(A.3t())==&quot;2G&quot;)?A.4M():50;9 B=7.2i();A.1r(8(D){D=f W(D);S(9 E=0;E&amp;lt;3;E++){B[E]=i.O((B[E]/1i*(1i-C))+(D[E]/1i*C))}});c f W(B,&quot;1G&quot;)},29:8(){c f W(7.4N(8(A){c 1H-A}))},4O:8(A){c f W([A,7.q[1],7.q[2]],&quot;q&quot;)},4P:8(A){c f W([7.q[0],A,7.q[2]],&quot;q&quot;)},4Q:8(A){c f W([7.q[0],7.q[1],A],&quot;q&quot;)}});8 $4R(C,B,A){c f W([C,B,A],&quot;1G&quot;)}8 $4S(C,B,A){c f W([C,B,A],&quot;q&quot;)}8 $4T(A){c f W(A,&quot;2V&quot;)}1y.1o({2k:8(){9 B=7[0],C=7[1],J=7[2];9 G,F,H;9 I=i.1U(B,C,J),E=i.1j(B,C,J);9 K=I-E;H=I/1H;F=(I!=0)?K/I:0;b(F==0){G=0}s{9 D=(I-B)/K;9 A=(I-C)/K;9 L=(I-J)/K;b(B==I){G=L-A}s{b(C==I){G=2+D-L}s{G=4+A-D}}G/=6;b(G&amp;lt;0){G++}}c[i.O(G*3y),i.O(F*1i),i.O(H*1i)]},1T:8(){9 C=i.O(7[2]/1i*1H);b(7[1]==0){c[C,C,C]}s{9 A=7[0]%3y;9 E=A%2W;9 F=i.O((7[2]*(1i-7[1]))/4U*1H);9 D=i.O((7[2]*(3z-7[1]*E))/3A*1H);9 B=i.O((7[2]*(3z-7[1]*(2W-E)))/3A*1H);1Q(i.4V(A/2W)){o 0:c[C,B,F];o 1:c[D,C,F];o 2:c[F,C,B];o 3:c[F,D,C];o 4:c[B,F,C];o 5:c[C,F,D]}}c j}});4W.1o({2k:8(){9 A=7.2j(/\\d{1,3}/g);c(A)?q.2k():1E},1T:8(){9 A=7.2j(/\\d{1,3}/g);c(A)?A.1T():1E}});9 4X=f 12({X:8(){7.2l=1y.3g(Y);7.1I={};7.1J={}},P:8(B,A){7.1J[B]=7.1J[B]||{};7.1I[B]=7.1I[B]||[];b(7.1I[B].3B(A)){c j}s{7.1I[B].26(A)}7.2l.1r(8(C,D){C.P(B,7.z.M(7,[B,C,D]))},7);c 7},z:8(C,A,B){7.1J[C][B]=n;9 D=7.2l.4Y(8(F,E){c 7.1J[C][E]||j},7);b(!D){c}7.1J[C]={};7.1I[C].1r(8(E){E.3C(7,7.2l,A)},7)}});9 3D=f 1F({3E:8(F,D){D=$1Y({1t:$1K,t:t,z:$2Q(n)},D);9 B=f 1c(&quot;4Z&quot;,{2X:F,10:&quot;3F/3E&quot;});9 E=D.1t.M(B),A=D.z,G=D.t;2m D.1t;2m D.z;2m D.t;B.2R({2h:E,51:8(){b([&quot;52&quot;,&quot;1v&quot;].3B(7.53)){E()}}}).3G(D);b(2t.2u.38){9 C=(8(){b(!$54(A)){c}$3H(C);E()}).3I(50)}c B.2v(G.3J)},3K:8(B,A){c f 1c(&quot;2C&quot;,$2e({55:&quot;56&quot;,57:&quot;58&quot;,10:&quot;3F/3K&quot;,59:B},A)).2v(t.3J)},3L:8(C,B){B=$2e({1t:$1K,3M:$1K,3N:$1K},B);9 D=f 5a();9 A=$(D)||f 1c(&quot;5b&quot;);[&quot;2h&quot;,&quot;5c&quot;,&quot;5d&quot;].1r(8(E){9 F=&quot;5e&quot;+E;9 G=B[F];2m B[F];D[F]=8(){b(!D){c}b(!A.5f){A.23=D.23;A.21=D.21}D=D.1t=D.3M=D.3N=1E;G.3O(1,A,A);A.u(E,A,1)}});D.2X=A.2X=C;b(D&amp;amp;&amp;amp;D.1v){D.1t.3O(1)}c A.3G(B)},5g:8(D,C){C=$2e({2Y:$1K,3P:$1K},C);b(!D.26){D=[D]}9 A=[];9 B=0;D.1r(8(F){9 E=f 3D.3L(F,{1t:8(){C.3P.3C(7,B,D.5h(F));B++;b(B==D.2g){C.2Y()}}});A.26(E)});c f 3k(A)}});9 5i=f 12({2J:[2K,2L],a:{5j:8(A){b(7.a.1p){A=7.2Z(7.w)}7.1L.1d(7.1V,A)},1p:j,k:0,T:j,2n:j,1k:1i,1m:&quot;22&quot;},X:8(E,A,D){7.2N(D);7.e=$(E);7.1L=$(A);7.30=7.31=7.w=-1;7.e.P(&quot;2b&quot;,7.3Q.M(7));b(7.a.2n){7.e.P(&quot;2F&quot;,7.3R.5k(7))}9 F,B={},C={x:j,y:j};1Q(7.a.1m){o&quot;2s&quot;:7.1l=&quot;y&quot;;7.1V=&quot;15&quot;;F=&quot;2x&quot;;1f;o&quot;22&quot;:7.1l=&quot;x&quot;;7.1V=&quot;16&quot;;F=&quot;2y&quot;}7.3S=7.1L[F]/2;7.1b=7.e[F]-7.1L[F]+(7.a.k*2);7.1j=$1z(7.a.T[0])?7.a.T[0]:0;7.1U=$1z(7.a.T[1])?7.a.T[1]:7.a.1k;7.T=7.1U-7.1j;7.1k=7.a.1k||7.1b;7.1u=i.32(7.T)/7.1k;7.3T=7.1u*7.1b/i.32(7.T);7.1L.1d(&quot;1N&quot;,&quot;5l&quot;).1d(7.1V,-7.a.k);C[7.1l]=7.1V;B[7.1l]=[-7.a.k,7.1b-7.a.k];7.V=f 1C(7.1L,{1p:0,m:B,U:C,5m:7.2o.M(7),5n:7.2o.M(7),2Y:8(){7.2o();7.2p()}.M(7)});b(7.a.1p){7.V.a.1g=i.5o(7.3T);7.V.a.m[7.1l][1]=7.1b}},17:8(A){b(!((7.T&amp;gt;0)^(A&amp;lt;7.1j))){A=7.1j}b(!((7.T&amp;gt;0)^(A&amp;gt;7.1U))){A=7.1U}7.w=i.O(A);7.2q();7.2p();7.u(&quot;3U&quot;,7.2Z(7.w));c 7},3Q:8(C){9 B=7.T&amp;lt;0?-1:1;9 A=C.N[7.1l]-7.e.27()[7.1l]-7.3S;A=A.m(-7.a.k,7.1b-7.a.k);7.w=i.O(7.1j+B*7.33(A));7.2q();7.2p();7.u(&quot;3U&quot;,A)},3R:8(A){9 B=(7.a.1m==&quot;22&quot;)?(A.2n&amp;lt;0):(A.2n&amp;gt;0);7.17(B?7.w-7.1u:7.w+7.1u);A.1h()},2o:8(){9 B=7.T&amp;lt;0?-1:1;9 A=7.V.p.l[7.1l];A=A.m(-7.a.k,7.1b-7.a.k);7.w=i.O(7.1j+B*7.33(A));7.2q()},2q:8(){b(7.30!=7.w){7.30=7.w;7.u(&quot;3V&quot;,7.w)}},2p:8(){b(7.31!==7.w){7.31=7.w;7.u(&quot;1v&quot;,7.w+&quot;&quot;)}},33:8(A){9 B=(A+7.a.k)*7.1u/7.1b*7.1k;c 7.a.1k?i.O(B-=B%7.1u):B},2Z:8(A){c(7.1b*i.32(7.1j-A))/(7.1k*7.1u)-7.a.k}});9 5p=f 12({2J:[2K,2L],a:{1W:20,34:1,5q:8(A,B){7.e.3h(A,B)}},X:8(B,A){7.2N(A);7.e=$(B);7.2r=($10(7.e)!=&quot;e&quot;)?$(7.e.24().25):7.e;7.1X=1E;7.35=7.3W.M(7)},h:8(){7.2r.P(&quot;1D&quot;,7.35)},1h:8(){7.2r.18(&quot;1D&quot;,7.35);7.1X=$3H(7.1X)},3W:8(A){7.N=(7.2r.2D(&quot;5r&quot;)==&quot;25&quot;)?A.5s:A.N;b(!7.1X){7.1X=7.3X.3I(50,7)}},3X:8(){9 B=7.e.3i(),A=7.e.3j(),E=7.e.27(),D={x:0,y:0};S(9 C R 7.N){b(7.N[C]&amp;lt;(7.a.1W+E[C])&amp;amp;&amp;amp;A[C]!=0){D[C]=(7.N[C]-7.a.1W-E[C])*7.a.34}s{b(7.N[C]+7.a.1W&amp;gt;(B[C]+E[C])&amp;amp;&amp;amp;B[C]+B[C]!=A[C]){D[C]=(7.N[C]-B[C]+7.a.1W-E[C])*7.a.34}}}b(D.y||D.x){7.u(&quot;3V&quot;,[A.x+D.x,A.y+D.y])}}});&#39;,62,339,&#39;|||||||this|function|var|options|if|return||element|new||start|Math|false|offset|now|limit|true|case|value|hsb|slide|else|document|fireEvent|bound|step|||check|||||||||||||bind|page|round|addEvent|parent|in|for|range|modifiers|drag|Color|initialize|arguments|cancel|type|Fx|Class|wrapper|margin|top|left|set|removeEvent|mouse|container|full|Element|setStyle|getStyle|break|grid|stop|100|min|steps|axis|mode|retrieve|implement|snap|preventDefault|each|overed|onload|stepSize|complete|open|layout|Array|chk|right|bottom|Drag|mousemove|null|Hash|rgb|255|events|checker|empty|knob|Extends|position|compute|toInt|switch|toggle|droppables|hsbToRgb|max|property|area|timer|extend|store||height|horizontal|width|getDocument|body|push|getPosition|handle|invert|selection|mousedown|eventStop|mouseup|merge|checkDroppables|length|load|slice|match|rgbToHsb|instances|delete|wheel|draggedKnob|end|checkStep|listener|vertical|Browser|Engine|inject|subject|offsetHeight|offsetWidth|callee|hide|show|link|get|flag|mousewheel|number|elements|unit|Implements|Events|Options|style|setOptions|handles|pos|lambda|addEvents|Cookie|hash|hexToRgb|hex|60|src|onComplete|toPosition|previousChange|previousEnd|abs|toStep|velocity|coord|Slide|capitalize|webkit419|dispose|times|out|slideIn|slideOut|eliminate|wheelStops|flatten|scrollTo|getSize|getScroll|Elements|attach|continue|pow|Move|auto|offsetParent|getCoordinates|checkAgainst|getLast|autoSave|save|JSON|rgbToHex|360|6000|600000|contains|call|Asset|javascript|text|setProperties|clear|periodical|head|css|image|onabort|onerror|delay|onProgress|clickedElement|scrolledElement|half|stepWidth|tick|change|getCoords|scroll|div|styles|getStyles|overflow|hidden|wraps|Properties|default|Scroll|getScrollSize|toTop|toLeft|toRight|toBottom|toElement|CSS|render|prepare|from|to|px|Object|defined|array|collection|trident|selectstart|detach|beforeStart|sqrt|makeResizable|static|absolute|padding|filter|leave|enter|drop|makeDraggable|encode|4096|write|decode|read|prototype|apply|Native|typeof|string|mix|pop|map|setHue|setSaturation|setBrightness|RGB|HSB|HEX|10000|floor|String|Group|every|script||readystatechange|loaded|readyState|try|rel|stylesheet|media|screen|href|Image|img|abort|error|on|parentNode|images|indexOf|Slider|onTick|bindWithEvent|relative|onDrag|onStart|ceil|Scroller|onChange|tag|client&#39;.split(&#39;|&#39;),0,{}))
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
//&amp;lt;![CDATA[
/*
This file is part of JonDesign&#39;s SmoothGallery v2.1beta1.
JonDesign&#39;s SmoothGallery is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
JonDesign&#39;s SmoothGallery is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with JonDesign&#39;s SmoothGallery; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
Main Developer: Jonathan Schemoul (JonDesign: http://www.jondesign.net/)
Contributed code by:
- Christian Ehret (bugfix)
       - Nitrix (bugfix)
       - Valerio from Mad4Milk for his great help with the carousel scrolling and many other things.
       - Archie Cowan for helping me find a bugfix on carousel inner width problem.
       - Tomocchino from #mootools for the preloader class
       Many thanks to:
       - The mootools team for the great mootools lib, and it&#39;s help and support throughout the project.
       - Harald Kirschner (digitarald: http://digitarald.de/) for all his great libs. Some used here as plugins.
*/

/* some quirks to circumvent broken stuff in mt1.2 */
function isBody(element){
       return (/^(?:body|html)$/i).test(element.tagName);
};
Element.implement({
       getPosition: function(relative){
               if (isBody(this)) return {x: 0, y: 0};
               var el = this, position = {x: 0, y: 0};
               while (el){
                       position.x += el.offsetLeft;
                       position.y += el.offsetTop;
                       el = el.offsetParent;
               }
               var rpos = (relative) ? $(relative).getPosition() : {x: 0, y: 0};
               return {x: position.x - rpos.x, y: position.y - rpos.y};
       }
});

// declaring the class
var gallery = {
       Implements: [Events, Options],
       options: {
               showArrows: true,
               showCarousel: true,
               showInfopane: true,
               embedLinks: true,
               fadeDuration: 500,
               timed: false,
               delay: 9000,
               preloader: true,
               preloaderImage: true,
               preloaderErrorImage: true,
               /* Data retrieval */
               manualData: [],
               populateFrom: false,
               populateData: true,
               destroyAfterPopulate: true,
               elementSelector: &quot;div.imageElement&quot;,
               titleSelector: &quot;h3&quot;,
               subtitleSelector: &quot;p&quot;,
               linkSelector: &quot;a.open&quot;,
               imageSelector: &quot;img.full&quot;,
               thumbnailSelector: &quot;img.thumbnail&quot;,
               defaultTransition: &quot;fade&quot;,
               /* InfoPane options */
               slideInfoZoneOpacity: 0.7,
               slideInfoZoneSlide: true,
               /* Carousel options */
               carouselMinimizedOpacity: 0.4,
               carouselMinimizedHeight: 20,
               carouselMaximizedOpacity: 0.9,
               thumbHeight: 75,
               thumbWidth: 100,
               thumbSpacing: 10,
               thumbIdleOpacity: 0.2,
               textShowCarousel: &#39;Pictures&#39;,
               showCarouselLabel: true,
               thumbCloseCarousel: true,
               useThumbGenerator: false,
               thumbGenerator: &#39;resizer.php&#39;,
               useExternalCarousel: false,
               carouselElement: false,
               carouselHorizontal: true,
               activateCarouselScroller: true,
               carouselPreloader: true,
               textPreloadingCarousel: &#39;Loading...&#39;,
               /* CSS Classes */
               baseClass: &#39;jdGallery&#39;,
               withArrowsClass: &#39;withArrows&#39;,
               /* Plugins: HistoryManager */
               useHistoryManager: false,
               customHistoryKey: false,
               /* Plugins: ReMooz */
               useReMooz: false
       },
       initialize: function(element, options) {
               this.setOptions(options);
               this.fireEvent(&#39;onInit&#39;);
               this.currentIter = 0;
               this.lastIter = 0;
               this.maxIter = 0;
               this.galleryElement = element;
               this.galleryData = this.options.manualData;
               this.galleryInit = 1;
               this.galleryElements = Array();
               this.thumbnailElements = Array();
               this.galleryElement.addClass(this.options.baseClass);
               if (this.options.useReMooz&amp;amp;&amp;amp;(this.options.defaultTransition==&quot;fade&quot;))
                       this.options.defaultTransition=&quot;crossfade&quot;;
               this.populateFrom = element;
               if (this.options.populateFrom)
                       this.populateFrom = this.options.populateFrom;
               if (this.options.populateData)
                       this.populateData();
               element.style.display=&quot;block&quot;;
               if (this.options.useHistoryManager)
                       this.initHistory();
               if ((this.options.embedLinks)|(this.options.useReMooz))
               {
                       this.currentLink = new Element(&#39;a&#39;).addClass(&#39;open&#39;).setProperties({
                               href: &#39;#&#39;,
                               title: &#39;&#39;
                       }).injectInside(element);
                       if ((!this.options.showArrows) &amp;amp;&amp;amp; (!this.options.showCarousel))
                               this.galleryElement = element = this.currentLink;
                       else
                               this.currentLink.setStyle(&#39;display&#39;, &#39;none&#39;);
               }
               this.constructElements();
               if ((this.galleryData.length&amp;gt;1)&amp;amp;&amp;amp;(this.options.showArrows))
               {
                       var leftArrow = new Element(&#39;a&#39;).addClass(&#39;left&#39;).addEvent(
                               &#39;click&#39;,
                               this.prevItem.bind(this)
                       ).injectInside(element);
                       var rightArrow = new Element(&#39;a&#39;).addClass(&#39;right&#39;).addEvent(
                               &#39;click&#39;,
                               this.nextItem.bind(this)
                       ).injectInside(element);
                       this.galleryElement.addClass(this.options.withArrowsClass);
               }
               this.loadingElement = new Element(&#39;div&#39;).addClass(&#39;loadingElement&#39;).injectInside(element);
               if (this.options.showInfopane) this.initInfoSlideshow();
               if (this.options.showCarousel) this.initCarousel();
               this.doSlideShow(1);
       },
       populateData: function() {
               currentArrayPlace = this.galleryData.length;
               options = this.options;
               var data = $A(this.galleryData);
               data.extend(this.populateGallery(this.populateFrom, currentArrayPlace));
               this.galleryData = data;
               this.fireEvent(&#39;onPopulated&#39;);
       },
       populateGallery: function(element, startNumber) {
               var data = [];
               options = this.options;
               currentArrayPlace = startNumber;
               element.getElements(options.elementSelector).each(function(el) {
                       elementDict = $H({
                               image: el.getElement(options.imageSelector).getProperty(&#39;src&#39;),
                               number: currentArrayPlace,
                               transition: this.options.defaultTransition
                       });
                       if ((options.showInfopane) | (options.showCarousel))
                               elementDict.extend({
                                       title: el.getElement(options.titleSelector).innerHTML,
                                       description: el.getElement(options.subtitleSelector).innerHTML
                               });
                       if ((options.embedLinks) | (options.useReMooz))
                               elementDict.extend({
                                       link: el.getElement(options.linkSelector).href||false,
                                       linkTitle: el.getElement(options.linkSelector).title||false,
                                       linkTarget: el.getElement(options.linkSelector).getProperty(&#39;target&#39;)||false
                               });
                       if ((!options.useThumbGenerator) &amp;amp;&amp;amp; (options.showCarousel))
                               elementDict.extend({
                                       thumbnail: el.getElement(options.thumbnailSelector).getProperty(&#39;src&#39;)
                               });
                       else if (options.useThumbGenerator)
                               elementDict.extend({
                                       thumbnail: options.thumbGenerator + &#39;?imgfile=&#39; + elementDict.image + &#39;&amp;amp;max_width=&#39; + options.thumbWidth + &#39;&amp;amp;max_height=&#39; + options.thumbHeight
                               });
                       data.extend([elementDict]);
                       currentArrayPlace++;
                       if (this.options.destroyAfterPopulate)
                               el.dispose();
               });
               return data;
       },
       constructElements: function() {
               el = this.galleryElement;
               if (this.options.embedLinks &amp;amp;&amp;amp; (!this.options.showArrows))
                       el = this.currentLink;
               this.maxIter = this.galleryData.length;
               var currentImg;
               for(i=0;i&amp;lt;this.galleryData.length;i++)
               {
                       var currentImg = new Fx.Morph(
                               new Element(&#39;div&#39;).addClass(&#39;slideElement&#39;).setStyles({
                                       &#39;position&#39;:&#39;absolute&#39;,
                                       &#39;left&#39;:&#39;0px&#39;,
                                       &#39;right&#39;:&#39;0px&#39;,
                                       &#39;margin&#39;:&#39;0px&#39;,
                                       &#39;padding&#39;:&#39;0px&#39;,
                                       &#39;backgroundPosition&#39;:&quot;center center&quot;,
                                       &#39;opacity&#39;:&#39;0&#39;
                               }).injectInside(el),
                               {duration: this.options.fadeDuration}
                       );
                       if (this.options.preloader)
                       {
                               currentImg.source = this.galleryData[i].image;
                               currentImg.loaded = false;
                               currentImg.load = function(imageStyle, i) {
                                       if (!imageStyle.loaded)        {
                                               this.galleryData[i].imgloader = new Asset.image(imageStyle.source, {
                                           &#39;onload&#39;  : function(img, i){
                                                        img.element.setStyle(
                                                            &#39;backgroundImage&#39;,
                                                            &quot;url(&#39;&quot; + img.source + &quot;&#39;)&quot;)
                                                            img.loaded = true;
                                                            img.width = this.galleryData[i].imgloader.width;
                                                            img.height = this.galleryData[i].imgloader.height;
                                                            }.pass([imageStyle, i], this)
                                               });
                                       }
                               }.pass([currentImg, i], this);
                       } else {
                               currentImg.element.setStyle(&#39;backgroundImage&#39;,
                                                                       &quot;url(&#39;&quot; + this.galleryData[i].image + &quot;&#39;)&quot;);
                       }
                       this.galleryElements[parseInt(i)] = currentImg;
               }
       },
       destroySlideShow: function(element) {
               var myClassName = element.className;
               var newElement = new Element(&#39;div&#39;).addClass(&#39;myClassName&#39;);
               element.parentNode.replaceChild(newElement, element);
       },
       startSlideShow: function() {
               this.fireEvent(&#39;onStart&#39;);
               this.loadingElement.style.display = &quot;none&quot;;
               this.lastIter = this.maxIter - 1;
               this.currentIter = 0;
               this.galleryInit = 0;
               this.galleryElements[parseInt(this.currentIter)].set({opacity: 1});
               if (this.options.showInfopane)
                       this.showInfoSlideShow.delay(1000, this);
               if (this.options.useReMooz)
                       this.makeReMooz.delay(1000, this);
               var textShowCarousel = formatString(this.options.textShowCarousel, this.currentIter+1, this.maxIter);
               if (this.options.showCarousel&amp;amp;&amp;amp;(!this.options.carouselPreloader)&amp;amp;&amp;amp;(!this.options.useExternalCarousel))
                       this.carouselBtn.set(&#39;html&#39;, textShowCarousel).setProperty(&#39;title&#39;, textShowCarousel);
               this.prepareTimer();
               if (this.options.embedLinks)
                       this.makeLink(this.currentIter);
       },
       nextItem: function() {
               this.fireEvent(&#39;onNextCalled&#39;);
               this.nextIter = this.currentIter+1;
               if (this.nextIter &amp;gt;= this.maxIter)
                       this.nextIter = 0;
               this.galleryInit = 0;
               this.goTo(this.nextIter);
       },
       prevItem: function() {
               this.fireEvent(&#39;onPreviousCalled&#39;);
               this.nextIter = this.currentIter-1;
               if (this.nextIter &amp;lt;= -1)
                       this.nextIter = this.maxIter - 1;
               this.galleryInit = 0;
               this.goTo(this.nextIter);
       },
       goTo: function(num) {
               this.clearTimer();
               if(this.options.preloader)
               {
                       this.galleryElements[num].load();
                       if (num==0)
                               this.galleryElements[this.maxIter - 1].load();
                       else
                               this.galleryElements[num - 1].load();
                       if (num==(this.maxIter - 1))
                               this.galleryElements[0].load();
                       else
                               this.galleryElements[num + 1].load();
               }
               if (this.options.embedLinks)
                       this.clearLink();
               if (this.options.showInfopane)
               {
                       this.slideInfoZone.clearChain();
                       this.hideInfoSlideShow().chain(this.changeItem.pass(num, this));
               } else
                       this.currentChangeDelay = this.changeItem.delay(500, this, num);
               if (this.options.embedLinks)
                       this.makeLink(num);
               this.prepareTimer();
               /*if (this.options.showCarousel)
                       this.clearThumbnailsHighlights();*/
       },
       changeItem: function(num) {
               this.fireEvent(&#39;onStartChanging&#39;);
               this.galleryInit = 0;
               if (this.currentIter != num)
               {
                       for(i=0;i&amp;lt;this.maxIter;i++)
                       {
                               if ((i != this.currentIter)) this.galleryElements[i].set({opacity: 0});
                       }
                       gallery.Transitions[this.galleryData[num].transition].pass([
                               this.galleryElements[this.currentIter],
                               this.galleryElements[num],
                               this.currentIter,
                               num], this)();
                       this.currentIter = num;
                       if (this.options.useReMooz)
                               this.makeReMooz();
               }
               var textShowCarousel = formatString(this.options.textShowCarousel, num+1, this.maxIter);
               if ((this.options.showCarousel)&amp;amp;&amp;amp;(!this.options.useExternalCarousel))
                       this.carouselBtn.set(&#39;html&#39;, textShowCarousel).setProperty(&#39;title&#39;, textShowCarousel);
               this.doSlideShow.bind(this)();
               this.fireEvent(&#39;onChanged&#39;);
       },
       clearTimer: function() {
               if (this.options.timed)
                       $clear(this.timer);
       },
       prepareTimer: function() {
               if (this.options.timed)
                       this.timer = this.nextItem.delay(this.options.delay, this);
       },
       doSlideShow: function(position) {
               if (this.galleryInit == 1)
               {
                       imgPreloader = new Image();
                       imgPreloader.onload=function(){
                               this.startSlideShow.delay(10, this);
                       }.bind(this);
                       imgPreloader.src = this.galleryData[0].image;
                       if(this.options.preloader)
                               this.galleryElements[0].load();
               } else {
                       if (this.options.showInfopane)
                       {
                               if (this.options.showInfopane)
                               {
                                       this.showInfoSlideShow.delay((500 + this.options.fadeDuration), this);
                               } else
                                       if ((this.options.showCarousel)&amp;amp;&amp;amp;(this.options.activateCarouselScroller))
                                               this.centerCarouselOn(position);
                       }
               }
       },
       createCarousel: function() {
               var carouselElement;
               if (!this.options.useExternalCarousel)
               {
                       var carouselContainerElement = new Element(&#39;div&#39;).addClass(&#39;carouselContainer&#39;).injectInside(this.galleryElement);
                       this.carouselContainer = new Fx.Morph(carouselContainerElement, {transition: Fx.Transitions.Expo.easeOut});
                       this.carouselContainer.normalHeight = carouselContainerElement.offsetHeight;
                       this.carouselContainer.set({&#39;opacity&#39;: this.options.carouselMinimizedOpacity, &#39;top&#39;: (this.options.carouselMinimizedHeight - this.carouselContainer.normalHeight)});
                       this.carouselBtn = new Element(&#39;a&#39;).addClass(&#39;carouselBtn&#39;).setProperties({
                               title: this.options.textShowCarousel
                       }).injectInside(carouselContainerElement);
                       if(this.options.carouselPreloader)
                               this.carouselBtn.set(&#39;html&#39;, this.options.textPreloadingCarousel);
                       else
                               this.carouselBtn.set(&#39;html&#39;, this.options.textShowCarousel);
                       this.carouselBtn.addEvent(
                               &#39;click&#39;,
                               function () {
                                       this.carouselContainer.cancel();
                                       this.toggleCarousel();
                               }.bind(this)
                       );
                       this.carouselActive = false;
                       carouselElement = new Element(&#39;div&#39;).addClass(&#39;carousel&#39;).injectInside(carouselContainerElement);
                       this.carousel = new Fx.Morph(carouselElement);
               } else {
                       carouselElement = $(this.options.carouselElement).addClass(&#39;jdExtCarousel&#39;);
               }
               this.carouselElement = new Fx.Morph(carouselElement, {transition: Fx.Transitions.Expo.easeOut});
               this.carouselElement.normalHeight = carouselElement.offsetHeight;
               if (this.options.showCarouselLabel)
                       this.carouselLabel = new Element(&#39;p&#39;).addClass(&#39;label&#39;).injectInside(carouselElement);
               carouselWrapper = new Element(&#39;div&#39;).addClass(&#39;carouselWrapper&#39;).injectInside(carouselElement);
               this.carouselWrapper = new Fx.Morph(carouselWrapper, {transition: Fx.Transitions.Expo.easeOut});
               this.carouselWrapper.normalHeight = carouselWrapper.offsetHeight;
               this.carouselInner = new Element(&#39;div&#39;).addClass(&#39;carouselInner&#39;).injectInside(carouselWrapper);
               if (this.options.activateCarouselScroller)
               {
                       this.carouselWrapper.scroller = new Scroller(carouselWrapper, {
                               area: 100,
                               velocity: 0.2
                       })
                       this.carouselWrapper.elementScroller = new Fx.Scroll(carouselWrapper, {
                               duration: 400,
                               onStart: this.carouselWrapper.scroller.stop.bind(this.carouselWrapper.scroller),
                               onComplete: this.carouselWrapper.scroller.start.bind(this.carouselWrapper.scroller)
                       });
               }
       },
       fillCarousel: function() {
               this.constructThumbnails();
               this.carouselInner.normalWidth = ((this.maxIter * (this.options.thumbWidth + this.options.thumbSpacing + 2))+this.options.thumbSpacing) + &quot;px&quot;;
               if (this.options.carouselHorizontal)
                       this.carouselInner.style.width = this.carouselInner.normalWidth;
       },
       initCarousel: function () {
               this.createCarousel();
               this.fillCarousel();
               if (this.options.carouselPreloader)
                       this.preloadThumbnails();
       },
       flushCarousel: function() {
               this.thumbnailElements.each(function(myFx) {
                       myFx.element.dispose();
                       myFx = myFx.element = null;
               });
               this.thumbnailElements = [];
       },
       toggleCarousel: function() {
               if (this.carouselActive)
                       this.hideCarousel();
               else
                       this.showCarousel();
       },
       showCarousel: function () {
               this.fireEvent(&#39;onShowCarousel&#39;);
               this.carouselContainer.start({
                       &#39;opacity&#39;: this.options.carouselMaximizedOpacity,
                       &#39;top&#39;: 0
               }).chain(function() {
                       this.carouselActive = true;
                       this.carouselWrapper.scroller.start();
                       this.fireEvent(&#39;onCarouselShown&#39;);
                       this.carouselContainer.options.onComplete = null;
               }.bind(this));
       },
       hideCarousel: function () {
               this.fireEvent(&#39;onHideCarousel&#39;);
               var targetTop = this.options.carouselMinimizedHeight - this.carouselContainer.normalHeight;
               this.carouselContainer.start({
                       &#39;opacity&#39;: this.options.carouselMinimizedOpacity,
                       &#39;top&#39;: targetTop
               }).chain(function() {
                       this.carouselActive = false;
                       this.carouselWrapper.scroller.stop();
                       this.fireEvent(&#39;onCarouselHidden&#39;);
                       this.carouselContainer.options.onComplete = null;
               }.bind(this));
       },
       constructThumbnails: function () {
               element = this.carouselInner;
               for(i=0;i&amp;lt;this.galleryData.length;i++)
               {
                       var currentImg = new Fx.Morph(new Element (&#39;div&#39;).addClass(&quot;thumbnail&quot;).setStyles({
                                       backgroundImage: &quot;url(&#39;&quot; + this.galleryData[i].thumbnail + &quot;&#39;)&quot;,
                                       backgroundPosition: &quot;center center&quot;,
                                       backgroundRepeat: &#39;no-repeat&#39;,
                                       marginLeft: this.options.thumbSpacing + &quot;px&quot;,
                                       width: this.options.thumbWidth + &quot;px&quot;,
                                       height: this.options.thumbHeight + &quot;px&quot;
                               }).injectInside(element), {duration: 200}).start({
                                       &#39;opacity&#39;: this.options.thumbIdleOpacity
                               });
                       currentImg.element.addEvents({
                               &#39;mouseover&#39;: function (myself) {
                                       myself.cancel();
                                       myself.start({&#39;opacity&#39;: 0.99});
                                       if (this.options.showCarouselLabel)
                                               $(this.carouselLabel).set(&#39;html&#39;, &#39;&amp;lt;span class=&quot;number&quot;&amp;gt;&#39; + (myself.relatedImage.number + 1) + &quot;/&quot; + this.maxIter + &quot;:&amp;lt;/span&amp;gt; &quot; + myself.relatedImage.title);
                               }.pass(currentImg, this),
                               &#39;mouseout&#39;: function (myself) {
                                       myself.cancel();
                                       myself.start({&#39;opacity&#39;: this.options.thumbIdleOpacity});
                               }.pass(currentImg, this),
                               &#39;click&#39;: function (myself) {
                                       this.goTo(myself.relatedImage.number);
                                       if (this.options.thumbCloseCarousel&amp;amp;&amp;amp;(!this.options.useExternalCarousel))
                                               this.hideCarousel();
                               }.pass(currentImg, this)
                       });

                       currentImg.relatedImage = this.galleryData[i];
                       this.thumbnailElements[parseInt(i)] = currentImg;
               }
       },
       log: function(value) {
               if(console.log)
                       console.log(value);
       },
       preloadThumbnails: function() {
               var thumbnails = [];
               for(i=0;i&amp;lt;this.galleryData.length;i++)
               {
                       thumbnails[parseInt(i)] = this.galleryData[i].thumbnail;
               }
               this.thumbnailPreloader = new Preloader();
               if (!this.options.useExternalCarousel)
                       this.thumbnailPreloader.addEvent(&#39;onComplete&#39;, function() {
                               var textShowCarousel = formatString(this.options.textShowCarousel, this.currentIter+1, this.maxIter);
                               this.carouselBtn.set(&#39;html&#39;, textShowCarousel).setProperty(&#39;title&#39;, textShowCarousel);
                       }.bind(this));
               this.thumbnailPreloader.load(thumbnails);
       },
       clearThumbnailsHighlights: function()
       {
               for(i=0;i&amp;lt;this.galleryData.length;i++)
               {
                       this.thumbnailElements[i].cancel();
                       this.thumbnailElements[i].start(0.2);
               }
       },
       changeThumbnailsSize: function(width, height)
       {
               for(i=0;i&amp;lt;this.galleryData.length;i++)
               {
                       this.thumbnailElements[i].cancel();
                       this.thumbnailElements[i].element.setStyles({
                               &#39;width&#39;: width + &quot;px&quot;,
                               &#39;height&#39;: height + &quot;px&quot;
                       });
               }
       },
       centerCarouselOn: function(num) {
               if (!this.carouselWallMode)
               {
                       var carouselElement = this.thumbnailElements[num];
                       var position = carouselElement.element.offsetLeft + (carouselElement.element.offsetWidth / 2);
                       var carouselWidth = this.carouselWrapper.element.offsetWidth;
                       var carouselInnerWidth = this.carouselInner.offsetWidth;
                       var diffWidth = carouselWidth / 2;
                       var scrollPos = position-diffWidth;
                       this.carouselWrapper.elementScroller.start(scrollPos,0);
               }
       },
       initInfoSlideshow: function() {
               /*if (this.slideInfoZone.element)
                       this.slideInfoZone.element.remove();*/
               this.slideInfoZone = new Fx.Morph(new Element(&#39;div&#39;).addClass(&#39;slideInfoZone&#39;).injectInside($(this.galleryElement))).set({&#39;opacity&#39;:0});
               var slideInfoZoneTitle = new Element(&#39;h2&#39;).injectInside(this.slideInfoZone.element);
               var slideInfoZoneDescription = new Element(&#39;p&#39;).injectInside(this.slideInfoZone.element);
               this.slideInfoZone.normalHeight = this.slideInfoZone.element.offsetHeight;
               this.slideInfoZone.element.setStyle(&#39;opacity&#39;,0);
       },
       changeInfoSlideShow: function()
       {
               this.hideInfoSlideShow.delay(10, this);
               this.showInfoSlideShow.delay(500, this);
       },
       showInfoSlideShow: function() {
               this.fireEvent(&#39;onShowInfopane&#39;);
               this.slideInfoZone.cancel();
               element = this.slideInfoZone.element;
               element.getElement(&#39;h2&#39;).set(&#39;html&#39;, this.galleryData[this.currentIter].title);
               element.getElement(&#39;p&#39;).set(&#39;html&#39;, this.galleryData[this.currentIter].description);
               if(this.options.slideInfoZoneSlide)
                       this.slideInfoZone.start({&#39;opacity&#39;: [0, this.options.slideInfoZoneOpacity], &#39;height&#39;: [0, this.slideInfoZone.normalHeight]});
               else
                       this.slideInfoZone.start({&#39;opacity&#39;: [0, this.options.slideInfoZoneOpacity]});
               if (this.options.showCarousel)
                       this.slideInfoZone.chain(this.centerCarouselOn.pass(this.currentIter, this));
               return this.slideInfoZone;
       },
       hideInfoSlideShow: function() {
               this.fireEvent(&#39;onHideInfopane&#39;);
               this.slideInfoZone.cancel();
               if(this.options.slideInfoZoneSlide)
                       this.slideInfoZone.start({&#39;opacity&#39;: 0, &#39;height&#39;: 0});
               else
                       this.slideInfoZone.start({&#39;opacity&#39;: 0});
               return this.slideInfoZone;
       },
       makeLink: function(num) {
               this.currentLink.setProperties({
                       href: this.galleryData[num].link,
                       title: this.galleryData[num].linkTitle
               })
               if (!((this.options.embedLinks) &amp;amp;&amp;amp; (!this.options.showArrows) &amp;amp;&amp;amp; (!this.options.showCarousel)))
                       this.currentLink.setStyle(&#39;display&#39;, &#39;block&#39;);
       },
       clearLink: function() {
               this.currentLink.setProperties({href: &#39;&#39;, title: &#39;&#39;});
               if (!((this.options.embedLinks) &amp;amp;&amp;amp; (!this.options.showArrows) &amp;amp;&amp;amp; (!this.options.showCarousel)))
                       this.currentLink.setStyle(&#39;display&#39;, &#39;none&#39;);
       },
       makeReMooz: function() {
               this.currentLink.setProperties({
                       href: &#39;#&#39;
               });
               this.currentLink.setStyles({
                       &#39;display&#39;: &#39;block&#39;
               });
               this.galleryElements[this.currentIter].element.set(&#39;title&#39;, this.galleryData[this.currentIter].title + &#39; :: &#39; + this.galleryData[this.currentIter].description);
               this.ReMooz = new ReMooz(this.galleryElements[this.currentIter].element, {
                       link: this.galleryData[this.currentIter].link,
                       shadow: false,
                       dragging: false,
                       addClick: false,
                       resizeOpacity: 1
               });
               var img = this.galleryElements[this.currentIter];
               var coords = img.element.getCoordinates();
               delete coords.right;
               delete coords.bottom;
               widthDiff = coords.width - img.width;
               heightDiff = coords.height - img.height;
               coords.width = img.width;
               coords.height = img.height;
               coords.left += Math.ceil(widthDiff/2)+1;
               coords.top += Math.ceil(heightDiff/2)+1;
               this.ReMooz.getOriginCoordinates = function(coords) {
                       return coords;
               }.bind(this, coords);
               this.currentLink.onclick = function () {
                       this.ReMooz.open.bind(this.ReMooz)();
                       return false;
               }.bind(this);
       },
       /* To change the gallery data, those two functions : */
       flushGallery: function() {
               this.galleryElements.each(function(myFx) {
                       myFx.element.dispose();
                       myFx = myFx.element = null;
               });
               this.galleryElements = [];
       },
       changeData: function(data) {
               this.galleryData = data;
               this.clearTimer();
               this.flushGallery();
               if (this.options.showCarousel) this.flushCarousel();
               this.constructElements();
               if (this.options.showCarousel) this.fillCarousel();
               if (this.options.showInfopane) this.hideInfoSlideShow();
               this.galleryInit=1;
               this.lastIter=0;
               this.currentIter=0;
               this.doSlideShow(1);
       },
       /* Plugins: HistoryManager */
       initHistory: function() {
               this.fireEvent(&#39;onHistoryInit&#39;);
               this.historyKey = this.galleryElement.id + &#39;-picture&#39;;
               if (this.options.customHistoryKey)
                       this.historyKey = this.options.customHistoryKey;

               this.history = new History.Route({
                       defaults: [1],
                       pattern: this.historyKey + &#39;\\((\\d+)\\)&#39;,
                       generate: function(values) {
                               return [this.historyKey, &#39;(&#39;, values[0], &#39;)&#39;].join(&#39;&#39;)
                       }.bind(this),
                       onMatch: function(values, defaults) {
                               if (parseInt(values[0])-1 &amp;lt; this.maxIter)
                                       this.goTo(parseInt(values[0])-1);
                       }.bind(this)
               });
               this.addEvent(&#39;onChanged&#39;, function(){
                       this.history.setValue(0, this.currentIter+1);
                       this.history.defaults=[this.currentIter+1];
               }.bind(this));
               this.fireEvent(&#39;onHistoryInited&#39;);
       }
};
gallery = new Class(gallery);

gallery.Transitions = new Hash ({
       fade: function(oldFx, newFx, oldPos, newPos){
               oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
               oldFx.options.duration = newFx.options.duration = this.options.fadeDuration;
               if (newPos &amp;gt; oldPos) newFx.start({opacity: 1});
               else
               {
                       newFx.set({opacity: 1});
                       oldFx.start({opacity: 0});
               }
       },
       crossfade: function(oldFx, newFx, oldPos, newPos){
               oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
               oldFx.options.duration = newFx.options.duration = this.options.fadeDuration;
               newFx.start({opacity: 1});
               oldFx.start({opacity: 0});
       },
       fadebg: function(oldFx, newFx, oldPos, newPos){
               oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
               oldFx.options.duration = newFx.options.duration = this.options.fadeDuration / 2;
               oldFx.start({opacity: 0}).chain(newFx.start.pass([{opacity: 1}], newFx));
       }
});

/* All code copyright 2007 Jonathan Schemoul */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Follows: Preloader (class)
* Simple class for preloading images with support for progress reporting
* Copyright 2007 Tomocchino.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

var Preloader = new Class({
Implements: [Events, Options],
options: {
root        : &#39;&#39;,
period      : 100
},
initialize: function(options){
this.setOptions(options);
},
load: function(sources) {
this.index = 0;
this.images = [];
this.sources = this.temps = sources;
this.total = this. sources.length;
this.fireEvent(&#39;onStart&#39;, [this.index, this.total]);
this.timer = this.progress.periodical(this.options.period, this);
this.sources.each(function(source, index){
this.images[index] = new Asset.image(this.options.root + source, {
&#39;onload&#39;  : function(){ this.index++; if(this.images[index]) this.fireEvent(&#39;onLoad&#39;, [this.images[index], index, source]); }.bind(this),
&#39;onerror&#39; : function(){ this.index++; this.fireEvent(&#39;onError&#39;, [this.images.splice(index, 1), index, source]); }.bind(this),
&#39;onabort&#39; : function(){ this.index++; this.fireEvent(&#39;onError&#39;, [this.images.splice(index, 1), index, source]); }.bind(this)
});
}, this);
},
progress: function() {
this.fireEvent(&#39;onProgress&#39;, [Math.min(this.index, this.total), this.total]);
if(this.index &amp;gt;= this.total) this.complete();
},
complete: function(){
$clear(this.timer);
this.fireEvent(&#39;onComplete&#39;, [this.images]);
},
cancel: function(){
$clear(this.timer);
}
});
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Follows: formatString (function)
* Original name: Yahoo.Tools.printf
* Copyright Yahoo.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

function formatString() {
       var num = arguments.length;
       var oStr = arguments[0];
       for (var i = 1; i &amp;lt; num; i++) {
               var pattern = &quot;\\{&quot; + (i-1) + &quot;\\}&quot;;
               var re = new RegExp(pattern, &quot;g&quot;);
               oStr = oStr.replace(re, arguments[i]);
       }
       return oStr;
}
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;style type=&#39;text/css&#39;&amp;gt;
#myGallery, #myGallerySet {width: 515px;height: 250px;z-index:0;}
.jdGallery a{outline:0;}
.jdGallery{overflow: hidden;position: relative;}
.jdGallery img{border: 0;margin: 0;}
.jdGallery .slideElement
{width: 100%;height: 100%;background-color: #000;background-repeat: no-repeat;background-position: center center;background-image:url(&#39;&#39;);}
.jdGallery .slideInfoZone
{position: absolute;z-index: 10;width: 100%;margin: 0px;left: 0;bottom: 0;height: 90px;background: #363636;color: #fff;text-indent: 0;overflow: hidden;}
* html .jdGallery .slideInfoZone{bottom: -1px;}
.jdGallery .slideInfoZone h2
{padding: 0;font-size: 14px;text-decoration:none;margin: 0;margin: 2px 5px;font-weight: bold;color: #ff9000 !important;}
.jdGallery .slideInfoZone h2 a
{padding: 0;font-size: 14px;text-decoration:none;margin: 0;font-weight: bold;color: #ff9000 !important;}
.jdGallery .slideInfoZone p
{padding: 0;font-size: 12px;margin: 2px 5px;color: #eee;}
&amp;lt;/style&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;NOTE : You can &lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.box.net/shared/sbimqvfg7o&quot; rel=&quot;nofollow&quot; style=&quot;font-weight: bold;&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/span&gt; and HOST mootools-1.2.1-core-yc.js yourself. And also you can change width and height of this slider easily (Default &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;width:515px&lt;/span&gt; and &lt;span style=&quot;color: #ff6600; font-weight: bold;&quot;&gt;height:250px;&lt;/span&gt;).&lt;/div&gt;&lt;br /&gt;
4. Now save your template.&lt;br /&gt;
&lt;br /&gt;
5. Go to Layout --&amp;gt; Page Elements.&lt;br /&gt;
&lt;br /&gt;
6. Click on &#39;Add a Gadget&#39;.&lt;br /&gt;
&lt;br /&gt;
7. Select &#39;HTML/Javascript&#39; and add the code given below and click save.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codex&quot;&gt;&lt;codex class=&quot;php boc-html-script&quot;&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
function startGallery() {
 var myGallery = new gallery($(&#39;myGallery&#39;), {
         timed: true,
         delay: 5000,
         slideInfoZoneOpacity: 0.8,
         showCarousel: false
 });
}
window.addEvent(&#39;domready&#39;, startGallery);
&amp;lt;/script&amp;gt;

&amp;lt;div id=&quot;myGallery&quot;&amp;gt;
&amp;lt;div class=&quot;imageElement&quot;&amp;gt;
&amp;lt;h3&amp;gt;&amp;lt;a href=&quot;ENTER-YOUR-POST-1-LINK-HERE&quot;&amp;gt;THIS-IS-FEATURED-POST-1-TITLE&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;FEATURED-POST-1-DESCRIPTION&amp;lt;/p&amp;gt;
&amp;lt;a href=&quot;#&quot; class=&quot;open&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;img src=&quot;FEATURED-POST-1-IMAGE-ADDRESS&quot; class=&quot;full&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div class=&quot;imageElement&quot;&amp;gt;
&amp;lt;h3&amp;gt;&amp;lt;a href=&quot;ENTER-YOUR-POST-LINK-2-HERE&quot;&amp;gt;THIS-IS-FEATURED-POST-2-TITLE&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;FEATURED-POST-2-DESCRIPTION&amp;lt;/p&amp;gt;
&amp;lt;a href=&quot;#&quot; class=&quot;open&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;img src=&quot;FEATURED-POST-2-IMAGE-ADDRESS&quot; class=&quot;full&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div class=&quot;imageElement&quot;&amp;gt;
&amp;lt;h3&amp;gt;&amp;lt;a href=&quot;ENTER-YOUR-POST-3-LINK-HERE&quot;&amp;gt;THIS-IS-FEATURED-POST-3-TITLE&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;FEATURED-POST-3-DESCRIPTION&amp;lt;/p&amp;gt;
&amp;lt;a href=&quot;#&quot; class=&quot;open&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;img src=&quot;FEATURED-POST-3-IMAGE-ADDRESS&quot; class=&quot;full&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div class=&quot;imageElement&quot;&amp;gt;
&amp;lt;h3&amp;gt;&amp;lt;a href=&quot;ENTER-YOUR-POST-4-LINK-HERE&quot;&amp;gt;THIS-IS-FEATURED-POST-4-TITLE&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;FEATURED-POST-4-DESCRIPTION&amp;lt;/p&amp;gt;
&amp;lt;a href=&quot;#&quot; class=&quot;open&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;img src=&quot;FEATURED-POST-4-IMAGE-ADDRESS&quot; class=&quot;full&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;div class=&quot;imageElement&quot;&amp;gt;
&amp;lt;h3&amp;gt;&amp;lt;a href=&quot;ENTER-YOUR-POST-5-LINK-HERE&quot;&amp;gt;THIS-IS-FEATURED-POST-5-TITLE&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;FEATURED-POST-5-DESCRIPTION&amp;lt;/p&amp;gt;
&amp;lt;a href=&quot;#&quot; class=&quot;open&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;img src=&quot;FEATURED-POST-5-IMAGE-ADDRESS&quot; class=&quot;full&quot; alt=&quot;&quot; /&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;
&lt;/codex&gt;&lt;/pre&gt;&lt;br /&gt;
Change &lt;span style=&quot;color: #cc33cc; font-weight: bold;&quot;&gt;delay: 5000&lt;/span&gt; to change your &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;slider speed&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%; font-weight: bold;&quot;&gt;NOTE :&lt;/span&gt; Remember to &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;replace&lt;/span&gt; ,&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%; font-weight: bold;&quot;&gt;ENTER-YOUR-POST-X-LINK-HERE&lt;/span&gt;s with your real post links.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc33cc; font-size: 130%; font-weight: bold;&quot;&gt;THIS-IS-FEATURED-POST-X-TITLE&lt;/span&gt;s with your real post titles.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #ff6600; font-size: 130%; font-weight: bold;&quot;&gt;FEATURED-POST-X-DESCRIPTION&lt;/span&gt;s with your post descriptions.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #009900; font-size: 130%; font-weight: bold;&quot;&gt;FEATURED-POST-X-IMAGE-ADDRESS&lt;/span&gt;s with your real image addresses.&lt;br /&gt;
&lt;br /&gt;
You are done.</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/1648400293122077718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/01/posts-auto-slider-to-blogger-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1648400293122077718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1648400293122077718'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/01/posts-auto-slider-to-blogger-or.html' title='Posts Auto Slider to Blogger or Websites with Mootools - 1.2.1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-6582988543714910201</id><published>2011-01-14T09:46:00.000-08:00</published><updated>2011-04-05T10:51:21.315-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="library"/><title type='text'>jQuery.ajax()</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSftOyTQGz5LKREPEJ_kBkV-9nh5nFCqV6QnsTuCiX2GOuUDZpr7oNzxFvkzCy9tF1VFIKR6dudMRCDVWWSpS7IwXnC8sm_o0EKqO8GA76EACNa6k65nHU55pbfmuA5dzFolNN414jdO8/s1600/jquery_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSftOyTQGz5LKREPEJ_kBkV-9nh5nFCqV6QnsTuCiX2GOuUDZpr7oNzxFvkzCy9tF1VFIKR6dudMRCDVWWSpS7IwXnC8sm_o0EKqO8GA76EACNa6k65nHU55pbfmuA5dzFolNN414jdO8/s320/jquery_logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;name&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;jq-box roundBottom entry-details&quot;&gt;&lt;div class=&quot;desc&quot;&gt;&lt;b&gt;Description: &lt;/b&gt;Perform an asynchronous HTTP (Ajax)  request.&lt;/div&gt;&lt;br /&gt;
&lt;h4 class=&quot;name&quot;&gt;&lt;span class=&quot;versionAdded&quot;&gt;&lt;/span&gt;jQuery.ajax( settings  )&lt;/h4&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;settings&lt;/b&gt;&lt;/span&gt; &lt;/h5&gt;&lt;div class=&quot;arguement&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;/b&gt;A set of key/value pairs that  configure the Ajax request. All options are optional. A default can be set for  any option with &lt;a href=&quot;http://www.blogger.com/category/jQuery.ajaxSetup.html&quot;&gt;$.ajaxSetup()&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;options&quot;&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;a href=&quot;http://docs.jquery.com/Types#Boolean&quot;&gt;&lt;/a&gt; &lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;async&lt;/b&gt;&lt;/span&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;Default: true&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;By default, all requests are sent asynchronous (i.e. this is set to true by  default). If you need synchronous requests, set this option to false. Note that  synchronous requests may temporarily lock the browser, disabling any actions  while the request is active.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;beforeSend(XMLHttpRequest)&lt;/span&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A pre-callback to modify the XMLHttpRequest object before it is sent. Use  this to set custom headers etc. The XMLHttpRequest is passed as the only  argument. This is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax  Event&lt;/a&gt;. You may return false in function to cancel the request.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;cache &lt;/span&gt;&lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default: &lt;/b&gt;true, false for dataType  &#39;script&#39; and &#39;jsonp&#39;&lt;/div&gt;If set to false it will force the pages that you request to not be cached by  the browser.&lt;br /&gt;
&lt;br /&gt;
&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;complete(XMLHttpRequest, textStatus)&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Function&quot;&gt;Function&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A function to be called when the request finishes (after success and error  callbacks are executed). The function gets passed two arguments: The  XMLHttpRequest object and a string describing the type of success of the  request. This is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax  Event&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;contentType - &lt;/span&gt;&lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default:  &lt;/b&gt;&#39;application/x-www-form-urlencoded&#39;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When sending data to the server, use this content-type. Default is  &quot;application/x-www-form-urlencoded&quot;, which is fine for most cases. If you  explicitly pass in a content-type to $.ajax() then it&#39;ll always be sent to the  server (even if no data is sent).&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;context&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Object&quot;&gt;Object&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;This object will be made the context of all Ajax-related callbacks. For  example specifying a DOM element as the context will make that the context for  the complete callback of a request, like so: &lt;/div&gt;&lt;pre&gt;$.ajax({ url: &quot;test.html&quot;, context: document.body, success: function(){
        $(this).addClass(&quot;done&quot;);
      }});&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;data&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Object,%20String&quot;&gt;Object, String&lt;/a&gt;  &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Data to be sent to the server. It is converted to a query string, if not  already a string. It&#39;s appended to the url for GET-requests. See processData  option to prevent this automatic processing. Object must be Key/Value pairs. If  value is an Array, jQuery serializes multiple values with same key i.e.  {foo:[&quot;bar1&quot;, &quot;bar2&quot;]} becomes &#39;&amp;amp;foo=bar1&amp;amp;foo=bar2&#39;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;dataFilter(data, type)&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Function&quot;&gt;Function&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A function to be used to handle the raw responsed data of XMLHttpRequest.This  is a pre-filtering function to sanitize the response.You should return the  sanitized data.The function gets passed two arguments: The raw data returned  from the server, and the &#39;dataType&#39; parameter.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;dataType&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default: &lt;/b&gt;Intelligent Guess (xml, json,  script, or html)&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The type of data that you&#39;re expecting back from the server. If none is  specified, jQuery will intelligently try to get the results, based on the MIME  type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a  JavaScript object, in 1.4 script will execute the script, and anything else will  be returned as a string). The available types (and the result passed as the  first argument to your success callback) are:  &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&quot;xml&quot;: Returns a XML document that can be processed via jQuery.  &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;html&quot;: Returns HTML as plain text; included script tags are evaluated when  inserted in the DOM.  &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;script&quot;: Evaluates the response as JavaScript and returns it as plain text.  Disables caching unless option &quot;cache&quot; is used. &lt;b&gt;Note:&lt;/b&gt; This will  turn POSTs into GETs for remote-domain requests.  &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;json&quot;: Evaluates the response as JSON and returns a JavaScript object. In  jQuery 1.4 the JSON parsing is done in a strict manner, any malformed JSON is  rejected and a parsererror is thrown.  &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&quot;jsonp&quot;: Loads in a JSON block using &lt;a href=&quot;http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/&quot;&gt;JSONP&lt;/a&gt;.  Will add an extra &quot;?callback=?&quot; to the end of your URL to specify the callback.  &lt;/li&gt;
&lt;li&gt;&quot;text&quot;: A plain text string. &lt;/li&gt;
&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;error(XMLHttpRequest, textStatus, errorThrown)&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Function&quot;&gt;Function&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A function to be called if the request fails. The function is passed three  arguments: The XMLHttpRequest object, a string describing the type of error that  occurred and an optional exception object, if one occurred. Possible values for  the second argument (besides null) are &quot;timeout&quot;, &quot;error&quot;, &quot;notmodified&quot; and  &quot;parsererror&quot;. This is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax  Event&lt;/a&gt;.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;global&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Boolean&quot;&gt;Boolean&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default: &lt;/b&gt;true&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Whether to trigger global Ajax event handlers for this request. The default  is true. Set to false to prevent the global handlers like ajaxStart or ajaxStop  from being triggered. This can be used to control various &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax Events&lt;/a&gt;.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ifModified&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Boolean&quot;&gt;Boolean&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default: &lt;/b&gt;false&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Allow the request to be successful only if the response has changed since the  last request. This is done by checking the Last-Modified header. Default value  is false, ignoring the header. In jQuery 1.4 this technique also checks the  &#39;etag&#39; specified by the server to catch unmodified data.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;jsonp&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Override the callback function name in a jsonp request. This value will be  used instead of &#39;callback&#39; in the &#39;callback=?&#39; part of the query string in the  url for a GET or the data for a POST. So {jsonp:&#39;onJsonPLoad&#39;} would result in  &#39;onJsonPLoad=?&#39; passed to the server.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;jsonpCallback&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Function&quot;&gt;Function&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Specify the callback function name for a jsonp request. This value will be  used instead of the random name automatically generated by jQuery. It is  preferable to let jQuery generate a unique name as it&#39;ll make it easier to  manage the requests and provide callbacks and error handling. You may want to  specify the callback when you want to enable better browser caching of GET  requests.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;password&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;A password to be used in response to an HTTP access authentication  request. &lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;processData&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Boolean&quot;&gt;Boolean&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default: &lt;/b&gt;true&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;By default, data passed in to the data option as an object (technically,  anything other than a string) will be processed and transformed into a query  string, fitting to the default content-type &quot;application/x-www-form-urlencoded&quot;.  If you want to send a DOMDocument, or other non-processed data, set this option  to false.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;scriptCharset&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Only for requests with &quot;jsonp&quot; or &quot;script&quot; dataType and &quot;GET&quot; type. Forces  the request to be interpreted as a certain charset. Only needed for charset  differences between the remote and local content.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;success(data, textStatus, XMLHttpRequest)&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Function&quot;&gt;Function&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A function to be called if the request succeeds. The function gets passed  three arguments: The data returned from the server, formatted according to the  &#39;dataType&#39; parameter; and a string describing the status; and the XMLHttpRequest  object. This is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax  Event&lt;/a&gt;.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;timeout&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Number&quot;&gt;Number&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Set a local timeout (in milliseconds) for the request. This will override the  global timeout, if one is set via &lt;a href=&quot;http://www.blogger.com/category/jQuery.ajaxSetup.html&quot;&gt;$.ajaxSetup&lt;/a&gt;. For example, you could  use this property to give a single request a longer timeout than all other  requests that you&#39;ve set to time out in one second. See &lt;a href=&quot;http://www.blogger.com/category/jQuery.ajaxSetup.html&quot;&gt;$.ajaxSetup&lt;/a&gt;() for global  timeouts.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;traditional&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Boolean&quot;&gt;Boolean&lt;/a&gt; &lt;/h5&gt;Set this to true if you wish to use the traditional style of &lt;a href=&quot;http://www.blogger.com/category/jQuery.param.html&quot;&gt;param serialization&lt;/a&gt;. &lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;type&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Default&lt;/span&gt;: &lt;/b&gt;&#39;GET&#39;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The type of request to make (&quot;POST&quot; or &quot;GET&quot;), default is &quot;GET&quot;.  &lt;b&gt;Note:&lt;/b&gt; Other HTTP request methods, such as PUT and DELETE, can  also be used here, but they are not supported by all browsers.&lt;/div&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;url&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;&lt;div class=&quot;default-value&quot;&gt;&lt;b&gt;Default: &lt;/b&gt;The current page&lt;/div&gt;A string containing the URL to which the request is sent. &lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;username&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#String&quot;&gt;String&lt;/a&gt; &lt;/h5&gt;A username to be used in response to an HTTP access authentication  request. &lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h5&gt;&lt;h5 class=&quot;option&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;xhr&lt;/span&gt; - &lt;a href=&quot;http://docs.jquery.com/Types#Function&quot;&gt;Function&lt;/a&gt; &lt;/h5&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Callback for creating the XMLHttpRequest object. Defaults to the  ActiveXObject when available (IE), the XMLHttpRequest otherwise. Override to  provide your own implementation for XMLHttpRequest or enhancements to the  factory.&lt;/div&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;longdesc&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;$.ajax()&lt;/code&gt; function underlies all Ajax requests sent by  jQuery. It is often unnecessary to directly call this function, as several  higher-level alternatives like &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/jQuery.get.html&quot;&gt;$.get()&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/load.html&quot;&gt;.load()&lt;/a&gt;&lt;/code&gt; are available and are easier to  use. If less common options are required, though, &lt;code&gt;$.ajax()&lt;/code&gt; can be  used more flexibly.&lt;/div&gt;At its simplest, the &lt;code&gt;$.ajax()&lt;/code&gt; function can be called with no  arguments:&lt;br /&gt;
&lt;pre&gt;$.ajax();&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt; Default settings can be set globally by using the  &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/jQuery.ajaxSetup.html&quot;&gt;$.ajaxSetup()&lt;/a&gt;&lt;/code&gt;  function.&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;This example, using no options, loads the contents of the current page, but  does nothing with the result. To use the result, we can implement one of the  callback functions.&lt;/div&gt;&lt;h4 id=&quot;callback-functions&quot;&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4 id=&quot;callback-functions&quot;&gt;Callback Functions&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;beforeSend&lt;/code&gt;, &lt;code&gt;error&lt;/code&gt;, &lt;code&gt;dataFilter&lt;/code&gt;,  &lt;code&gt;success&lt;/code&gt; and &lt;code&gt;complete&lt;/code&gt; options all take callback  functions that are invoked at the appropriate times:&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;code&gt;beforeSend&lt;/code&gt; is called before the request is sent, and is passed  the &lt;code&gt;XMLHttpRequest&lt;/code&gt; object as a parameter.  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;error&lt;/code&gt; is called if the request fails. It is passed the  &lt;code&gt;XMLHttpRequest&lt;/code&gt; object, a string indicating the error type, and an  exception object if applicable.  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;dataFilter&lt;/code&gt; is called on success. It is passed the returned data  and the value of &lt;code&gt;dataType&lt;/code&gt;, and must return the (possibly altered)  data to pass on to &lt;code&gt;success&lt;/code&gt;.  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;success&lt;/code&gt; is called if the request succeeds. It is passed the  returned data, as well as a string containing the success code.  &lt;/li&gt;
&lt;li&gt;&lt;code&gt;complete&lt;/code&gt; is called when the request finishes, whether in  failure or success. It is passed the &lt;code&gt;XMLHttpRequest&lt;/code&gt; object, as well  as a string containing the success or error code. &lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To make use of the returned HTML, we can implement a &lt;code&gt;success&lt;/code&gt;  handler:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;$.ajax({
  url: &#39;ajax/test.html&#39;,
  success: function(data) {
    $(&#39;.result&#39;).html(data);
    alert(&#39;Load was performed.&#39;);
  }
});&lt;/pre&gt;&lt;br /&gt;
Such a simple example would generally be better served by using &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/load.html&quot;&gt;.load()&lt;/a&gt;&lt;/code&gt; or &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/jQuery.get.html&quot;&gt;$.get()&lt;/a&gt;&lt;/code&gt;.&lt;br /&gt;
&lt;h4 id=&quot;data-types&quot;&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4 id=&quot;data-types&quot;&gt;Data Types&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;$.ajax()&lt;/code&gt; function relies on the server to provide  information about the retrieved data. If the server reports the return data as  XML, the result can be traversed using normal XML methods or jQuery&#39;s selectors.  If another type is detected, such as HTML in the example above, the data is  treated as text.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Different data handling can be achieved by using the &lt;code&gt;dataType&lt;/code&gt;  option. Besides plain &lt;code&gt;xml&lt;/code&gt;, the &lt;code&gt;dataType&lt;/code&gt; can be  &lt;code&gt;html&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;jsonp&lt;/code&gt;, &lt;code&gt;script&lt;/code&gt;,  or &lt;code&gt;text&lt;/code&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;text&lt;/code&gt; and &lt;code&gt;xml&lt;/code&gt; types return the data with no  processing. The data is simply passed on to the success handler, either through  the &lt;code&gt;responseText&lt;/code&gt; or &lt;code&gt;responseHTML&lt;/code&gt; property of the  &lt;code&gt;XMLHttpRequest&lt;/code&gt; object, respectively.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; We must ensure that the MIME type reported by the web  server matches our choice of &lt;code&gt;dataType&lt;/code&gt;. In particular, XML must be  declared by the server as &lt;code&gt;text/xml&lt;/code&gt; or &lt;code&gt;application/xml&lt;/code&gt;  for consistent results.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;If &lt;code&gt;html&lt;/code&gt; is specified, any embedded JavaScript inside the  retrieved data is executed before the HTML is returned as a string. Similarly,  &lt;code&gt;script&lt;/code&gt; will execute the JavaScript that is pulled back from the  server, then return the script itself as textual data.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;json&lt;/code&gt; type parses the fetched data file as a JavaScript  object and returns the constructed object as the result data. To do so, it uses  &lt;code&gt;JSON.parse()&lt;/code&gt; when the browser supports it; otherwise it uses a  &lt;code&gt;Function&lt;/code&gt; &lt;b&gt;constructor&lt;/b&gt;. JSON data is convenient for  communicating structured data in a way that is concise and easy for JavaScript  to parse. If the fetched data file exists on a remote server, the  &lt;code&gt;jsonp&lt;/code&gt; type can be used instead. This type will cause a query string  parameter of &lt;code&gt;callback=?&lt;/code&gt; to be appended to the URL; the server  should prepend the JSON data with the callback name to form a valid JSONP  response. If a specific parameter name is desired instead of  &lt;code&gt;callback&lt;/code&gt;, it can be specified with the &lt;code&gt;jsonp&lt;/code&gt; option to  &lt;code&gt;$.ajax()&lt;/code&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; JSONP is an extension of the JSON format, requiring  some server-side code to detect and handle the query string parameter. More  information about it can be found in the &lt;a href=&quot;http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/&quot;&gt;original  post detailing its use&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;When data is retrieved from remote servers (which is only possible using the  &lt;code&gt;script&lt;/code&gt; or &lt;code&gt;jsonp&lt;/code&gt; data types), the operation is  performed using a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag rather than an  &lt;code&gt;XMLHttpRequest&lt;/code&gt; object. In this case, no &lt;code&gt;XMLHttpRequest&lt;/code&gt;  object is returned from &lt;code&gt;$.ajax()&lt;/code&gt;, nor is one passed to the handler  functions such as &lt;code&gt;beforeSend&lt;/code&gt;.&lt;/div&gt;&lt;h4 id=&quot;sending-data-to-server&quot;&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4 id=&quot;sending-data-to-server&quot;&gt;Sending Data to the Server&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;By default, Ajax requests are sent using the GET HTTP method. If the POST  method is required, the method can be specified by setting a value for the  &lt;code&gt;type&lt;/code&gt; option. This option affects how the contents of the  &lt;code&gt;data&lt;/code&gt; option are sent to the server.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;data&lt;/code&gt; option can contain either a query string of the form  &lt;code&gt;key1=value1&amp;amp;key2=value2&lt;/code&gt;, or a map of the form &lt;code&gt;{key1:  &#39;value1&#39;, key2: &#39;value2&#39;}&lt;/code&gt;. If the latter form is used, the data is  converted into a query string before it is sent. This processing can be  circumvented by setting &lt;code&gt;processData&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;. The  processing might be undesirable if we wish to send an XML object to the server;  in this case, we would also want to change the &lt;code&gt;contentType&lt;/code&gt; option  from &lt;code&gt;application/x-www-form-urlencoded&lt;/code&gt; to a more appropriate MIME  type.&lt;/div&gt;&lt;h4 id=&quot;advanced-options&quot;&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4 id=&quot;advanced-options&quot;&gt;Advanced Options&lt;/h4&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;global&lt;/code&gt; option prevents handlers registered using &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/ajaxSend.html&quot;&gt;.ajaxSend()&lt;/a&gt;&lt;/code&gt;, &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/ajaxError.html&quot;&gt;.ajaxError()&lt;/a&gt;&lt;/code&gt;, and similar methods  from firing when this request would trigger them. This can be useful to, for  example, suppress a loading indicator that was implemented with &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/jQuery.ajaxSend.html&quot;&gt;.ajaxSend()&lt;/a&gt;&lt;/code&gt; if the requests  are frequent and brief. See the descriptions of these methods below for more  details.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;If the server performs HTTP authentication before providing a response, the  user name and password pair can be sent via the &lt;code&gt;username&lt;/code&gt; and  &lt;code&gt;password&lt;/code&gt; options.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ajax requests are time-limited, so errors can be caught and handled to  provide a better user experience. Request timeouts are usually either left at  their default or set as a global default using &lt;code&gt;&lt;a href=&quot;http://www.blogger.com/category/jQuery.ajaxSetup.html&quot;&gt;$.ajaxSetup()&lt;/a&gt;&lt;/code&gt; rather than  being overridden for specific requests with the &lt;code&gt;timeout&lt;/code&gt; option.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;By default, requests are always issued, but the browser may serve results out  of its cache. To disallow use of the cached results, set &lt;code&gt;cache&lt;/code&gt; to  &lt;code&gt;false&lt;/code&gt;. To cause the request to report failure if the asset has not  been modified since the last request, set &lt;code&gt;ifModified&lt;/code&gt; to  &lt;code&gt;true&lt;/code&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;scriptCharset&lt;/code&gt; allows the character set to be explicitly  specified for requests that use a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag (that is, a  type of &lt;code&gt;script&lt;/code&gt; or &lt;code&gt;jsonp&lt;/code&gt;). This is useful if the script  and host page have differing character sets.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The first letter in Ajax stands for &quot;asynchronous,&quot; meaning that the  operation occurs in parallel and the order of completion is not guaranteed. The  &lt;code&gt;async&lt;/code&gt; option to &lt;code&gt;$.ajax()&lt;/code&gt; defaults to  &lt;code&gt;true&lt;/code&gt;, indicating that code execution can continue after the request  is made. Setting this option to &lt;code&gt;false&lt;/code&gt; (and thus making the call no  longer asynchronous) is strongly discouraged, as it can cause the browser to  become unresponsive.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The &lt;code&gt;$.ajax()&lt;/code&gt; function returns the &lt;code&gt;XMLHttpRequest&lt;/code&gt;  object that it creates. Normally jQuery handles the creation of this object  internally, but a custom function for manufacturing one can be specified using  the &lt;code&gt;xhr&lt;/code&gt; option. The returned object can generally be discarded, but  does provide a lower-level interface for observing and manipulating the request.  In particular, calling &lt;code&gt;.abort()&lt;/code&gt; on the object will halt the request  before it completes.&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;Examples:&lt;/h3&gt;&lt;div class=&quot;entry-examples&quot; id=&quot;entry-examples&quot;&gt;&lt;div id=&quot;example-0&quot;&gt;&lt;h4&gt;Example: &lt;span class=&quot;desc&quot;&gt;Load and execute a JavaScript file.&lt;/span&gt; &lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;example&quot;&gt;$.ajax({
   type: &quot;GET&quot;,
   url: &quot;test.js&quot;,
   dataType: &quot;script&quot;
 });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&quot;example-1&quot;&gt;&lt;h4&gt;Example: &lt;span class=&quot;desc&quot;&gt;Save some data to the server and notify the user  once it&#39;s complete.&lt;/span&gt; &lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;example&quot;&gt;$.ajax({
   type: &quot;POST&quot;,
   url: &quot;some.php&quot;,
   data: &quot;name=John&amp;amp;location=Boston&quot;,
   success: function(msg){
     alert( &quot;Data Saved: &quot; + msg );
   }
 });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&quot;example-2&quot;&gt;&lt;h4&gt;Example: &lt;span class=&quot;desc&quot;&gt;Retrieve the latest version of an HTML  page.&lt;/span&gt; &lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;example&quot;&gt;$.ajax({
  url: &quot;test.html&quot;,
  cache: false,
  success: function(html){
    $(&quot;#results&quot;).append(html);
  }
});&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&quot;example-3&quot;&gt;&lt;h4&gt;Example: &lt;span class=&quot;desc&quot;&gt;Loads data synchronously. Blocks the browser while  the requests is active. It is better to block user interaction by other means  when synchronization is necessary.&lt;/span&gt; &lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;example&quot;&gt;var html = $.ajax({
  url: &quot;some.php&quot;,
  async: false
 }).responseText;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&quot;example-4&quot;&gt;&lt;h4&gt;Example: &lt;span class=&quot;desc&quot;&gt;Sends an xml document as data to the server. By  setting the processData option to false, the automatic conversion of data to  strings is prevented.&lt;/span&gt; &lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;example&quot;&gt;var xmlDocument = [create xml document];
 $.ajax({
   url: &quot;page.php&quot;,
   processData: false,
   data: xmlDocument,
   success: handleResponse
 });&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&quot;example-5&quot;&gt;&lt;h4&gt;Example: &lt;span class=&quot;desc&quot;&gt;Sends an id as data to the server, save some data  to the server and notify the user once it&#39;s complete.&lt;/span&gt; &lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;example&quot;&gt;bodyContent = $.ajax({
      url: &quot;script.php&quot;,
      global: false,
      type: &quot;POST&quot;,
      data: ({id : this.getAttribute(&#39;id&#39;)}),
      dataType: &quot;html&quot;,
      success: function(msg){
         alert(msg);
      }
   }
).responseText;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/6582988543714910201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/02/jqueryajax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/6582988543714910201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/6582988543714910201'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/02/jqueryajax.html' title='jQuery.ajax()'/><author><name>Bambang</name><uri>http://www.blogger.com/profile/09286186450507366117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr9IclcltwvrZcFzgVWn_LUcqL7aNFCKSINbYz7taXvIb-Kz9dc8FRSz1DUQvy5XbWwjVQkele5jLAU9dE6Z-V7oiR_yx6EM64PNpfIzEIN9SN9OnQ3ieKhHr4cJcm35c/s220/Profil.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSftOyTQGz5LKREPEJ_kBkV-9nh5nFCqV6QnsTuCiX2GOuUDZpr7oNzxFvkzCy9tF1VFIKR6dudMRCDVWWSpS7IwXnC8sm_o0EKqO8GA76EACNa6k65nHU55pbfmuA5dzFolNN414jdO8/s72-c/jquery_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-1864750397115702800</id><published>2011-01-13T08:40:00.000-08:00</published><updated>2011-04-05T10:50:50.522-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="library"/><title type='text'>Ajax Capabilities</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjprbFpgBgQqFXy1wy0EmslGLulBhzLCVKqVkpiGk-YjC9YgXOc0GF_H0aQbED0pdH6Td7bH3Qc7_j48zkootU3NmVpE6tl8_k-zE7Dptr30gokth7R0YjEme1oz9I4yexEEX9Lyl_L5No/s1600/jquery_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjprbFpgBgQqFXy1wy0EmslGLulBhzLCVKqVkpiGk-YjC9YgXOc0GF_H0aQbED0pdH6Td7bH3Qc7_j48zkootU3NmVpE6tl8_k-zE7Dptr30gokth7R0YjEme1oz9I4yexEEX9Lyl_L5No/s320/jquery_logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div id=&quot;content&quot;&gt;&lt;div class=&quot;archive-meta&quot;&gt;The jQuery library has a full suite of AJAX capabilities. The functions and  methods therein allow us to load data from the server without a browser page  refresh. &lt;/div&gt;&lt;ul id=&quot;method-list&quot;&gt;&lt;li class=&quot;keynav hentry p1 post publish author-john-resig category-low-level-interface category-1.0 untagged y2009 m11 d14 h14&quot; id=&quot;post-282&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://jquery1.blogspot.com/2011/02/jqueryajax.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.ajax()&quot;&gt;jQuery.ajax()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_low-level-interface.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Low-Level Interface&quot;&gt;Low-Level  Interface&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Perform an asynchronous HTTP (Ajax) request.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p2 post publish author-john-resig category-global-ajax-event-handlers category-1.0 untagged y2009 m11 d14 h19 alt&quot; id=&quot;post-80&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/ajaxComplete.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .ajaxComplete()&quot;&gt;.ajaxComplete()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_global-ajax-event-handlers.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Global Ajax Event Handlers&quot;&gt;Global Ajax Event  Handlers&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Register a handler to be called when Ajax requests complete. This  is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax Event&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p3 post publish author-john-resig category-global-ajax-event-handlers category-1.0 untagged y2009 m11 d14 h17&quot; id=&quot;post-400&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/ajaxError.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .ajaxError()&quot;&gt;.ajaxError()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_global-ajax-event-handlers.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Global Ajax Event Handlers&quot;&gt;Global Ajax Event  Handlers&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Register a handler to be called when Ajax requests complete with  an error. This is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax  Event&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p4 post publish author-john-resig category-global-ajax-event-handlers category-1.0 untagged y2009 m11 d14 h17 alt&quot; id=&quot;post-403&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/ajaxSend.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .ajaxSend()&quot;&gt;.ajaxSend()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_global-ajax-event-handlers.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Global Ajax Event Handlers&quot;&gt;Global Ajax Event  Handlers&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Show a message before an Ajax request is sent.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p5 post publish author-john-resig category-low-level-interface category-1.1 untagged y2009 m11 d14 h17&quot; id=&quot;post-412&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/jQuery.ajaxSetup.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.ajaxSetup()&quot;&gt;jQuery.ajaxSetup()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_low-level-interface.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Low-Level Interface&quot;&gt;Low-Level  Interface&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Set default values for future Ajax requests.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p6 post publish author-john-resig category-global-ajax-event-handlers category-1.0 untagged y2009 m11 d14 h17 alt&quot; id=&quot;post-406&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/ajaxStart.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .ajaxStart()&quot;&gt;.ajaxStart()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_global-ajax-event-handlers.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Global Ajax Event Handlers&quot;&gt;Global Ajax Event  Handlers&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Register a handler to be called when the first Ajax request  begins. This is an &lt;a href=&quot;http://docs.jquery.com/Ajax_Events&quot;&gt;Ajax  Event&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p7 post publish author-john-resig category-global-ajax-event-handlers category-1.0 untagged y2009 m11 d14 h17&quot; id=&quot;post-408&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/ajaxStop.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .ajaxStop()&quot;&gt;.ajaxStop()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_global-ajax-event-handlers.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Global Ajax Event Handlers&quot;&gt;Global Ajax Event  Handlers&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Hide a loading message after all the Ajax requests have  stopped.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p8 post publish author-john-resig category-global-ajax-event-handlers category-1.0 untagged y2009 m11 d14 h17 alt&quot; id=&quot;post-410&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/ajaxSuccess.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .ajaxSuccess()&quot;&gt;.ajaxSuccess()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_global-ajax-event-handlers.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Global Ajax Event Handlers&quot;&gt;Global Ajax Event  Handlers&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Show a message when an Ajax request completes successfully.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p9 post publish author-john-resig category-shorthand-methods category-1.0 untagged y2009 m11 d14 h14&quot; id=&quot;post-286&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/jQuery.get.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.get()&quot;&gt;jQuery.get()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_shorthand-methods.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Shorthand Methods&quot;&gt;Shorthand Methods&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Load data from the server using a HTTP GET request.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p10 post publish author-john-resig category-shorthand-methods category-1.0 untagged y2009 m11 d14 h15 alt&quot; id=&quot;post-292&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/jQuery.getJSON.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.getJSON()&quot;&gt;jQuery.getJSON()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_shorthand-methods.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Shorthand Methods&quot;&gt;Shorthand Methods&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Load JSON-encoded data from the server using a GET HTTP  request.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p11 post publish author-john-resig category-shorthand-methods category-1.0 untagged y2009 m11 d14 h15&quot; id=&quot;post-299&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/jQuery.getScript.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.getScript()&quot;&gt;jQuery.getScript()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_shorthand-methods.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Shorthand Methods&quot;&gt;Shorthand  Methods&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Load a JavaScript file from the server using a GET HTTP request,  then execute it.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p12 post publish author-john-resig category-shorthand-methods category-1.0 untagged y2009 m11 d14 h14 alt&quot; id=&quot;post-284&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/load.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .load()&quot;&gt;.load()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_shorthand-methods.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Shorthand Methods&quot;&gt;Shorthand Methods&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Load data from the server and place the returned HTML into the  matched element.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p13 post publish author-pirish category-collection-manipulation category-forms category-helper-functions category-1.2 category-1.4 untagged y2009 m11 d14 h12&quot; id=&quot;post-236&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/jQuery.param.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.param()&quot;&gt;jQuery.param()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/miscellaneous_collection-manipulation.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Collection Manipulation&quot;&gt;Collection  Manipulation&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/forms.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Forms&quot;&gt;Forms&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/ajax_helper-functions.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Helper Functions&quot;&gt;Helper Functions&lt;/a&gt;&lt;/span&gt;  &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Create a serialized representation of an array or object, suitable  for use in a URL query string or Ajax request. &lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p14 post publish author-john-resig category-shorthand-methods category-1.0 untagged y2009 m11 d14 h15 alt&quot; id=&quot;post-312&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/jQuery.post.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to jQuery.post()&quot;&gt;jQuery.post()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/ajax_shorthand-methods.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Shorthand Methods&quot;&gt;Shorthand Methods&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Load data from the server using a HTTP POST request.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p15 post publish author-john-resig category-forms category-helper-functions category-1.0 untagged y2009 m11 d14 h17&quot; id=&quot;post-414&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/serialize.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .serialize()&quot;&gt;.serialize()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/forms.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Forms&quot;&gt;Forms&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/ajax_helper-functions.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Helper Functions&quot;&gt;Helper Functions&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Encode a set of form elements as a string for submission.&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;keynav hentry p16 post publish author-john-resig category-forms category-helper-functions category-1.2 untagged y2009 m11 d14 h17 alt&quot; id=&quot;post-417&quot;&gt; &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a class=&quot;title-link&quot; href=&quot;http://www.blogger.com/api/serializeArray.html&quot; rel=&quot;bookmark&quot; title=&quot;Permalink to .serializeArray()&quot;&gt;.serializeArray()&lt;/a&gt;&lt;/h2&gt;&lt;span class=&quot;entry-meta&quot;&gt;&lt;span class=&quot;cat-links&quot;&gt;&lt;a href=&quot;http://www.blogger.com/forms.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Forms&quot;&gt;Forms&lt;/a&gt;, &lt;a href=&quot;http://www.blogger.com/ajax_helper-functions.html&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Helper Functions&quot;&gt;Helper Functions&lt;/a&gt;&lt;/span&gt; &lt;/span&gt; &lt;div class=&quot;desc&quot;&gt;Encode a set of form elements as an array of names and values.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jquery1.blogspot.com/feeds/1864750397115702800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jquery1.blogspot.com/2011/02/ajax-capabilities.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1864750397115702800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/1864750397115702800'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/02/ajax-capabilities.html' title='Ajax Capabilities'/><author><name>Bambang</name><uri>http://www.blogger.com/profile/09286186450507366117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr9IclcltwvrZcFzgVWn_LUcqL7aNFCKSINbYz7taXvIb-Kz9dc8FRSz1DUQvy5XbWwjVQkele5jLAU9dE6Z-V7oiR_yx6EM64PNpfIzEIN9SN9OnQ3ieKhHr4cJcm35c/s220/Profil.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjprbFpgBgQqFXy1wy0EmslGLulBhzLCVKqVkpiGk-YjC9YgXOc0GF_H0aQbED0pdH6Td7bH3Qc7_j48zkootU3NmVpE6tl8_k-zE7Dptr30gokth7R0YjEme1oz9I4yexEEX9Lyl_L5No/s72-c/jquery_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6901708980550458506.post-903744960652529456</id><published>2010-10-22T06:18:00.000-07:00</published><updated>2011-04-06T21:48:50.598-07:00</updated><title type='text'>About Us</title><content type='html'>&lt;script src=&quot;http://pub.mybloglog.com/pbadge.php?id=HCt5NY4RqdBf_YSt7I14uNURKz4H5kvm08WUfw--&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;This blog belongs to Bambang Wicaksono blogging from Medan, Indonesia.&lt;br /&gt;
jQuery World has been online since February 2011.&lt;br /&gt;
The blog has been targeted to one type of person since it’s inception  –  Bloggers! We try our best to post articles and news that interest  both  new and experienced bloggers with topics jQuery for  Your Blog. With the main aim of helping other bloggers to uplift and  optimize their blogs. &lt;a href=&quot;http://jquery1.blogspot.com/&quot; style=&quot;color: red;&quot;&gt;jQuery World&lt;/a&gt; is mainly beneficial for people who blog on Google’s Blogger and Wordpress platform.&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
Bambang Wicaksono&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/903744960652529456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6901708980550458506/posts/default/903744960652529456'/><link rel='alternate' type='text/html' href='http://jquery1.blogspot.com/2011/01/about-us.html' title='About Us'/><author><name>Bambang</name><uri>http://www.blogger.com/profile/09286186450507366117</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr9IclcltwvrZcFzgVWn_LUcqL7aNFCKSINbYz7taXvIb-Kz9dc8FRSz1DUQvy5XbWwjVQkele5jLAU9dE6Z-V7oiR_yx6EM64PNpfIzEIN9SN9OnQ3ieKhHr4cJcm35c/s220/Profil.jpg'/></author></entry></feed>