(function($) {
    $.fn.extend({
	slider1: function(speed) {	    
	    speed = speed ? speed : 7000;
	    var offset = -1;
	    var slider = this;
	    var images = $(slider).find("img");
	    var nav = function() {
		var nav = document.createElement("div");
		nav.className = "navigation";
		$(slider).find("img").each(function(index,child) {
		    var a = document.createElement("a");
		    a.href = "#";
		    a.onclick = function (e) {
			$(images).stop().css({opaciry:"1"});
			window.clearTimeout(f);
			window.clearInterval($(slider).find("h1").get(0).timer);
			fun(index);
		    	return false;
		    };
		    $(a).text(index+1);
	    	    $(nav).append(a).show();
		});
		return nav;
	    }();
	    var h1 = document.createElement("h1");
	    var pane = document.createElement("div");
	    pane.className = "pane";
	    pane.appendChild(h1);
	    pane.appendChild(nav);
	    h1.innerHTML = "  ";
	    $(this).prepend(pane);
	    var f = null;
	    var fun = function(index,k) {
		if (offset == index) return;
		$(images).hide();
		var image = images[index];
		if ($(slider).find(".pane a").removeClass("hover").get(index)) {
		    $(slider).find(".pane a").removeClass("hover").get(index).className = "hover";
		}
		$(slider).find("h1").text(image.alt).show().typewriter();
		$(image).fadeIn(2000, function() {
		    offset = index;
		    if (typeof k == "function") {
			f = function () {
			    $(image).fadeOut(2000, k);
			};
			window.setTimeout(f,speed);
		    }
		});
			
	    };
	    var k = function () {
		fun((offset+1)%images.length, k);
	    };
	    k();
	}
    });
})(jQuery);
