$(document).ready(function(){

	var pauseState = 0;
	var pauselink = 'pause';
	var nextlink = 'next';
	var bcklink = 'bck';
	var current = 1;
	var last = 0;
	var timeout = 4000;
	var fwdbck = 'fwd';
	var buttonNextHTML = '"<h1>YAHOO!</h1>"'
	
   	//$("#next").hide();
   	//$("#bck").hide();
   	//$("#pause").hide();
	
	
	// Make Array
	var slides = $("#adslider img").get();
	
	// Make Imgs Hide
	for (var i = 0; i < slides.length; i++) {
		jQuery(slides[i]).css('display', 'none');	
	}
	
	// Assign zIndex
	jQuery.each(slides, function(i){
		jQuery(slides[i]).css('zIndex', slides.length - i).css('position', 'absolute').css('top', '0').css('left', '0');
	});
   	
	// Show first
	jQuery(slides[last]).css('display', 'block').css('zIndex', '0');
	//jQuery(slides[current]).css('zIndex', '1').fadeIn('slow');


	var change = function () {
		if ( pauseState == 0 ) {
			for (var i = 0; i < slides.length; i++) {
				jQuery(slides[i]).css('display', 'none');
			}
			
			
			if ( ( current + 1 ) < slides.length ) {
				if (fwdbck == 'bck') {
					current = current - 1;
					last = current + 1;
				} else {
					current = current + 1;
					last = current - 1;
				}
			}
			else {
				current = 0;
				last = slides.length - 1;
			}
			
			
			jQuery(slides[last]).css('display', 'block').css('zIndex', '0');
			jQuery(slides[current]).css('zIndex', '1').fadeIn('slow');
			
			timer = setTimeout(change, timeout);
		}
	}
	
	// PAUSE
	var pause = function() {
		if ( pauseState == 0 ) {
			pauseState = 1;
			clearTimeout(timer);
		}
		else {
			pauseState = 0;
			fwdbck = 'fwd';
			clearTimeout(timer);
			change();
		}
		//
	}
	
	//NEXT
	var next = function() {
		fwdbck = 'fwd';
		pauseState = 0;
		change();
		pauseState = 1;
		clearTimeout(timer);
	}
	
	// BACK
	var bck = function() {
		if (current > 0) {
			fwdbck = 'bck';
			pauseState = 0;
			change();
			pauseState = 1;
		}
		clearTimeout(timer);
	}
	
	
	
	
	$("#adslider").hover(function(){
	  //$(this).addClass("hover");
	  pause();
	},function(){
	  pause();
	});
		
	
// PSUEDO-HOVER
  $('#none').hover(function() {
	pauseState = 1;
   	$("#next").fadeIn();
	$("#bck").fadeIn();	
	$("#pause").fadeIn();	
  }, function() {
	setTimeout(function(){
		pauseState = 0;				
		$("#next").fadeOut();
		$("#bck").fadeOut();
		$("#pause").fadeOut();	
	}, 3000); return false;

  });
	
	// Start It Up
	timer = setTimeout(change, timeout);
	
	
	// Listen for...
	if ( pauselink != null ) {
		jQuery('#' + pauselink).click(pause);
	}
	if ( nextlink != null ) {
		jQuery('#' + nextlink).click(next);
	}
	if ( bcklink != null ) {
		jQuery('#' + bcklink).click(bck);
	}
	

});
