function slideShow(c){
	var $ = jQuery;
	this.opt = c;
	with(this){
		this.btnCon = $(opt.buttonContainer || "#img_but").html("");
		this.btnElms = [];
		this.intervaler = null;
		this.list = $(opt.elements || "#img_box a");
		this.currElement = null;
		this.stopSliding = false;
		this.delay = opt.delay || 6200;
		this.fadeTime = opt.fadeTime || 1000;
		this._switchTo = function(a){
			var b = currElement;
			if(a == b) return;
			b.className = "";
			list.eq(b.tabIndex).fadeOut(fadeTime);
			list.eq(a.tabIndex).fadeIn(fadeTime);
			currElement = a;
			a.className = "on";
		};
		
		var d = function(){
			if(stopSliding) return;
			var a = currElement.tabIndex + 1;
			a = a >= list.size() ? 0 : a;
			_switchTo(btnElms[a]);
		};
		
		var _self = this;
		list.each(function(i)
		{
			this.tabIndex = i;
			var a =document.createElement("a");
			a.href = _self.list.eq(i).attr("href");
			a.target = "_blank";
			a.tabIndex = i;
			a.innerHTML = i + 1;
			if( i == 0){
				a.className = "on";
				_self.currElement = a;
				_self.list.eq(0).addClass("on").show();
			}
			else{
				_self.list.eq(i).removeClass("on").hide();	
			}
			_self.btnCon.append(a);
			$(a).mouseover(
				function(e){
					_self._switchTo(this);	
				}			   
			);
			_self.btnElms = _self.btnElms.concat(a);
		});
		
		$(opt.stage || "#img_scroll").bind(
			"mouseenter",function()
						{
							_self.stopSliding = true;
							
						}).bind(
			"mouseleave",function()
						{
							_self.stopSliding = false;	
						}
		);
		
		this.start = function(){
			intervaler = window.setInterval(
				function(){
					d.call(_self);	
				},
				delay
			)	
		};
		
		if( list.size() > 1) start();
	}

}

