var timer=0;
var in_action=false;

function go_next(cur, next) {
	var s='car'+cur;
	var s2='car'+next;
	var l1=parseInt(ge(s).style.left)-50;
	var l2=parseInt(ge(s2).style.left)-50;
	if (l2 < -940) { clearInterval(timer); in_action=false; l2=-930;}
	ge(s).style.left=l1+'px';
	ge(s2).style.left=l2+'px';
}

function go_prev(cur, prev) {
	var s='car'+cur;
	var s2='car'+prev;
	var l1=parseInt(ge(s).style.left)+50;
	var l2=parseInt(ge(s2).style.left)+50;
	if (l2 >0) { clearInterval(timer); in_action=false; l2=0;}
	ge(s).style.left=l1+'px';
	ge(s2).style.left=l2+'px';
}

function rebuild_paginator() {
	var m=ge('total-car').value;
	var cur=parseInt(ge('cur-car').value);
	var s='';
	for (var i=1; i<=m; i++) {
		if (i==cur) s+='<span>'+i+'</span>'; else 
		s+='<a href="javascript:void(0)" onclick="select_page('+i+','+cur+')">'+i+'</a>';
	}
	ge('paginator').innerHTML='<span style="font-weight: normal">View more past winners:</span>'+s;
}

function select_page(p, cur) {
	next=cur;
	cur=p;
	//alert(cur+' '+next);
	if (cur > next) {
	   for (var i=1; i<=cur; i++) {
		  if ((i != cur) && (i != next))
	   	  ge('car'+i).style.left='-930px';
	   }
	   switch_next(cur, next);
	}
	
	if (cur < next) {
	   for (var i=cur; i<=ge('total-car').value; i++) {
		  if ((i != cur) && (i != next))
	   	  ge('car'+i).style.left='956px';
	   }
	   switch_prev(next, cur);
	}
}

function switch_prev(cur, prev) {
	if (in_action) return;
	if (cur == 0) {
		var cur=parseInt(ge('cur-car').value);
		var prev=parseInt(ge('cur-car').value-1);
	}
	update_npp(prev);
	timer=setInterval("go_prev("+cur+", "+prev+")", 10);
}

function switch_next(cur, next) {
	if (in_action) return;
	if (cur == 0) {
		var cur=parseInt(ge('cur-car').value)+1;
		var next=parseInt(ge('cur-car').value);
	}
	update_npp(cur);
	timer=setInterval("go_next("+cur+", "+next+")", 10);
}

function update_npp(cur) {
	in_action=true;
	ge('cur-car').value=cur;
	if (cur == ge('total-car').value) ge('next-pic').style.display='none'; else
	ge('next-pic').style.display='block';
	if (cur == 1) ge('prev-pic').style.display='none'; else
	ge('prev-pic').style.display='block';
	rebuild_paginator();
}

function show_list() {
	ge('mail-list1').style.display='none';
	ge('mail-list2').style.display='block';
}