// JavaScript Document
(function($) {
 
   $.fn.imptabs = function(settings) {
     var config = {
	 	delay : 3000,
		fade :300,
		nav : '#slide',
		effects : 'fade',
		speed : 'normal'
	 };
 
    if (settings) $.extend(config, settings);
    
	var currentSlide = -1;
	var prevSlide = null;
	var slides = $('#slideShowItems div');

	var interval = null;
	var FADE_SPEED = config['fade'];
	var DELAY_SPEED = config['delay'];
	var nav = config['nav'];
	var effects = config['effects'];
	var speed = config['speed'];
	//$('#slideShow').append('<div id="slidecontainer"></div>');
	$("#slidecontainer").css({opacity: .6})
	
	
	
	function nextSlide (){

		if (currentSlide >= slides.length -1){
			currentSlide = 0;
			
		}else{
			currentSlide++
		}
		
		gotoSlide(currentSlide);
	}
	
	function gotoSlide(slideNum){
			
		if (slideNum != prevSlide){
	
			if (prevSlide != null){
				
				if(effects == "slidedown") {
					$(slides[prevSlide]).stop().hide();
					
				}else if (effects == "showhide") {
					$(slides[prevSlide]).stop().hide(speed);
				}else {
					$(slides[prevSlide]).css({opacity: 1.0}).animate({opacity: 0}, 1000, 
					function () { 		
						$(this).hide()
					});
				}
				
				$(nav+prevSlide).removeClass('selectedTab');
			}
	
			$(nav+currentSlide).addClass('selectedTab');
			$(nav+slideNum).addClass('selectedTab');
			$(nav+prevSlide).removeClass('selectedTab');
		
			if(effects == "slidedown") {
				$(slides[slideNum]).stop().slideDown(FADE_SPEED,function(){
				$(this).css({opacity:1});
					if(jQuery.browser.msie){
						this.style.removeAttribute('filter');
					}
				});
			}else if (effects == "showhide") {
				$(slides[slideNum]).stop().show(speed);
				
			}else {
				$(slides[slideNum]).stop().show(1, function () {
					$(this).css({opacity: 0.0}).animate({opacity: 1.0}, 1000);	
				});
			}
			
			prevSlide = currentSlide;
			//alert(prevSlide);
		
			if (interval != null){
				clearInterval(interval);
			}
			// this sets the loop
			interval = setInterval(nextSlide, DELAY_SPEED);

			
		}
	}

	
	this.each(function() {
       	$('#slideShowItems div').hide().css({position:'absolute'});
		o = $(this);
		c = config;
		
		var title = $('#slideShowItems div').find('img').attr('title');	
		
		
		for (var i = slides.length - 1;i >= 0 ; i--){
			$(nav+i).bind("click",{index:i},function(event){
				currentSlide = event.data.index;
				gotoSlide(event.data.index);
			});
		};
		// if the is no images hide the slider
		if (slides.length <= 0){
			$('.slide').hide();
			$('#slidr').hide();
			$('#shadowslider').hide();
			
		}else if(slides.length == 1) { // if there are only one image remove the button slider
			$('#btnslider').hide();
			$('.slide').hide();
			$('#slidr').height(340)
			
		}
		
		nextSlide();
    });
 	
    
	 return this;
 
   };
 
 })(jQuery);
