/*
* Craftyslide
* Created by: Abid Din - http://craftedpixelz.co.uk
* Version: 1.0
* Copyright: Crafted Pixelz
* License: MIT license
* Updated: 7th June 2011
*/

(function(a){a.fn.craftyslide=function(b){var c={width:600,height:300,pagination:true,fadetime:350,delay:5e3};var b=a.extend(c,b);return this.each(function(){function h(){window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a,b){window.setTimeout(a,1e3/60)}}();window.requestInterval=function(a,b){if(!window.requestAnimationFrame&&!window.webkitRequestAnimationFrame&&!window.mozRequestAnimationFrame&&!window.oRequestAnimationFrame&&!window.msRequestAnimationFrame)return window.setInterval(a,b);var c=(new Date).getTime();(function d(){var e=(new Date).getTime(),f=e-c;if(f>=b){a.call();c=(new Date).getTime()}requestAnimFrame(d)})()};a("#slideshow ul > li:gt(0)").hide();requestInterval(function(){a("#slideshow ul > li:first").fadeOut(b.fadetime).next().fadeIn(b.fadetime).end().appendTo("#slideshow ul");d.each(function(){if(d.is(":visible")){a(".caption").css("bottom","-40px");a(this).find(".caption").delay(300).animate({bottom:0},300)}})},b.delay)}function g(){var c=a("#pagination li a");c.click(function(e){e.preventDefault();var f=a(this.hash);if(f.is(":hidden")){d.fadeOut(b.fadetime);f.fadeIn(b.fadetime);c.removeClass("active");a(this).addClass("active");a(".caption").css("bottom","-40px");f.find(".caption").delay(300).animate({bottom:0},300)}})}function f(){d.each(function(){$caption=a(this).find("img").attr("title");if($caption!==undefined){a(this).prepend("<p class='caption'>"+$caption+"</p>")}d.filter(":first").find(".caption").css("bottom",0)})}function e(){c.append("<ol id='pagination' />");var b=1;d.each(function(){a(this).attr("id","slide"+b);a("#pagination").append("<li><a href='#slide"+b+"'>"+b+"</a></li>");b++});a("#pagination li a:first").addClass("active")}var c=a(this);var d=c.find("ul li");d.not(":first").hide();c.width(b.width);c.find("ul, li img").width(b.width);c.height(b.height);c.find("ul, li").height(b.height);if(b.pagination===true){e()}else{h()}f();g()})}})(jQuery)
