(function($){$.fn.cSlider=function(options){var optionObj=$.extend({},$.fn.cSlider.defaults,options);var slider=this;var slidesArray=new Array();var navigation=false;var numberOfSlides;var slideWidth;var slideHeight;var sliderSpaceId;var timeoutId;var oldSlide;var __init=function(){slideWidth=$('.'+optionObj.cSlideItemClass).outerWidth();slideHeight=$('.'+optionObj.cSlideItemClass).outerHeight();$(slider).css({position:'relative',overflow:'hidden',height:slideHeight+'px'});sliderSpaceId='c'+$(slider).attr('id');$(slider).wrapInner('<div id="'+sliderSpaceId+'"></div>');$('#'+sliderSpaceId).css({position:'absolute',width:(optionObj.cSlideDirection===0||optionObj.cSlideDirection===1?(slideWidth*2):slideWidth)+'px',height:(optionObj.cSlideDirection===2||optionObj.cSlideDirection===3?(slideHeight*2):slideHeight)+'px',left:'0px',top:'0px',marginLeft:'0px',marginTop:'0px',zIndex:10});prepareSlides();prepareNav();if(optionObj.cSliderAutoSlide){if(numberOfSlides>1){doWait(0);}}};var prepareSlides=function(){numberOfSlides=$('#'+sliderSpaceId+' .'+optionObj.cSlideItemClass).length;$('#'+sliderSpaceId+' .'+optionObj.cSlideItemClass).each(function(i){$(this).css({float:'left',display:'block'});slidesArray[i]=$(this).clone();$(this).remove();});$('#'+sliderSpaceId).append(slidesArray[0]);};var prepareNav=function(){if(optionObj.cSliderPrevButton!=null&&optionObj.cSliderNextButton!=null){if(numberOfSlides>1){navigation=true;$('#'+optionObj.cSliderPrevButton).attr({rev:(numberOfSlides-1)}).addClass('nb'+$(slider).attr('id'));$('#'+optionObj.cSliderNextButton).attr({rev:1}).addClass('nb'+$(slider).attr('id'));$('.nb'+$(slider).attr('id')).bind('click',function(){if($('#'+sliderSpaceId).is(':not(:animated)')){clearTimeout(timeoutId);if($(this).attr('id')==optionObj.cSliderPrevButton){slide=parseInt($(this).attr('rev'))+1;oldSlide=(slide>=numberOfSlides?0:slide);}else if($(this).attr('id')==optionObj.cSliderNextButton){slide=parseInt($(this).attr('rev'))-1;oldSlide=(slide>=0?slide:numberOfSlides-1);}prepareSlide($(this).attr('rev'));}});}}if(optionObj.cSliderNavId!=null&&optionObj.cSliderNavButton!=null){navigation=true;$('#'+optionObj.cSliderNavId+' .'+optionObj.cSliderNavButton).each(function(i){$(this).addClass('navButton'+i).attr({rev:i});});$('#'+optionObj.cSliderNavId+' .navButton0').addClass(optionObj.cSliderNavButton+'Active');$('#'+optionObj.cSliderNavId+' .'+optionObj.cSliderNavButton).bind('click',function(){if(!$(this).hasClass(optionObj.cSliderNavButton+'Active')){if($('#'+sliderSpaceId).is(':not(:animated)')){clearTimeout(timeoutId);oldSlide=$('#'+optionObj.cSliderNavId+' .'+optionObj.cSliderNavButton+'Active').attr('rev');prepareSlide($(this).attr('rev'));}}return false;});}if(optionObj.cSliderPager){navigation=true;pagerId='p'+$(slider).attr('id');$(slider).append('<div class="cSliderPager" id="'+pagerId+'"></div>');$('#'+pagerId).css({position:'absolute',zIndex:20});for(i=0;i<numberOfSlides;i++){$('#'+pagerId).append('<a class="cSliderPagerItem pager'+i+'" rev="'+i+'">'+(optionObj.cSLiderPageNumber?i+1:'&nbsp')+'</a>');}$('#'+pagerId+' .pager0').addClass('cSliderPagerItemActive');$('#'+pagerId+' .cSliderPagerItem').bind('click',function(){if(!$(this).hasClass('cSliderPagerItemActive')){if($('#'+sliderSpaceId).is(':not(:animated)')){clearTimeout(timeoutId);oldSlide=$('#p'+$(slider).attr('id')+' .cSliderPagerItemActive').attr('rev');prepareSlide($(this).attr('rev'));}}return false;});}};var doWait=function(currSlide){timeoutId=setTimeout(function(){oldSlide=currSlide;currSlide++;if(currSlide==numberOfSlides){currSlide=0;}prepareSlide(currSlide);},optionObj.showTime);};var prepareSlide=function(currSlide){switch(optionObj.cSlideDirection){case 0:doSlide(currSlide);break;case 1:doSlideRev(currSlide);break;case 2:doSlideTop(currSlide);break;case 3:doSlideBottom(currSlide);break;default:doSlide(currSlide);break;}};var doSlideRev=function(slideNumber){setNav(slideNumber);$('#'+sliderSpaceId).append(slidesArray[slideNumber]);$(slidesArray[slideNumber]).css({display:'block'});$('#'+sliderSpaceId).animate({marginLeft:(0-slideWidth)+"px"},optionObj.animationSpeed,function(){prepareNextSlide(slideNumber);});};var doSlide=function(slideNumber){setNav(slideNumber);$('#'+sliderSpaceId).prepend(slidesArray[slideNumber]);$(slidesArray[slideNumber]).css({display:'block'});$('#'+sliderSpaceId).css({marginLeft:'-'+slideWidth+'px'});$('#'+sliderSpaceId).animate({marginLeft:"0px"},optionObj.animationSpeed,function(){prepareNextSlide(slideNumber);});};var doSlideBottom=function(slideNumber){setNav(slideNumber);$('#'+sliderSpaceId).append(slidesArray[slideNumber]);$(slidesArray[slideNumber]).css({display:'block'});$('#'+sliderSpaceId).animate({marginTop:(0-slideHeight)+"px"},optionObj.animationSpeed,function(){prepareNextSlide(slideNumber);});};var doSlideTop=function(slideNumber){setNav(slideNumber);$('#'+sliderSpaceId).prepend(slidesArray[slideNumber]);$(slidesArray[slideNumber]).css({display:'block'});$('#'+sliderSpaceId).css({marginTop:'-'+slideHeight+'px'});$('#'+sliderSpaceId).animate({marginTop:"0px"},optionObj.animationSpeed,function(){prepareNextSlide(slideNumber);});};function setNav(slideNumber){slideNumber=parseInt(slideNumber);if(navigation){if(optionObj.cSliderNavId!=null&&optionObj.cSliderNavButton!=null){$('#'+optionObj.cSliderNavId+' .'+optionObj.cSliderNavButton+'Active').removeClass(optionObj.cSliderNavButton+'Active');$('#'+optionObj.cSliderNavId+' .navButton'+slideNumber).addClass(optionObj.cSliderNavButton+'Active');}if(optionObj.cSliderPager){$('#p'+$(slider).attr('id')+' .cSliderPagerItemActive').removeClass('cSliderPagerItemActive');$('#p'+$(slider).attr('id')+' .pager'+slideNumber).addClass('cSliderPagerItemActive');}if(optionObj.cSliderPrevButton!=null&&optionObj.cSliderNextButton!=null){if(numberOfSlides>1){$('#'+optionObj.cSliderPrevButton).attr({rev:(slideNumber>0?slideNumber-1:numberOfSlides-1)});$('#'+optionObj.cSliderNextButton).attr({rev:(slideNumber<(numberOfSlides-1)?slideNumber+1:0)});}}}};function prepareNextSlide(slideNumber){$(slidesArray[oldSlide]).remove();$('#'+sliderSpaceId).css({marginLeft:'0px'});$('#'+sliderSpaceId).css({marginTop:'0px'});if(optionObj.cSLiderCustomFunctionOnReady!=null){optionObj.cSLiderCustomFunctionOnReady();}if(optionObj.cSliderAutoSlide){doWait(slideNumber);}};__init();};})(jQuery);$.fn.cSlider.defaults={cSlideItemClass:'cSliderItem',animationSpeed:1000,showTime:1000,cSliderAutoSlide:true,cSliderPager:false,cSLiderPageNumber:false,cSlideDirection:1,cSliderNavId:null,cSliderNavButton:null,cSliderNextButton:null,cSliderPrevButton:null,cSLiderCustomFunctionOnReady:null};
