(function(jQuery){
		  
	jQuery.fn.slideshow = function(options){ 
		var defaults = {
		speed 				:	2000,
		showStrip 			: 	true,
		imagestripClass 	: 	"imageStrip",
		slideActiveClass 	: 	"active",
		currentImgActive 	: 	1,
		auto				:	true,
		pause				: 	5000
		}; 
		var options = jQuery.extend(defaults, options); 
		
		// Creating Object for this
			var element = this;
			var _imageListingItem = new Array();
			jQuery(element).each(function(){
				jQuery('.imageList img').each(function(){
			 		if ( jQuery(this).attr("src") == "" || jQuery(this).attr("src") ==  "assets/images/blank.gif" )
					{	
						jQuery(this).parent().remove();
					}
					else
					{
						_imageListingItem.push(jQuery(this).parent())
					}
				}) 
				jQuery('.imageList a').each(function(){
					if ( jQuery(this).attr("href") == "" || jQuery(this).attr("href") == "#")
					{	
						//jQuery(this).attr("target","_self")
						jQuery(this).removeAttr("href");
						jQuery(this).removeAttr("target");
						jQuery(this).css("cursor","default");
						//alert("_self");
						
					}
					else 
					{	//alert("_self2");
						jQuery(this).attr("target","_self")
					}
				}) 
		
		var _imageListingItem_total = _imageListingItem.length; 
		jQuery(_imageListingItem).each(function(i){ 
				
				var zindex = (_imageListingItem_total - i) + 1;
				jQuery(this).css("z-index",zindex);
				
		}) 
		if (_imageListingItem_total > 1)
			
			{
				var timeout;
				if (options.showStrip)
					{
						jQuery(element).append('<ul class=' + options.imagestripClass + '></ul>'); 
						// Append Image in Image Strip
						jQuery(_imageListingItem).each(function(i){ 
						jQuery(document.createElement("li"))
						.hover(function(){ jQuery(this).addClass("hover") },function(){ jQuery(this).removeClass("hover") })
						.click(function(){ changeImages((i + 1)) })
						.html('<span id='+"slideNumber" + i+'>'+ (i + 1) +'</span>')
						.appendTo("." + options.imagestripClass)
						
						
						})
					}
				
				function changeImages(object){ 	
					
					if (object == 0) { object = 1 }
					if (object > _imageListingItem_total) { object = 1 }
					jQuery('.imageList a').not(jQuery('.imageList a:nth-child(' + options.currentImgActive + ')')).css("display","none"); 
					jQuery(jQuery('.imageList a:nth-child(' + options.currentImgActive + ')')).css("z-index",0);
					jQuery(jQuery('.imageList a:nth-child(' + object + ')')).css("z-index",1000);
					jQuery('.imageStrip li').removeClass("active");
					jQuery(jQuery('.imageStrip li:nth-child(' + object + ')')).addClass("active");
					jQuery(jQuery('.imageList a:nth-child(' + object + ')')).stop().fadeIn(options.speed); 
					options.currentImgActive = object;	
					clearTimeout(timeout)
					if (options.auto)
						{		
							autoChange()
						}
					}
				
				function autoChange(){		  
					timeout = setTimeout(function(){ changeImages(options.currentImgActive + 1);},options.pause);		
				}
				
				if (options.auto){autoChange();}
			}
		});
	};
})(jQuery);

