function DivSlider(o)
{
	
	var instance = this;
	instance.shiftamount = o.shiftamount;
	instance.piccontainer = o.piccontainer;
	instance.plate = o.plate;
	instance.interval = o.interval;
	instance.dotcontainer = o.dotcontainer;
	instance.selectedpage = o.selectedpage;
	instance.animtime = o.animtime;
	instance.page = o.page;
	instance.intervalID = null;
	instance.counter=0;
	instance.maxcounter = instance.plate.find('img').length;
	instance.currentbt = null;
	instance.plate.css('width',instance.shiftamount*instance.maxcounter);
	instance.plate.css('position','relative');
	instance.plate.css('top','0px');
	instance.plate.css('left','0px');
	//instance.plate.css('background','#FF0000');
	
	instance.moveSlide = function()
	{
	  var tgt = instance.counter*(-1)*instance.shiftamount;
	  instance.plate.animate({left:tgt},instance.animtime);	  
	  
	  if(instance.currentbt!=null)
	  {
		  instance.currentbt.attr('src',instance.page);
	  }
	  
	  jQuery("#bt_"+instance.counter).find('img').attr('src',instance.selectedpage);
	  instance.currentbt = jQuery("#bt_"+instance.counter).find('img');
	}
	
	instance.nextSlide = function()
	{
	  if(instance.counter<instance.maxcounter-1)
	  {
	    instance.counter++;
	  }
	  else
	  {
		instance.counter=0;  
	  }
	  
	  instance.moveSlide();
	}
	
	instance.serializeImages = function()
	{
		
		var htmlc = "";
		instance.plate.find('img').each(function(bn){
												    jQuery(this).css('position','absolute');
													jQuery(this).css('left',bn*instance.shiftamount);
													
													instance.dotcontainer.find('ul').append('<li id="bt_'+bn+'"><img src="'+instance.page+'"/></li>');
													});
		
		instance.dotcontainer.find("li").bind('click',function(e){
																   
																   clearInterval(instance.intervalID);
																   instance.counter=jQuery(this).attr('id').split("_")[1];
																   instance.moveSlide();
																   
																 });
	}
	
	instance.startSlideShow = function()
	{
		instance.intervalID = setInterval(instance.nextSlide,instance.interval);
		
	}
	
}


jQuery(document).ready(function(){
								
								 var obj = new Object();
								 obj.shiftamount = 778;
								 obj.piccontainer = jQuery(".piccontainer");
								 obj.plate =jQuery(".plate");
								 obj.interval = 3200;
								 obj.dotcontainer = jQuery(".dotcontainer");
								 obj.selectedpage = "images/dotover.png";
								 obj.animtime = 850;
								 obj.page = "images/dot.png";
								 
								 var divslider = new DivSlider(obj);
								 divslider.serializeImages();
								 divslider.startSlideShow();
								 
								 });
