var Slide = {
	Current : null, Interval : null, All : null, Rewind : null, Counter : 0,

	init : function(){
		if(!document.getElementsByTagName) return;

		var args = Slide.init.arguments;
		var b;
		args[0] ? b = args[0] : b = "slideboard";

		var divs = document.getElementsByTagName("div");
		Board = divs[b];

		var tmpId = 0;
		var tmpMax = 0;
		Slide.All = new Array();

		for(var i = 0; i < Board.childNodes.length; i++){

			var tmpdiv = Board.childNodes[i];
			if(tmpdiv.className && tmpdiv.className.indexOf("item") > 0){
				
				if(tmpId == 0){
					Slide.Current = tmpdiv;
				}
				Slide.All[tmpId] = tmpdiv;
				tmpdiv.qid = tmpId;
				tmpdiv.H = tmpdiv.offsetHeight;
				if(tmpMax < tmpdiv.H) tmpMax = tmpdiv.H;
				tmpdiv.starty = (-5 - tmpdiv.H);
				tmpdiv.style.top = (-5 - tmpdiv.offsetHeight) + "px";
				tmpId ++;
			}
		}

		Board.style.height = tmpMax + "px";

		if(tmpId > 0 && Slide.Current){
			
			Slide.Interval = setInterval("Slide.move()", 100);
		}
		
	},

	move : function(){
		if(!Slide.Rewind){
			var top = parseInt(Slide.Current.style.top);
			if(top < 0){
				top += (5 - top / 5) ;
				top = parseInt(top);
				if(top > 0) top = 0;
				Slide.Current.style.top = top + "px";
			}else{
				if(Slide.All.length > 1){
			
					if(Slide.Counter >= 10){
						Slide.Counter = 0;
						Slide.Rewind = true;
					}else{
						Slide.Counter++;
					}
				}else{
					clearInterval(Slide.Interval);
				}
			}

		}else{
			var top = parseInt(Slide.Current.style.top);
			if(top > Slide.Current.starty){
				top -= (5 - top / 5);
				top = parseInt(top);
				Slide.Current.style.top = top + "px";
			}else{
				if((Slide.Current.qid + 1) < Slide.All.length){
					Slide.Current = Slide.All[(Slide.Current.qid + 1)];
				}else{
					Slide.Current = Slide.All[0];
				}
				Slide.Rewind = false;
			}
		}
		
		
	},
	
	trace : function(err){
		var divs = document.getElementsByTagName("div");
		divs["raport"].innerHTML += err;
	}


}