//You need an anonymous function to wrap around your function to avoid conflict
(function($){
		
	//Attach this new method to jQuery
 	$.fn.extend({ 
 		
 		//This is where you write your plugin's name
 		slideShow:function() {
					
				//Iterate over the current set of matched elements
    		return this.each(function() {
																	
					var slideDiv = $(this);
					var slides = slideDiv.find('li');	  			
			     	  var numberOfSlides = slides.length;
					
				
					if (numberOfSlides == 0){
						return;
					}
		
					var currentPos = 0;	
					
					$(slideDiv).css('overflow','hidden');							
					$(slides[0]).fadeIn('fast');     					
					
					var timer = null;
					
					if (!window.XMLHttpRequest) {addControls()}
													    
				 	timer = setInterval(function() {
				  	
				
					if (checkAvailable()){
				    		clearInterval(timer)
				    		addControls();
				   		 }
				 	 }, 500 );
					
					var imgLoaded = false;
					
					
				 	function checkAvailable() {    
					
						

						var available = true;
						
						$('img').each( function() {			    	
					

						try {
								if (this.height == 0) {
									available = false;
								return false;
								 }
							 }
							 catch (e) {
								 available = false;
								 return false;
							 }
						  });


						  return available;
					  }
			

					function addControls(){
					
						$(slideDiv).append('<span class="minusBtn">-</span>');
					  $(slideDiv).append('<span class="plusBtn">+</span>');
					  $(slideDiv).append('<p class="folio-item-pagination"></p>');
	
						$('.minusBtn').fadeIn('slow');	
						$('.plusBtn').fadeIn('slow');
						$('.folio-item-pagination').fadeIn('slow');					
						
					  addPageNumber();										  
					  slides.css('position', 'absolute');						
					  $(slideDiv.find('.minusBtn')).bind('click', function(){
							previousPic();
						});						
						$(slideDiv.find('.plusBtn')).bind('click', function(){						
							nextPic();		
						});							
					}
																		  	  
				  function previousPic(){				  
				 	 $(slides[currentPos]).fadeOut('5000');					
						if (currentPos !== 0){
							currentPos--;
						}
						else {
							currentPos = numberOfSlides-1;
						}						
						$(slides[currentPos]).fadeIn('5000');				
					  addPageNumber();				  
				  }

					function nextPic(){
						$(slides[currentPos]).fadeOut('5000');
						if (currentPos !== numberOfSlides-1){
							currentPos++;
						}
						else{
							currentPos = 0;
						}					
						$(slides[currentPos]).fadeIn('5000');	
						addPageNumber();
					}
										
					function addPageNumber(){
						$(slideDiv.find('.folio-item-pagination')).html((pad(currentPos+1, 2)) + ' of ' + pad(numberOfSlides, 2));
					}	
					
					function pad(number, length) {  
				    var str = '' + number;
				    while (str.length < length) {
				        str = '0' + str;
				    }
				   
				    return str;				
					}						
    		});
    	}
	});
})(jQuery);




