(function($){$.fn.slider=function(o){return this.each(function(){if(!h.lock){return new h(this,o)}else{return this}})};var g={effect:'swing',items:'.items',next:'.next',prev:'.prev',play:'.play',pause:'.pause',preloader:'.preloader',navigator:'.navigator',loader:'img/loader.gif',loaderBackground:'#fff',loadingFrame:false,width:0,height:0,step:1,speed:1000,interval:3000,preload:true,autoscroll:true,autoplay:true,autopause:true,circular:true,vertical:false,fade:false,onCreate:function(){},onPlay:function(){},onPause:function(){},onChange:function(){},onMove:function(){}};$.slider=function(e,o){this.options=$.extend({},g,o||{});this.headElement=e;this.lock=true;this.ready=false;this.setup();return this};var h=$.slider;h.fn=h.prototype={slider:'2.0'};h.fn.extend=h.extend=$.extend;h.fn.extend({setup:function(){var a=this;this.index=0;this.items=$(this.headElement).find(this.options.items);this.elements=$(this.items).children();this.tag=this.elements[0].tagName;this.options.onCreate(this);this.prevElement=$(this.headElement).find(this.options.prev);this.nextElement=$(this.headElement).find(this.options.next);this.playElement=$(this.headElement).find(this.options.play);this.pauseElement=$(this.headElement).find(this.options.pause);this.navigationElement=$(this.headElement).find(this.options.navigator);this.items.css({position:'absolute',width:'20000em',left:0,top:0});this.elements.css('float','left');$(this.elements[0]).addClass('active');if(this.options.fade==true){$(this.elements[0]).css({zIndex:3})}if(this.options.preload==true){this.preloader()}else{this.ready=true}$(this.prevElement).click(function(){a.prev();return false});$(this.nextElement).click(function(){a.next();return false});$(this.playElement).click(function(){a.play();return false});$(this.pauseElement).click(function(){a.pause(true);return false});this.navigation();this.circular();this.autoscroll(true);this.disable(0);return this},preloader:function(){var d=this;var f=$(this.headElement).children(this.options.preloader);if(!f.tag){f=$('<div>').addClass(this.options.preloader.substr(1,this.options.preloader.length-1)).prependTo($(this.headElement));if(d.options.loadingFrame!=false){f.css('background','url('+d.options.loadingFrame+') top left no-repeat')}$('<div>').addClass('background').css({width:$(d.headElement).width(),height:$(d.headElement).height(),background:d.options.loaderBackground,opacity:0.7}).prependTo(f);$('<div>').addClass('loader').css({width:32,height:32,position:'absolute',left:'50%',top:'50%',marginLeft:-16,marginTop:-16,background:'url('+d.options.loader+') top left no-repeat'}).appendTo(f)}$(this.items).hide();$(window).bind('load',function(){var b=new Array();var c=d.elements;if(d.tag!='IMG'){c=d.elements.find('img')}c.each(function(){b.push($(this).attr("src"))});$.each(b,function(){var a=document.createElement('img');$(a).bind('load',function(){if(b[0]){this.src=b.shift()}}).trigger('load');if(b.length==0){f.hide();$(d.items).show();var e=d.elements;d.options.width=e.outerWidth(true);d.options.height=e.outerHeight(true);var m=(d.options.circular==true)?1:0;if(d.options.vertical==false&&d.options.fade!=true){d.items.css({width:d.options.width*(d.elements.length+m),height:d.options.height})}else if(d.options.fade!=true){d.items.css({width:d.options.width,height:d.options.height*(d.elements.length+m)})}else{d.items.css({width:d.options.width,height:d.options.height});d.items.children().css({position:'absolute',top:0,left:0})}d.ready=true}})})},navigation:function(){if(this.options.navigator!=false){var b=this;var e=this.navigationElement;e.text('');this.elements.each(function(i){var a=b.headElement.id+'_seek';e.append('<a href="#" class="'+a+'" rel="'+i+'">'+(i+1)+'</a>');e.children('a.'+a).click(function(){b.goTo($(this).attr('rel'));return false})})}},circular:function(){if(this.options.circular==true&&this.options.fade!=true){var e=$(this.elements[0]);e.clone(true).addClass('clone').appendTo(this.items);this.elements=$(this.items).children()}},autoscroll:function(n){if(this.options.autoscroll==true&&this.options.autoplay){var a=this;if(this.timer){this.timer=window.clearInterval(this.timer)}this.timer=window.setInterval(function(){a.move()},this.options.interval);if(this.options.autopause==true&&n==true){$(this.items).bind('mouseenter',function(){a.pause()}).bind('mouseleave',function(){if(a.stop!=true){a.play()}})}}},seek:function(i){var e;var a=this;this.options.onChange(this);if(this.options.fade!=true){if(i<0){i=this.index=this.elements.length-1;this.items.css({left:-$(this.elements[i]).position().left,top:-$(this.elements[i]).position().top})}}this.disable(i);if(this.ready==true){if(this.index>i){this.revers=true;this.index=i}else{this.revers=false;this.index=this.index+1}if(this.options.fade!=true){e=$(this.elements[i])}else{if(i>=this.elements.length){this.index=i=0}e=$(this.elements[i])}if(this.options.vertical==false&&this.options.fade!=true){this.items.animate({left:-e.position().left},a.options.speed,a.options.effect,function(){a.callback();a.options.onMove(i,this,a)})}else if(this.options.fade!=true){this.items.animate({top:-e.position().top},a.options.speed,a.options.effect,function(){a.callback();a.options.onMove(i,this,a)})}else if(this.options.fade==true){var p=$(this.elements[((i!=0)?(i-1):(this.elements.length-1))]);p.addClass('last-active').css('zIndex',2);e.addClass('active').css({opacity:0,zIndex:3}).animate({opacity:1},a.options.speed,a.options.effect,function(){p.removeClass('active last-active').css('zIndex',1);a.callback();a.options.onMove(i,this,a)})}}},disable:function(i){if(i<1){this.prevElement.addClass('disable')}else if(this.prevElement.hasClass('disable')){this.prevElement.removeClass('disable')}if(i>=this.elements.length-1){this.nextElement.addClass('disable')}else if(this.nextElement.hasClass('disable')){this.nextElement.removeClass('disable')}},callback:function(){var a=this;if(this.options.fade!=true&&(this.index>=this.elements.length||this.index<0||this.index==this.elements.length-1)){this.index=0;this.items.css({left:0,top:0})}if(this.options.navigator!=false){this.navigationElement.children('a').removeClass('active');this.navigationElement.children('a.'+this.headElement.id+'_seek[rel='+this.index+']').addClass('active');this.items.children().removeClass('active');var b=this.items.children();$(b[a.index]).addClass('active')}this.disable(this.index)},move:function(){this.seek(this.index+this.options.step)},next:function(){var a=this;if(this.options.autoscroll==true){this.pause();setTimeout(function(){a.play()},this.options.speed)}this.seek(this.index+1)},prev:function(){var a=this;if(this.options.autoscroll==true){this.pause();setTimeout(function(){a.play()},this.options.speed)}this.seek(this.index-1)},goTo:function(i){this.index=i-1;var a=this;if(this.options.autoscroll==true&&this.stop!=true){this.pause();setTimeout(function(){a.play()},this.options.speed)}this.seek(i)},play:function(){this.options.autoplay=true;this.options.autoscroll=true;this.options.onPlay(this);this.stop=false;this.autoscroll()},pause:function(o){this.options.onPause(this);if(this.options.autoscroll==true){this.timer=window.clearInterval(this.timer)}if(o==true){this.stop=true}}});h.extend({defaults:function(d){return $.extend(g,d||{})},intval:function(v){v=parseInt(v);return isNaN(v)?0:v}})})(jQuery);
