// JavaScript Document

var slider = {
	active: 0,
	next: 1,
	last: 2,
	slideDir: "up",
	iheight: 250,
	positions: new Array(),
	images: new Array(),
	num:0,
	delay: 6,
	sinterval: 0,
	slidespeed: 3,
	easeFunc: "linear",
	browser: false,
	
	init: function(count,start){
		slider.num = count;
		slider.active = start;
		slider.next = start + 1;
		slider.last = start-1;
		if(slider.last == -1){
			slider.last = slider.num -1;
		}
		if(slider.next == slider.num){
			slider.next = 0;
		}
		if(arguments.length>2){
			slider.browser = arguments[2];
		}
		offset = (slider.browser == "ie7") ? -3 : 0;
		for(i=0;i<=slider.num;i++){
			slider.images[i] = $("#img_"+i);
			slider.positions[i] = new Array();
			slider.positions[i]["end_up"] =  (i * offset) - (i * slider.iheight) - slider.iheight;
			slider.positions[i]["end_down"] = (i * offset) - (i * slider.iheight) + slider.iheight;
			slider.positions[i]["active"] = (i * offset) - (i * slider.iheight);
			slider.positions[i]["wait_up"] = (i * offset) - (i * slider.iheight) + slider.iheight;
			slider.positions[i]["wait_down"] = (i * offset) - (i * slider.iheight) - slider.iheight;
			slider.images[i].css("top", "0px");
		}
		$("#img_"+slider.active).css("top", slider.positions[slider.active]["active"]);
		$("#img_"+slider.last).css("top", slider.positions[slider.last]["end_"+slider.slideDir]);
		$("#img_"+slider.next).css("top", slider.positions[slider.next]["wait_"+slider.slideDir]);
		
		slider.sinterval = setTimeout("slider._slide()",slider.delay * 1000);
	},
	
	_slide: function(){
		slider.last = slider.active;
		slider.active = slider.next;
		if((slider.next)+1 == slider.num){
			slider.next = 0;
		}else{
			slider.next  = slider.next +1;
		}
		if(slider.slideDir == "up"){
			
			$("#img_"+slider.last).animate({top:slider.positions[slider.last]["end_up"]}, slider.slidespeed * 1000, slider.easeFunc);
			$("#img_"+slider.active).animate({top:slider.positions[slider.active]["active"]}, slider.slidespeed * 1000, slider.easeFunc);
			$("#img_"+slider.next).css("top", slider.positions[slider.next]["wait_down"]);
			slider.slideDir = "down";
		}else if(slider.slideDir == "down"){
			$("#img_"+slider.last).animate({top:slider.positions[slider.last]["end_down"]}, slider.slidespeed * 1000, slider.easeFunc);
			$("#img_"+slider.active).animate({top:slider.positions[slider.active]["active"]}, slider.slidespeed * 1000, slider.easeFunc);
			$("#img_"+slider.next).css("top", slider.positions[slider.next]["wait_up"]);
			slider.slideDir = "up";
		}
		
		
		clearTimeout(slider.sinterval);
		slider.sinterval = setTimeout("slider._slide()",(slider.slidespeed + slider.delay) * 1000);
	},
	
	stopslide: function(){
		clearTimeout(slider.sinterval);
	}
}
