var previ=0;
var imgi=0;
var mode=1;
var preloads = new Array();
var preloadData = new Array();
function viewimg(i){
	if(i!=imgi){
		imgi=i;
		newimg();
	}
}
function preload(i){
	var preloadImg = new Image;
	preloadImg.src=i;
}
function addPreload(i){
	preloads[preloads.length] = i;
}
function newimg(){
	var id="viewer";
	if(mode==2) id="viewer2";
	$("#"+id+" div").fadeOut('slow',function(){
		if(mode==2){
			var e=document.getElementById(id).getElementsByTagName("div")[0];
			e.innerHTML="";
			e.appendChild(preloadData[imgi]);
		}
		else{
			$("#"+id+" div").html("<img src='"+getsrc()+"' alt='image'/>");
		}
		$("#"+id+" div").fadeIn('slow');
	});		
	if(mode==1){
	//	$("#viewer span").fadeOut('slow',function(){
	//		$("#viewer span").html(gettxt());
	//		$("#viewer span").fadeIn('slow');
	//	});
	}
	else if(mode==2){
		$(".homenav:eq("+previ+") a").css("color","#808080");
		$(".homenav:eq("+previ+") a").css("text-decoration","none");
		$(".homenav:eq("+imgi+") a").css("color","#ffffff");
		$(".homenav:eq("+imgi+") a").css("text-decoration","underline");
		previ=imgi;
		document.slidetimer=setTimeout("cycleimg()",6000);
	}
}
function scroll(dir){
	var e = document.getElementById('images');
	e.scrollLeft=e.scrollLeft+5*dir;
	document.scrolltimer = setTimeout("scroll("+dir+")",40);
}
function scroll2(dir){	
	var e = document.getElementById('images');
	e.scrollLeft=e.scrollLeft+5*dir;
	document.scrolltimer2 = setTimeout("scroll2("+dir+")",20);
}
function stopscroll(){
	clearTimeout(document.scrolltimer);
	clearTimeout(document.scrolltimer2);
}
function stopscroll2(){
	clearTimeout(document.scrolltimer2);
}
function cycleimg(){
	var nexti=imgi+1;
	if(! $(".thumb:eq("+nexti+")").html()){
		nexti=0;
	}
	if(nexti!=imgi){
		imgi=nexti;
		newimg();
	}
}
function doload(nmode){
	mode=nmode;
	if(mode!=2){
		$(document).ready(function(){
			newimg();
		});
	}
	$("span#next").click(function(){
		if($(".thumb:eq("+(imgi+1)+")").html()){
			imgi+=1;
			newimg();
		}
	});
	$("span#prev").click(function(){
		if($(".thumb:eq("+(imgi-1)+")").html()){
			imgi-=1;
			newimg();
		}
	});
	if(mode==2){
		startPreloads(0);
		$(".homenav a").mouseover(function(){
			clearTimeout(document.slidetimer);
			viewimg(this.id.substr(3));
		});
	}
}
function getsrc(){
	var tmp = $(".thumb:eq("+imgi+") div img").attr('src');
	tmp=tmp.replace('thumb.php','img.php');
	if(mode==2){
		tmp=tmp+"&l=true";
	}
	return tmp;
}
function gettxt(){
	return $(".thumb:eq("+imgi+") span").html();
}
function startPreloads(i){
	preloadData[i] = new Image;
	preloadData[i].src = preloads[i];
	if(preloads[i+1]){
		preloadData[i].onload = function(){
			startPreloads(i+1);
		};
	}
	else{
		preloadData[i].onload = function(){
			newimg();
		};
	}
}
