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

<channel>
	<title>Broken Bytes &#187; custom flickr slideshow</title>
	<atom:link href="http://blog.brokenbytes.info/tag/custom-flickr-slideshow/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.brokenbytes.info</link>
	<description></description>
	<lastBuildDate>Tue, 17 May 2011 20:51:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>easySlider for jQuery</title>
		<link>http://blog.brokenbytes.info/2010/02/easyslider-for-jquery/</link>
		<comments>http://blog.brokenbytes.info/2010/02/easyslider-for-jquery/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:58:19 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[callback]]></category>
		<category><![CDATA[custom flickr slideshow]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[slideshow]]></category>

		<guid isPermaLink="false">http://blog.brokenbytes.info/?p=104</guid>
		<description><![CDATA[Yesterday my supervisor and I used EasySlider (a jQuery plugin) created by Alen Grakalic to make a Flickr slideshow that uses external controls to control the slideshow. It uses the Flickr feed to return a photoset in JSON to get the photos then a slightly modified version of EasySlider to do this. All that was [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday my supervisor and I used <a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding" target="_blank">EasySlider</a> (a jQuery plugin) created by <a title="Alen Grakalic" href="http://grakalic.com" target="_blank">Alen Grakalic </a>to make a Flickr slideshow that uses external controls to control the slideshow. It uses the<a title="JSON Flickr API" href="http://www.flickr.com/services/api/response.json.html" target="_blank"> Flickr feed to return a photoset in JSON</a> to get the photos then a slightly modified version of <a href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding" target="_blank">EasySlider</a> to do this. All that was added was a way to have a callback function on slide changes. The function is used by passing the function to trigger with the rest of options by setting onChangedCallBack to the function name. The rest of the script is unchanged. I am sending the code to author for possible future releases. The page it was used on is not currently public, but later I might update this post with a link to it. This is the page that it was used on: <a href="http://www.missouristate.edu/presidentialsearch/missouristate.htm">http://www.missouristate.edu/presidentialsearch/missouristate.htm</a> Here is the code and at the end I will link the actual .js file.</p>
<pre class="brush: plain; title: ; notranslate">/*
 * 	Easy Slider 1.7 - jQuery plugin
 *	written by Alen Grakalic
 *	http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */

/*
 *	markup example for $(&quot;#slider&quot;).easySlider();
 *
 * 	&lt;div id=&quot;slider&quot;&gt;
 *		&lt;ul&gt;
 *			&lt;li&gt;&lt;img src=&quot;images/01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
 *			&lt;li&gt;&lt;img src=&quot;images/02.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
 *			&lt;li&gt;&lt;img src=&quot;images/03.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
 *			&lt;li&gt;&lt;img src=&quot;images/04.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
 *			&lt;li&gt;&lt;img src=&quot;images/05.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
 *		&lt;/ul&gt;
 *	&lt;/div&gt;
 *
 */

(function($) {

    $.fn.easySlider = function(options) {

        // default configuration properties
        var defaults = {
            prevId: 'prevBtn',
            prevText: 'Previous',
            nextId: 'nextBtn',
            nextText: 'Next',
            controlsShow: true,
            controlsBefore: '',
            controlsAfter: '',
            controlsFade: true,
            firstId: 'firstBtn',
            firstText: 'First',
            firstShow: false,
            lastId: 'lastBtn',
            lastText: 'Last',
            lastShow: false,
            vertical: false,
            speed: 800,
            auto: false,
            pause: 2000,
            continuous: false,
            numeric: false,
            numericId: 'controls',
            onChangedCallback: null
        };

        var options = $.extend(defaults, options);

        this.each(function() {
            var obj = $(this);
            var s = $(&quot;li&quot;, obj).length;
            var w = $(&quot;li&quot;, obj).width();
            var h = $(&quot;li&quot;, obj).height();
            var clickable = true;
            obj.width(w);
            obj.height(h);
            obj.css(&quot;overflow&quot;, &quot;hidden&quot;);
            var ts = s - 1;
            var t = 0;
            $(&quot;ul&quot;, obj).css('width', s * w);

            if (options.continuous) {
                $(&quot;ul&quot;, obj).prepend($(&quot;ul li:last-child&quot;, obj).clone().css(&quot;margin-left&quot;, &quot;-&quot; + w + &quot;px&quot;));
                $(&quot;ul&quot;, obj).append($(&quot;ul li:nth-child(2)&quot;, obj).clone());
                $(&quot;ul&quot;, obj).css('width', (s + 1) * w);
            };

            if (!options.vertical) $(&quot;li&quot;, obj).css('float', 'left');

            if (options.controlsShow) {
                var html = options.controlsBefore;
                if (options.numeric) {
                    html += '&lt;ol id=&quot;' + options.numericId + '&quot;&gt;&lt;/ol&gt;';
                } else {
                    if (options.firstShow) html += '&lt;span id=&quot;' + options.firstId + '&quot;&gt;&lt;a href=\&quot;javascript:void(0);\&quot;&gt;' + options.firstText + '&lt;/a&gt;&lt;/span&gt;';
                    html += ' &lt;span id=&quot;' + options.prevId + '&quot;&gt;&lt;a href=\&quot;javascript:void(0);\&quot;&gt;' + options.prevText + '&lt;/a&gt;&lt;/span&gt;';
                    html += ' &lt;span id=&quot;' + options.nextId + '&quot;&gt;&lt;a href=\&quot;javascript:void(0);\&quot;&gt;' + options.nextText + '&lt;/a&gt;&lt;/span&gt;';
                    if (options.lastShow) html += ' &lt;span id=&quot;' + options.lastId + '&quot;&gt;&lt;a href=\&quot;javascript:void(0);\&quot;&gt;' + options.lastText + '&lt;/a&gt;&lt;/span&gt;';
                };

                html += options.controlsAfter;
                $(obj).after(html);
            };

            if (options.numeric) {
                for (var i = 0; i &lt; s; i++) {
                    $(document.createElement(&quot;li&quot;))
						.attr('id', options.numericId + (i + 1))
						.html('&lt;a rel=' + i + ' href=\&quot;javascript:void(0);\&quot;&gt;' + (i + 1) + '&lt;/a&gt;')
						.appendTo($(&quot;#&quot; + options.numericId))
						.click(function() {
						    animate($(&quot;a&quot;, $(this)).attr('rel'), true);
						});
                };
            } else {
                $(&quot;a&quot;, &quot;#&quot; + options.nextId).click(function() {
                    animate(&quot;next&quot;, true);
                });
                $(&quot;a&quot;, &quot;#&quot; + options.prevId).click(function() {
                    animate(&quot;prev&quot;, true);
                });
                $(&quot;a&quot;, &quot;#&quot; + options.firstId).click(function() {
                    animate(&quot;first&quot;, true);
                });
                $(&quot;a&quot;, &quot;#&quot; + options.lastId).click(function() {
                    animate(&quot;last&quot;, true);
                });
            };

            function setCurrent(i) {
                i = parseInt(i) + 1;
                $(&quot;li&quot;, &quot;#&quot; + options.numericId).removeClass(&quot;current&quot;);
                $(&quot;li#&quot; + options.numericId + i).addClass(&quot;current&quot;);
            };

            function showMeta(i) {
                document.getElementById(&quot;fss_meta&quot;).style.display = &quot;block&quot;;
                debugger;
                var a = $(&quot;ul&quot;, obj);
                $(&quot;#fss_meta h3&quot;).html($(&quot;#fss ul:nth-child(&quot; + i + &quot;) img&quot;).attr(&quot;alt&quot;));
                $(&quot;#fss_meta p&quot;).html(options.metaInfo[i - 1]);
            };

            function adjust() {
                if (t &gt; ts) t = 0;
                if (t &lt; 0) t = ts;
                if (!options.vertical) {
                    $(&quot;ul&quot;, obj).css(&quot;margin-left&quot;, (t * w * -1));
                } else {
                    $(&quot;ul&quot;, obj).css(&quot;margin-left&quot;, (t * h * -1));
                }
                clickable = true;
                if (options.numeric) setCurrent(t);
                if (options.onChangedCallback) options.onChangedCallback(t);
            };

            function animate(dir, clicked) {
                if (clickable) {
                    clickable = false;
                    var ot = t;
                    switch (dir) {
                        case &quot;next&quot;:
                            t = (ot &gt;= ts) ? (options.continuous ? t + 1 : ts) : t + 1;
                            break;
                        case &quot;prev&quot;:
                            t = (t &lt;= 0) ? (options.continuous ? t - 1 : 0) : t - 1;
                            break;
                        case &quot;first&quot;:
                            t = 0;
                            break;
                        case &quot;last&quot;:
                            t = ts;
                            break;
                        default:
                            t = dir;
                            break;
                    };
                    var diff = Math.abs(ot - t);
                    var speed = diff * options.speed;
                    if (!options.vertical) {
                        p = (t * w * -1);
                        $(&quot;ul&quot;, obj).animate(
							{ marginLeft: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    } else {
                        p = (t * h * -1);
                        $(&quot;ul&quot;, obj).animate(
							{ marginTop: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    };

                    if (!options.continuous &amp;&amp; options.controlsFade) {
                        if (t == ts) {
                            $(&quot;a&quot;, &quot;#&quot; + options.nextId).hide();
                            $(&quot;a&quot;, &quot;#&quot; + options.lastId).hide();
                        } else {
                            $(&quot;a&quot;, &quot;#&quot; + options.nextId).show();
                            $(&quot;a&quot;, &quot;#&quot; + options.lastId).show();
                        };
                        if (t == 0) {
                            $(&quot;a&quot;, &quot;#&quot; + options.prevId).hide();
                            $(&quot;a&quot;, &quot;#&quot; + options.firstId).hide();
                        } else {
                            $(&quot;a&quot;, &quot;#&quot; + options.prevId).show();
                            $(&quot;a&quot;, &quot;#&quot; + options.firstId).show();
                        };
                    };

                    if (clicked) clearTimeout(timeout);
                    if (options.auto &amp;&amp; dir == &quot;next&quot; &amp;&amp; !clicked) {
                        ;
                        timeout = setTimeout(function() {
                            animate(&quot;next&quot;, false);
                        }, diff * options.speed + options.pause);
                    };

                };

            };
            // init
            var timeout;
            if (options.auto) {
                ;
                timeout = setTimeout(function() {
                    animate(&quot;next&quot;, false);
                }, options.pause);
            };

            if (options.numeric) setCurrent(0);
            if (options.onChangedCallback)
                options.onChangedCallback(0);

            if (!options.continuous &amp;&amp; options.controlsFade) {
                $(&quot;a&quot;, &quot;#&quot; + options.prevId).hide();
                $(&quot;a&quot;, &quot;#&quot; + options.firstId).hide();
            };

        });

    };

})(jQuery);</pre>
<p>File: <a href="http://blog.brokenbytes.info/wp-content/uploads/2010/02/easySlider1.7.js">easySlider1.7-Callback</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">/*<br />
*     Easy Slider 1.7 &#8211; jQuery plugin<br />
*    written by Alen Grakalic<br />
*    http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding<br />
*<br />
*    Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)<br />
*    Dual licensed under the MIT (MIT-LICENSE.txt)<br />
*    and GPL (GPL-LICENSE.txt) licenses.<br />
*<br />
*    Built for jQuery library<br />
*    http://jquery.com<br />
*<br />
*//*<br />
*    markup example for $(&#8220;#slider&#8221;).easySlider();<br />
*<br />
*     &lt;div id=&#8221;slider&#8221;&gt;<br />
*        &lt;ul&gt;<br />
*            &lt;li&gt;&lt;img src=&#8221;images/01.jpg&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
*            &lt;li&gt;&lt;img src=&#8221;images/02.jpg&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
*            &lt;li&gt;&lt;img src=&#8221;images/03.jpg&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
*            &lt;li&gt;&lt;img src=&#8221;images/04.jpg&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
*            &lt;li&gt;&lt;img src=&#8221;images/05.jpg&#8221; alt=&#8221;" /&gt;&lt;/li&gt;<br />
*        &lt;/ul&gt;<br />
*    &lt;/div&gt;<br />
*<br />
*/</p>
<p>(function($) {</p>
<p>$.fn.easySlider = function(options) {</p>
<p>// default configuration properties<br />
var defaults = {<br />
prevId: &#8216;prevBtn&#8217;,<br />
prevText: &#8216;Previous&#8217;,<br />
nextId: &#8216;nextBtn&#8217;,<br />
nextText: &#8216;Next&#8217;,<br />
controlsShow: true,<br />
controlsBefore: &#8221;,<br />
controlsAfter: &#8221;,<br />
controlsFade: true,<br />
firstId: &#8216;firstBtn&#8217;,<br />
firstText: &#8216;First&#8217;,<br />
firstShow: false,<br />
lastId: &#8216;lastBtn&#8217;,<br />
lastText: &#8216;Last&#8217;,<br />
lastShow: false,<br />
vertical: false,<br />
speed: 800,<br />
auto: false,<br />
pause: 2000,<br />
continuous: false,<br />
numeric: false,<br />
numericId: &#8216;controls&#8217;,<br />
onChangedCallback: null<br />
};</p>
<p>var options = $.extend(defaults, options);</p>
<p>this.each(function() {<br />
var obj = $(this);<br />
var s = $(&#8220;li&#8221;, obj).length;<br />
var w = $(&#8220;li&#8221;, obj).width();<br />
var h = $(&#8220;li&#8221;, obj).height();<br />
var clickable = true;<br />
obj.width(w);<br />
obj.height(h);<br />
obj.css(&#8220;overflow&#8221;, &#8220;hidden&#8221;);<br />
var ts = s &#8211; 1;<br />
var t = 0;<br />
$(&#8220;ul&#8221;, obj).css(&#8216;width&#8217;, s * w);</p>
<p>if (options.continuous) {<br />
$(&#8220;ul&#8221;, obj).prepend($(&#8220;ul li:last-child&#8221;, obj).clone().css(&#8220;margin-left&#8221;, &#8220;-&#8221; + w + &#8220;px&#8221;));<br />
$(&#8220;ul&#8221;, obj).append($(&#8220;ul li:nth-child(2)&#8221;, obj).clone());<br />
$(&#8220;ul&#8221;, obj).css(&#8216;width&#8217;, (s + 1) * w);<br />
};</p>
<p>if (!options.vertical) $(&#8220;li&#8221;, obj).css(&#8216;float&#8217;, &#8216;left&#8217;);</p>
<p>if (options.controlsShow) {<br />
var html = options.controlsBefore;<br />
if (options.numeric) {<br />
html += &#8216;&lt;ol id=&#8221;&#8216; + options.numericId + &#8216;&#8221;&gt;&lt;/ol&gt;&#8217;;<br />
} else {<br />
if (options.firstShow) html += &#8216;&lt;span id=&#8221;&#8216; + options.firstId + &#8216;&#8221;&gt;&lt;a href=\&#8221;javascript:void(0);\&#8221;&gt;&#8217; + options.firstText + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
html += &#8216; &lt;span id=&#8221;&#8216; + options.prevId + &#8216;&#8221;&gt;&lt;a href=\&#8221;javascript:void(0);\&#8221;&gt;&#8217; + options.prevText + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
html += &#8216; &lt;span id=&#8221;&#8216; + options.nextId + &#8216;&#8221;&gt;&lt;a href=\&#8221;javascript:void(0);\&#8221;&gt;&#8217; + options.nextText + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
if (options.lastShow) html += &#8216; &lt;span id=&#8221;&#8216; + options.lastId + &#8216;&#8221;&gt;&lt;a href=\&#8221;javascript:void(0);\&#8221;&gt;&#8217; + options.lastText + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
};</p>
<p>html += options.controlsAfter;<br />
$(obj).after(html);<br />
};</p>
<p>if (options.numeric) {<br />
for (var i = 0; i &lt; s; i++) {<br />
$(document.createElement(&#8220;li&#8221;))<br />
.attr(&#8216;id&#8217;, options.numericId + (i + 1))<br />
.html(&#8216;&lt;a rel=&#8217; + i + &#8216; href=\&#8221;javascript:void(0);\&#8221;&gt;&#8217; + (i + 1) + &#8216;&lt;/a&gt;&#8217;)<br />
.appendTo($(&#8220;#&#8221; + options.numericId))<br />
.click(function() {<br />
animate($(&#8220;a&#8221;, $(this)).attr(&#8216;rel&#8217;), true);<br />
});<br />
};<br />
} else {<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.nextId).click(function() {<br />
animate(&#8220;next&#8221;, true);<br />
});<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.prevId).click(function() {<br />
animate(&#8220;prev&#8221;, true);<br />
});<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.firstId).click(function() {<br />
animate(&#8220;first&#8221;, true);<br />
});<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.lastId).click(function() {<br />
animate(&#8220;last&#8221;, true);<br />
});<br />
};</p>
<p>function setCurrent(i) {<br />
i = parseInt(i) + 1;<br />
$(&#8220;li&#8221;, &#8220;#&#8221; + options.numericId).removeClass(&#8220;current&#8221;);<br />
$(&#8220;li#&#8221; + options.numericId + i).addClass(&#8220;current&#8221;);<br />
};</p>
<p>function showMeta(i) {<br />
document.getElementById(&#8220;fss_meta&#8221;).style.display = &#8220;block&#8221;;<br />
debugger;<br />
var a = $(&#8220;ul&#8221;, obj);<br />
$(&#8220;#fss_meta h3&#8243;).html($(&#8220;#fss ul:nth-child(&#8221; + i + &#8220;) img&#8221;).attr(&#8220;alt&#8221;));<br />
$(&#8220;#fss_meta p&#8221;).html(options.metaInfo[i - 1]);<br />
};</p>
<p>function adjust() {<br />
if (t &gt; ts) t = 0;<br />
if (t &lt; 0) t = ts;<br />
if (!options.vertical) {<br />
$(&#8220;ul&#8221;, obj).css(&#8220;margin-left&#8221;, (t * w * -1));<br />
} else {<br />
$(&#8220;ul&#8221;, obj).css(&#8220;margin-left&#8221;, (t * h * -1));<br />
}<br />
clickable = true;<br />
if (options.numeric) setCurrent(t);<br />
if (options.onChangedCallback) options.onChangedCallback(t);<br />
};</p>
<p>function animate(dir, clicked) {<br />
if (clickable) {<br />
clickable = false;<br />
var ot = t;<br />
switch (dir) {<br />
case &#8220;next&#8221;:<br />
t = (ot &gt;= ts) ? (options.continuous ? t + 1 : ts) : t + 1;<br />
break;<br />
case &#8220;prev&#8221;:<br />
t = (t &lt;= 0) ? (options.continuous ? t &#8211; 1 : 0) : t &#8211; 1;<br />
break;<br />
case &#8220;first&#8221;:<br />
t = 0;<br />
break;<br />
case &#8220;last&#8221;:<br />
t = ts;<br />
break;<br />
default:<br />
t = dir;<br />
break;<br />
};<br />
var diff = Math.abs(ot &#8211; t);<br />
var speed = diff * options.speed;<br />
if (!options.vertical) {<br />
p = (t * w * -1);<br />
$(&#8220;ul&#8221;, obj).animate(<br />
{ marginLeft: p },<br />
{ queue: false, duration: speed, complete: adjust }<br />
);<br />
} else {<br />
p = (t * h * -1);<br />
$(&#8220;ul&#8221;, obj).animate(<br />
{ marginTop: p },<br />
{ queue: false, duration: speed, complete: adjust }<br />
);<br />
};</p>
<p>if (!options.continuous &amp;&amp; options.controlsFade) {<br />
if (t == ts) {<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.nextId).hide();<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.lastId).hide();<br />
} else {<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.nextId).show();<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.lastId).show();<br />
};<br />
if (t == 0) {<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.prevId).hide();<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.firstId).hide();<br />
} else {<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.prevId).show();<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.firstId).show();<br />
};<br />
};</p>
<p>if (clicked) clearTimeout(timeout);<br />
if (options.auto &amp;&amp; dir == &#8220;next&#8221; &amp;&amp; !clicked) {<br />
;<br />
timeout = setTimeout(function() {<br />
animate(&#8220;next&#8221;, false);<br />
}, diff * options.speed + options.pause);<br />
};</p>
<p>};</p>
<p>};<br />
// init<br />
var timeout;<br />
if (options.auto) {<br />
;<br />
timeout = setTimeout(function() {<br />
animate(&#8220;next&#8221;, false);<br />
}, options.pause);<br />
};</p>
<p>if (options.numeric) setCurrent(0);<br />
if (options.onChangedCallback)<br />
options.onChangedCallback(0);</p>
<p>if (!options.continuous &amp;&amp; options.controlsFade) {<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.prevId).hide();<br />
$(&#8220;a&#8221;, &#8220;#&#8221; + options.firstId).hide();<br />
};</p>
<p>});</p>
<p>};</p>
<p>})(jQuery);</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.brokenbytes.info/2010/02/easyslider-for-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

