/*
* Slides, A Slideshow Plugin for jQuery
* Intructions: http://slidesjs.com
* By: Nathan Searles, http://nathansearles.com
* Version: 1.1.8 - modified
* Modified for: Adam J Woloszyn
* Modified by: Nathan Searles 
* Updated: May 18th, 2011
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function($){$.fn.slides=function(_2){_2=$.extend({},$.fn.slides.option,_2);return this.each(function(){$("."+_2.container,$(this)).children().wrapAll("<div class=\"slides_control\"/>");var _3=$(this),_4=$(".slides_control",_3),_5=_4.children().size(),_6=_4.children().outerWidth(),_7=_4.children().outerHeight(),_8=_2.start-1,_9=_2.effect.indexOf(",")<0?_2.effect:_2.effect.replace(" ","").split(",")[0],_a=_2.effect.indexOf(",")<0?_9:_2.effect.replace(" ","").split(",")[1],_b=0,_c=0,_d=0,_e=0,_f,_10,_11,_12,_13,_14,_15,_16,_17;function animate(_18,_19,_1a){if(!_10&&_f){_10=true;switch(_18){case"next":_c=_e;_b=_e+1;_b=_5===_b?0:_b;_12=_6*2;_18=-_6*2;_e=_b;break;case"prev":_c=_e;_b=_e-1;_b=_b===-1?_5-1:_b;_12=0;_18=0;_e=_b;break;case"pagination":_b=parseInt(_1a,10);_c=$("."+_2.paginationClass+" li."+_2.currentClass+" a",_3).attr("href").match("[^#/]+$");if(_b>_c){_12=_6*2;_18=-_6*2;}else{_12=0;_18=0;}
_e=_b;break;}
_2.animationStart(_e+1);if(_19==="fade"){if(_2.crossfade){_4.children(":eq("+_b+")",_3).css({zIndex:10}).fadeIn(_2.fadeSpeed,_2.fadeEasing,function(){if(_2.autoHeight){_4.animate({height:_4.children(":eq("+_b+")",_3).outerHeight()},_2.autoHeightSpeed,function(){_4.children(":eq("+_c+")",_3).css({display:"none",zIndex:0});_4.children(":eq("+_b+")",_3).css({zIndex:0});_2.animationComplete(_b+1);_10=false;});}else{_4.children(":eq("+_c+")",_3).css({display:"none",zIndex:0});_4.children(":eq("+_b+")",_3).css({zIndex:0});_2.animationComplete(_b+1);_10=false;}});}else{_4.children(":eq("+_c+")",_3).fadeOut(_2.fadeSpeed,_2.fadeEasing,function(){if(_2.autoHeight){_4.animate({height:_4.children(":eq("+_b+")",_3).outerHeight()},_2.autoHeightSpeed,function(){_4.children(":eq("+_b+")",_3).fadeIn(_2.fadeSpeed,_2.fadeEasing);});}else{_4.children(":eq("+_b+")",_3).fadeIn(_2.fadeSpeed,_2.fadeEasing,function(){if($.browser.msie){$(this).get(0).style.removeAttribute("filter");}});}
_2.animationComplete(_b+1);_10=false;});}}else{_4.children(":eq("+_b+")").css({left:_12,display:"block"});if(_2.autoHeight){_4.animate({left:_18,height:_4.children(":eq("+_b+")").outerHeight()},_2.slideSpeed,_2.slideEasing,function(){_4.css({left:-_6});_4.children(":eq("+_b+")").css({left:_6,zIndex:5});_4.children(":eq("+_c+")").css({left:_6,display:"none",zIndex:0});_2.animationComplete(_b+1);_10=false;});}else{_4.animate({left:_18},_2.slideSpeed,_2.slideEasing,function(){_4.css({left:-_6});_4.children(":eq("+_b+")").css({left:_6,zIndex:5});_4.children(":eq("+_c+")").css({left:_6,display:"none",zIndex:0});_2.animationComplete(_b+1);_10=false;});}}
if(_2.pagination){$("."+_2.paginationClass+" li."+_2.currentClass,_3).removeClass(_2.currentClass);$("."+_2.paginationClass+" li:eq("+_b+")",_3).addClass(_2.currentClass);}}};function stop(){clearTimeout(_3.data("pause"));clearInterval(_3.data("interval"));};function play(){_16=setInterval(function(){animate("next",_9);},_2.play);_3.data("interval",_16);};function pause(){if(_2.pause){clearTimeout(_3.data("pause"));clearInterval(_3.data("interval"));_15=setTimeout(function(){clearTimeout(_3.data("pause"));_16=setInterval(function(){animate("next",_9);},_2.play);_3.data("interval",_16);},_2.pause);_3.data("pause",_15);}else{stop();}};if(_5<2){return;}
if(_8<0){_8=0;}
if(_8>_5){_8=_5-1;}
if(_2.start){_e=_8;}
if(_2.randomize){_4.randomize();}
$("."+_2.container,_3).css({overflow:"hidden",position:"relative"});_4.children().css({position:"absolute",top:0,left:_4.children().outerWidth(),zIndex:0,display:"none"});_4.css({position:"relative",width:(_6*3),height:_7,left:-_6});$("."+_2.container,_3).css({display:"block"});if(_2.autoHeight){_4.children().css({height:"auto"});_4.animate({height:_4.children(":eq("+_8+")").outerHeight()},_2.autoHeightSpeed);}
if(_2.preload&&_4.find("img").length){$("."+_2.container,_3).css({background:"url("+_2.preloadImage+") no-repeat 50% 50%"});var img=_4.find("img:eq("+_8+")").attr("src")+"?"+(new Date()).getTime();if($("img",_3).parent().attr("class")!="slides_control"){_14=_4.children(":eq(0)")[0].tagName.toLowerCase();}else{_14=_4.find("img:eq("+_8+")");}
_4.find("img:eq("+_8+")").attr("src",img).load(function(){_4.find(_14+":eq("+_8+")").fadeIn(_2.fadeSpeed,_2.fadeEasing,function(){$(this).css({zIndex:5});$("."+_2.container,_3).css({background:""});_f=true;if(_2.play&&_17){play();}
_2.slidesLoaded(_5);});});}else{_4.children(":eq("+_8+")").fadeIn(_2.fadeSpeed,_2.fadeEasing,function(){_f=true;if(_2.play&&_17){play();}
_2.slidesLoaded(_5);});}
if(_2.bigTarget){_4.children().css({cursor:"pointer"});_4.children().click(function(){animate("next",_9);return false;});}
if(_2.hoverPause&&_2.play){_4.bind("mouseover",function(){stop();});_4.bind("mouseleave",function(){pause();});}
if(_2.generateNextPrev){$("."+_2.container,_3).after("<a href=\"#\" class=\""+_2.prev+"\">Prev</a>");$("."+_2.prev,_3).after("<a href=\"#\" class=\""+_2.next+"\">Next</a>");}
$("."+_2.next,_3).click(function(e){e.preventDefault();$("a.slides_pause",_3).click();if(_2.play&&_17){pause();}
animate("next",_9);});$("."+_2.prev,_3).click(function(e){e.preventDefault();$("a.slides_pause",_3).click();if(_2.play&&_17){pause();}
animate("prev",_9);});if(_2.generatePagination){if(_2.prependPagination){_3.prepend("<ul class="+_2.paginationClass+"></ul>");}else{_3.append("<ul class="+_2.paginationClass+"></ul>");}
_4.children().each(function(){$("."+_2.paginationClass,_3).append("<li><a href=\"#"+_d+"\">"+(_d+1)+"</a></li>");_d++;});}else{$("."+_2.paginationClass+" li a",_3).each(function(){$(this).attr("href","#"+_d);_d++;});}
$("."+_2.paginationClass+" li:eq("+_8+")",_3).addClass(_2.currentClass);$("."+_2.paginationClass+" li a",_3).click(function(){$("a.slides_pause",_3).click();if(_2.play&&_17){pause();}
_11=$(this).attr("href").match("[^#/]+$");if(_e!=_11){animate("pagination",_a,_11);}
return false;});$("a.link",_3).click(function(){if(_2.play&&_17){pause();}
_11=$(this).attr("href").match("[^#/]+$")-1;if(_e!=_11){animate("pagination",_a,_11);}
return false;});if(_2.playPauseStart=="playing"){_17=true;$("a.slides_play",_3).addClass("active");}else{if(_2.playPauseStart=="paused"){$("a.slides_pause",_3).addClass("active");}}
$("a.slides_pause",_3).bind("click",function(e){e.preventDefault();stop();$("a.slides_play",_3).removeClass("active");$(this).addClass("active");_17=false;});$("a.slides_play",_3).bind("click",function(e){e.preventDefault();animate("next",_9);play();$("a.slides_pause",_3).removeClass("active");$(this).addClass("active");_17=true;});});};$.fn.slides.option={preload:false,preloadImage:"/img/loading.gif",container:"slides_container",generateNextPrev:false,next:"next",prev:"prev",pagination:true,generatePagination:true,prependPagination:false,paginationClass:"pagination",currentClass:"current",fadeSpeed:350,fadeEasing:"",slideSpeed:350,slideEasing:"",start:1,effect:"slide",crossfade:false,randomize:false,play:0,pause:0,playPauseControl:false,playPauseStart:"playing",hoverPause:false,autoHeight:false,autoHeightSpeed:350,bigTarget:false,animationStart:function(){},animationComplete:function(){},slidesLoaded:function(){}};$.fn.randomize=function(_20){function randomizeOrder(){return(Math.round(Math.random())-0.5);};return($(this).each(function(){var _21=$(this);var _22=_21.children();var _23=_22.length;if(_23>1){_22.hide();var _24=[];for(i=0;i<_23;i++){_24[_24.length]=i;}
_24=_24.sort(randomizeOrder);$.each(_24,function(j,k){var _27=_22.eq(k);var _28=_27.clone(true);_28.show().appendTo(_21);if(_20!==undefined){_20(_27,_28);}
_27.remove();});}}));};})(jQuery);
