/*
 * 	Easy Slider 1.5 - 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
 *
 */
(function($) {$.fn.easySlider = function(options){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,w:500,h:333};var options = $.extend(defaults, options); this.each(function(){var obj = $(this);var s = $(obj).find('li').length;var w = options.w;var h = options.h;obj.width(w);obj.height(h); obj.css("overflow","hidden");var ts = s-1;var t = 0;if(!options.vertical) $("ul", obj).css('width',s*w);if(!options.vertical) $("li", obj).css('float','left');$("#"+options.nextId).click(function(){animate("next",true);});$("#"+options.prevId).click(function(){animate("prev",true);});$("#"+options.firstId).click(function(){animate("first",true);});$("#"+options.lastId).click(function(){animate("last",true);});function animate(dir,clicked){var ot = t;switch(dir){case "next":t = (ot>=ts) ? (options.continuous ? 0 : ts) : t+1;	break; case "prev":t = (t<=0) ? (options.continuous ? ts : 0) : t-1;break; case "first":t = 0;break; case "last":t = ts;break; default:break; };var diff = Math.abs(ot-t);var speed = diff*options.speed;if(!options.vertical) {p = (t*w*-1);$("ul",obj).animate({ marginLeft: p }, speed);} else {p = (t*h*-1);$("ul",obj).animate({ marginTop: p }, speed);};if(!options.continuous && options.controlsFade){if(t==ts){$("#"+options.nextId).css("visibility", "hidden");$("#"+options.lastId).css("visibility", "hidden");} else {$("#"+options.nextId).css("visibility", "visible");$("#"+options.lastId).css("visibility", "visible");};if(t==0){$("#"+options.prevId).css("visibility", "hidden");$("#"+options.firstId).css("visibility", "hidden");} else {$("#"+options.prevId).css("visibility", "visible");$("#"+options.firstId).css("visibility", "visible");};};if(clicked) clearTimeout(timeout);if(options.auto && dir=="next" && !clicked){;timeout = setTimeout(function(){animate("next",false);},diff*options.speed+options.pause);};};var timeout;if(options.auto){;timeout = setTimeout(function(){animate("next",false);},options.pause);};if(!options.continuous && options.controlsFade){$("#"+options.prevId).css("visibility", "hidden");$("#"+options.firstId).css("visibility", "hidden");};});};})(jQuery);
