var slajder = new Class({
		Implements : [Options],
		options : {
			'slideDiv'	: "",
			'naviDiv'	: "",
			'indx'	:	0 ,
			'tajmer'	:	"",
			'slides'	:	0 ,
			'slidesArray'	:	[] ,
			'fxArray'	:	[]
		},
		initialize : function(options) {
			this.setOptions(options);
			var self = this;
			var source = "div#"+self.options.slideDiv+" div#slides div.slide";
			if(!$chk(source))
				return;
			var navigation = $(self.options.naviDiv);
			var st = $$(source).length;
			$$(source).each(function(x,index) {
				x.setStyles({
					"z-index" : 100-self.options.slides ,
					"opacity" : 0
					});
					
				var naviButton = new Element('a' , {
					"href" : "javascript:void(0)",
					"html" :	index + 1 ,
					"id"	:	"a_"+index ,
					'events': {
						'click': function(){
							self.reset();
							self.options.slidesArray[index].fade("in");
							self.setNavi(index,1);
						}
					}
				});
				
				naviButton.set("class",'nboff');
				naviButton.inject(navigation);
				self.setNavi(index,0);

				self.options.slidesArray[index] = x;
				self.options.slides++;
			});
			
		},
		start : function() {
			//alert(this.slidesArray);
			//alert(this.options.stslik);
			if(this.options.slides > 1) {
				this.options.slidesArray[0].fade("in")
				this.options.indx = 1;
				this.setNavi(0,1);
				this.options.tajmer = this.showPic.periodical(5200,this);
			} else {
				if($chk(this.options.slidesArray[0])) {
					this.options.slidesArray[0].fade("in");
					this.setNavi(0,1);	
				}
			}
		},
		reset : function() {
			var self = this;
			$clear(self.options.tajmer);
			self.options.indx = 0;
			self.options.slides = 0;
			self.options.slidesArray.each(function(x,index) {
				x.fade("out");
				self.setNavi(index,0);
			});
		},
		setNavi : function(index,showHide) {
			if(showHide) {
				//$("a_"+index).setStyle("color","#333");
				$("a_"+index).set("class","nbon");
			}
			else {
				//$("a_"+index).setStyle("color","#999");
				$("a_"+index).set("class","nboff");
			}
		},
		showPic : function() {
			//alert("x");
			var self = this;
			var indx = 0;
			//console.log(self.options.indx);
			//alert(self.options.fxObj);
			
			var show , hide;
			var max = self.options.slides - 1;
			
			switch(max - self.options.indx) {
				case 0 :
					show = max;
					hide = max-1;
					self.options.indx = 0;
				break;
				case max :
					show = 0
					hide = max;
					self.options.indx = 1;
				break;
				default:
					show = self.options.indx;
					hide = self.options.indx-1;
					self.options.indx++;
				break; 
			}
			
			//self.options.fxArray[self.options.indx].start("opacity",0);
			//console.log("s => "+show+" h => "+hide);
			if($chk(self.options.slidesArray[hide])) {
				self.options.slidesArray[hide].fade("out");
				self.setNavi(hide,0);
			}
			self.options.slidesArray[show].fade("in");
			self.setNavi(show,1);
			
			//alert(self.options.indx+" "+self.options.slides+" "+newPos);
		}
	});
